Contribute
Register

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

Joined
Feb 13, 2015
Messages
11
Motherboard
Gigabyte Z490 Aorus Gaming Master
CPU
i9 10900K
Graphics
XFX 5700 (with 5700 XT BIOS)
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>
 
Joined
May 29, 2012
Messages
834
Motherboard
Gigabyte Z390 Gaming X
CPU
i9-9900K
Graphics
6900XT
Mac
  1. iMac
Classic Mac
  1. LC
  2. Power Mac
  3. PowerBook
Mobile Phone
  1. iOS
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 !
 
Joined
Jun 13, 2018
Messages
736
Motherboard
Prime X299-A II
CPU
i9 9980XE
Graphics
RX 6800 XT
Mac
  1. iMac
  2. MacBook Pro
Classic Mac
  1. iMac
  2. Power Mac
Mobile Phone
  1. Android
  2. iOS
Ok, someone should write a streamlined guide on what to inject for 6800XT -> W6800X since I'm lost :headbang:
 
Joined
Dec 19, 2019
Messages
20
Motherboard
GIGABYTE Z390 Designare
CPU
i9-9900K
Graphics
AMD RX 6900 XT
Mac
  1. iMac
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:
Joined
Oct 16, 2012
Messages
11
Motherboard
Gigabyte Z690 GAMING X DDR5
CPU
i7 12700K
Graphics
RX 6800 XT
Mac
  1. iMac
  2. MacBook Pro
  3. Mac mini
Mobile Phone
  1. iOS
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
 
Joined
Oct 5, 2014
Messages
68
Motherboard
Asus Z370i
CPU
I7-8600K Delided
Graphics
RX 6800
Mobile Phone
  1. iOS
Just want add my dp here(RX6800 reference model), after injected those variable my card performance back to 12.2.
1647522607243.png
 
Joined
May 16, 2014
Messages
165
Motherboard
ASUS Z490-I STRIX GAMING
CPU
i5-10600K
Graphics
HD630, RX 5700 XT
Mac
  1. iMac
  2. MacBook Pro
Mobile Phone
  1. iOS
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*
 
Joined
Nov 13, 2012
Messages
90
Motherboard
Asrock Z390 Phantom Gaming 6
CPU
i9-9900K
Graphics
RX 5700 XT
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
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.
 
Joined
Aug 22, 2014
Messages
389
Motherboard
Gigabyte Z390 Designare
CPU
i7-9700K
Graphics
RX 6800 XT
Mac
  1. iMac
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
Joined
Oct 3, 2015
Messages
153
Motherboard
Asus Z690 Strix E DDR5
CPU
i9-12900K
Graphics
RX 6900 XT
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
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.
 
Top