Contribute
Register

macOS 12.3 Update Causes Problems for 5700/6800/6900 Graphics Cards

Hey guys, you are amazing! I use a XFX 5700 with 5700 XT BIOS and had a lot of stuttering and low performance in 12.3. Using the W5700X config patch all issues are gone, and full performance is back :)

Screenshot 2022-03-17 at 13.03.06.png

Screenshot 2022-03-17 at 13.02.53.png

Here is the config change I did, based on this config on GitHub

XML:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>DeviceProperties</key>
    <dict>
        <key>Add</key>
        <dict>
            <key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
            <dict>
                <key>@0,name</key>
                <string>ATY,Adder</string>
                <key>@1,name</key>
                <string>ATY,Adder</string>
                <key>@2,name</key>
                <string>ATY,Adder</string>
                <key>@3,name</key>
                <string>ATY,Adder</string>
                <key>AAPL00,DualLink</key>
                <data>
                AQAAAA==
                </data>
                <key>ATY,Card#</key>
                <string>102-D32200-00</string>
                <key>ATY,Copyright</key>
                <string>Copyright AMD Inc. All Rights Reserved. 2005-2019</string>
                <key>ATY,DeviceName</key>
                <string>W5700X</string>
                <key>ATY,EFIVersion</key>
                <string>01.01.190</string>
                <key>ATY,FamilyName</key>
                <string>Radeon Pro</string>
                <key>ATY,Rom#</key>
                <string>113-D3220E-190</string>
                <key>CAIL_EnableLBPWSupport</key>
                <integer>0</integer>
                <key>CAIL_EnableMaxPlayloadSizeSync</key>
                <integer>1</integer>
                <key>CFG_CAA</key>
                <integer>0</integer>
                <key>CFG_FB_LIMIT</key>
                <integer>0</integer>
                <key>CFG_FORCE_MAX_DPS</key>
                <integer>1</integer>
                <key>CFG_GEN_FLAGS</key>
                <integer>0</integer>
                <key>CFG_NO_MST</key>
                <integer>0</integer>
                <key>CFG_NVV</key>
                <integer>2</integer>
                <key>CFG_PAA</key>
                <integer>0</integer>
                <key>CFG_PULSE_INT</key>
                <integer>1</integer>
                <key>CFG_TPS1S</key>
                <integer>1</integer>
                <key>CFG_TRANS_WSRV</key>
                <integer>1</integer>
                <key>CFG_UFL_CHK</key>
                <integer>0</integer>
                <key>CFG_UFL_STP</key>
                <integer>0</integer>
                <key>CFG_USE_AGDC</key>
                <integer>1</integer>
                <key>CFG_USE_CP2</key>
                <integer>1</integer>
                <key>CFG_USE_CPSTATUS</key>
                <integer>1</integer>
                <key>CFG_USE_DPT</key>
                <integer>1</integer>
                <key>CFG_USE_FBC</key>
                <integer>0</integer>
                <key>CFG_USE_FBWRKLP</key>
                <integer>1</integer>
                <key>CFG_USE_FEDS</key>
                <integer>1</integer>
                <key>CFG_USE_LPT</key>
                <integer>1</integer>
                <key>CFG_USE_PSR</key>
                <integer>0</integer>
                <key>CFG_USE_SCANOUT</key>
                <integer>1</integer>
                <key>CFG_USE_SRRB</key>
                <integer>0</integer>
                <key>CFG_USE_STUTTER</key>
                <integer>1</integer>
                <key>CFG_USE_TCON</key>
                <integer>1</integer>
                <key>PP_DisableDIDT</key>
                <integer>1</integer>
                <key>PP_DisablePowerContainment</key>
                <integer>1</integer>
                <key>PP_DisableVoltageIsland</key>
                <integer>0</integer>
                <key>PP_FuzzyFanControl</key>
                <integer>1</integer>
                <key>device_type</key>
                <string>ATY,AdderParent</string>
                <key>hda-gfx</key>
                <string>onboard-1</string>
                <key>model</key>
                <string>Radeon Pro W5700X</string>
                <key>name</key>
                <string>ATY_GPU</string>
            </dict>
        </dict>
    </dict>
</dict>
</plist>
 
I tested both injecting Carswell and Belknap framebuffers for my XFX Radeon RX 6900. **Both** fix the lags but Carswell seems to perform better. Didn't test Deepbay.
Geekbench Metal Compute:
Belknap: 155932
Carswell: 174384


However, the Metal Device name is bodged now:
View attachment 544195

This is what I injected using OpenCore. Determine your own device path for "GFX0" using gfxutil:

XML:
<key>Add</key>
<dict>
    <key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
    <dict>
        <key>@0,name</key>
        <string>ATY,Carswell</string>
        <key>@1,name</key>
        <string>ATY,Carswell</string>
        <key>@2,name</key>
        <string>ATY,Carswell</string>
        <key>@3,name</key>
        <string>ATY,Carswell</string>
        <key>ATY,EFIVersion</key>
        <data>AQABJw==</data>
        <key>device_type</key>
        <string>ATY,CarswellParent</string>
        <key>model</key>
        <string>AMD Radeon PRO W6900X</string>
        <key>name</key>
        <data>CgDKAAAA</data>
    </dict>
</dict>


@athei :

CONFIRMED!

Works on my PowerColor 6900 XTXH!

Thank you so much @athei and @Gaulomatic !
 
Ok, someone should write a streamlined guide on what to inject for 6800XT -> W6800X since I'm lost :headbang:
 
I tested both injecting Carswell and Belknap framebuffers for my XFX Radeon RX 6900. **Both** fix the lags but Carswell seems to perform better. Didn't test Deepbay.
Geekbench Metal Compute:
Belknap: 155932
Carswell: 174384

Confirmed using Belknap on reference 6900XT:

Screen Shot 2022-03-17 at 8.57.57 PM.png
 
Last edited:
I tested both injecting Carswell and Belknap framebuffers for my XFX Radeon RX 6900. **Both** fix the lags but Carswell seems to perform better. Didn't test Deepbay.
Geekbench Metal Compute:
Belknap: 155932
Carswell: 174384


However, the Metal Device name is bodged now:
View attachment 544195

This is what I injected using OpenCore. Determine your own device path for "GFX0" using gfxutil:

XML:
<key>Add</key>
<dict>
    <key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
    <dict>
        <key>@0,name</key>
        <string>ATY,Carswell</string>
        <key>@1,name</key>
        <string>ATY,Carswell</string>
        <key>@2,name</key>
        <string>ATY,Carswell</string>
        <key>@3,name</key>
        <string>ATY,Carswell</string>
        <key>ATY,EFIVersion</key>
        <data>AQABJw==</data>
        <key>device_type</key>
        <string>ATY,CarswellParent</string>
        <key>model</key>
        <string>AMD Radeon PRO W6900X</string>
        <key>name</key>
        <data>CgDKAAAA</data>
    </dict>
</dict>
Can I use this for 6800XT by changing W6900X => W6800X and replace device path?
or above config just for 6900XT
 
Just want add my dp here(RX6800 reference model), after injected those variable my card performance back to 12.2.
1647522607243.png
 
Tested with my AMD Radeon RX 5700 XT 50th Anniversary. It works.

Also worked with my PowerColor RX 5700 XT. Performance improved dramatically.

NeatBench5 results:
Best combination: GPU only (AMD Radeon Pro W5700X): 30.1 frames/sec

The results used to be around ~3-4 frames/sec before the *patch*
 
Can I use this for 6800XT by changing W6900X => W6800X and replace device path?
or above config just for 6900XT
6800XT should use Belknap and not Carswell. Use the SSDT posted in this thread for 6800XT.
 
should 6900XT use carswell ? Also what about AMD RX5500 (non-XT bought an OEM from HP).

I am currently using carswell with 6900xt and it fixed my metal performance back to. 198k but the HEIC image decoding is still broken with the artifact in the background.
 
Back
Top