Contribute
Register

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

I don't thnk EFIVersion matters. it's purely cosmetic from my own testing (it lets card show an EFI on system profiler). IT's device_type being missing that caused all those users problem, because it also needs to define which ATY type to use. They were doing only the at name ones but those alone don't fully inject the ATY,cardtype without device_type also defined
 
Thanks, it was only curiosity but... where do users get it from?
 
For those still struggling.. the config.plist change worked like a charm with rx5700xt -- and now I've popped a 6600xt in the rig and took the plist change out -- works perfectly. If you're still struggling.. there are fixes that work.
 
Ok! I fixed it for me. Maybe will work for others:
1. Fix GPU proprieties: https://www.tonymacx86.com/threads/...-i7-12700k-amd-rx-6800-xt.318311/post-2313032
2. Finder, "Go to folder".
3. Insert "/private/var/folders/", enter.
4. On "folders" search for "com.apple.desktoppicture".
5. Delete folder.
6. Reboot.

No more graphics glitches!
  1. sudo su
  2. cd /private/var/folders/
  3. find . | grep 'desktoppicture'
  4. "rm -rf" folder(s) found from above command
I can also confirm that the following patch works on old Asus BIOS (ie. 1603), but not on new Asus BIOS (ie. 3601):

<key>PciRoot(0x10)/Pci(0x0,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>AAPL,slot-name</key>
<string>Internal@16,0,0/0,0/0,0/0,0</string>
<key>device_type</key>
<string>VGA compatible controller</string>
<key>model</key>
<string>Sapphire Nitro+ AMD Radeon RX 5700 XT (Navi 10) 8G GDDR6</string>
</dict>

What works on new Asus BIOS (ie. 3601):

<key>PciRoot(0x1)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>@0,name</key>
<string>ATY,Python</string>
<key>@1,name</key>
<string>ATY,Python</string>
<key>@2,name</key>
<string>ATY,Python</string>
<key>@3,name</key>
<string>ATY,Python</string>
<key>ATY,EFIVersion</key>
<string>01.01.231</string>
<key>AAPL,slot-name</key>
<string>Internal@16,0,0/0,0/0,0/0,0</string>
<key>device_type</key>
<string>ATY,PythonParent</string>
<key>model</key>
<string>Sapphire Nitro+ AMD Radeon RX 5700 XT (Navi 10) 8G GDDR6</string>
</dict>

Tested today on both BIOS versions mentioned above. R6E board, and "Sapphire Nitro+ AMD Radeon RX 5700 XT (Navi 10) 8G GDDR6" as mentioned.

Also note that from one BIOS version to another the PciRoot address changed. :crazy:
 
Last edited:
Radeon 5700: (2022-03-26 Edit: updated code to the following, which works for most people)

Code:
    <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>
This code replacement in plist worked wonders for my Z490/RX5700XT system.

Geekbench (metal) pops a score of 73783 to 77482... Is that on-par with what a 5700XT should be?

THANKS!
 
Last edited:
Open Hackintool and look for "display" in the PCIe tab.
Thanks. I completed that task... Geekbench is a little low IMMO. But, at least the display and scroll are functioning well again.

We are BACK!

Sincere Thank You! to @tedyun and all who found/made the plist patches. That scroll stutter was giving me a headache.


Screen Shot 2022-03-29 at 17.43.52.png
 
Last edited:
This code replacement in plist worked wonders for my Z490/RX5700XT system.

Geekbench (metal) pops a score of 73783 to 77482... Is that on-par with what a 5700XT should be?

THANKS!
Working for me too on the Sapphire Pulse 5700XT. Score with patch: 77,131. Without: 34,726.
 
For those still struggling.. the config.plist change worked like a charm with rx5700xt -- and now I've popped a 6600xt in the rig and took the plist change out -- works perfectly. If you're still struggling.. there are fixes that work.

So out of the box, the 6600xt works with 12.3 (no need for config.plist change)?
 
Thanks, it was only curiosity but... where do users get it from?
Curious about that myself... also whether I should add the device_type key to my config.plist. My RX 6800 has been working fine in 12.3 with only the 4 name key changes originally suggested,
 
Back
Top