Contribute
Register

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

Hi @valvator

Everything looks fine. I'm not sure why it doesn't work!

What is the exact make and model of your card?

Ted
AMD Radeon RX 6900 XT 16 GB with Opencor 0.7.9 and with updated kext.
 
Thanks @WaTeZHUANGJIDINGZHI

For those who are curious about the file that is linked, it is a set of OpenCore config.plist files that have the framebuffer injections for different Radeons that may have experienced graphics slowdowns.

Just for convenience, I extracted the relevant DeviceProperties sections from each plist file and will put them here.

NOTE: You will have to confirm the PciRoot path using Hackintool, gfxutil, or a similar utility in order to properly inject the framebuffer for your card. If your path doesn't match, then the framebuffer won't work.

Edit: Please use the framebuffers with caution! See this post here from @blaatschaap :


These might not be the correct framebuffers, particularly for the 6900, which might be Belknap. However, a few of us have used Carswell successfully. With the Vega, it was possible to test different framebuffers so maybe it's possible with the Navi's as well. Make sure to test these on an EFI that isn't on your primary drive!


Radeon 5500:

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,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>
            </dict>
        </dict>
        <key>Delete</key>
        <dict/>
    </dict>

Radeon 5700:

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>
            </dict>
        </dict>
        <key>Delete</key>
        <dict/>
    </dict>

Radeon 6600 (Edit: This was changed from Deepbay to Henbury)

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,Henbury</string>
                <key>@1,name</key>
                <string>ATY,Henbury</string>
                <key>@2,name</key>
                <string>ATY,Henbury</string>
                <key>@3,name</key>
                <string>ATY,Henbury</string>
            </dict>
        </dict>
        <key>Delete</key>
        <dict/>
    </dict>

Radeon 6800:

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,Belknap</string>
                <key>@1,name</key>
                <string>ATY,Belknap</string>
                <key>@2,name</key>
                <string>ATY,Belknap</string>
                <key>@3,name</key>
                <string>ATY,Belknap</string>
            </dict>
        </dict>
        <key>Delete</key>
        <dict/>
    </dict>

Radeon 6900 (Edit: This should be Belknap but people have had success with Carswell):

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,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>
            </dict>
        </dict>
        <key>Delete</key>
        <dict/>
    </dict>
After use this patch, my PC cannot bootup with 5500xt graphics card

The currect patch is blow, paste from github, link: https://github.com/huijiewei/ASRock-Z390m-ITX-ac-Opencore

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>@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>device_type</key>
    <string>ATY,PythonParent</string>
</dict>
</plist>
 
I'm so sick of this sh**. What else I can change?! ;_;
I EVEN TRIED: ATY,Python / ATY,Keelback / ATY,Boa
Same with me. This below works for me

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>@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>device_type</key>
    <string>ATY,PythonParent</string>
</dict>
</plist>
 
Anyone else getting kernel panic after adding DeviceProperties with an RX 5700 XT?
The problem happens when the computer is waking up after sleeping.
Yep, I get the kernel panics when only injecting "ATY,Adder" like this:

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>
            </dict>
        </dict>
    </dict>
</dict>
</plist>

I do not have any kernel panics when doing the full injection like this, although I am still unsure which entries are essential to prevent the kernel panics after wakeup? Maybe some knows? Anyway, the kernel panics are gone when using the following:

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>
 
same with me
this blow works for me

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>@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>device_type</key>
    <string>ATY,PythonParent</string>
</dict>
</plist>

Are you saying this patch is working for RX 5500XT?
 
Thanks @WaTeZHUANGJIDINGZHI

For those who are curious about the file that is linked, it is a set of OpenCore config.plist files that have the framebuffer injections for different Radeons that may have experienced graphics slowdowns.

Just for convenience, I extracted the relevant DeviceProperties sections from each plist file and will put them here.

NOTE: You will have to confirm the PciRoot path using Hackintool, gfxutil, or a similar utility in order to properly inject the framebuffer for your card. If your path doesn't match, then the framebuffer won't work.

Edit: Please use the framebuffers with caution! See this post here from @blaatschaap :


These might not be the correct framebuffers, particularly for the 6900, which might be Belknap. However, a few of us have used Carswell successfully. With the Vega, it was possible to test different framebuffers so maybe it's possible with the Navi's as well. Make sure to test these on an EFI that isn't on your primary drive!


Radeon 5500:

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,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>
            </dict>
        </dict>
        <key>Delete</key>
        <dict/>
    </dict>

Radeon 5700:

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>
            </dict>
        </dict>
        <key>Delete</key>
        <dict/>
    </dict>

Radeon 6600 (Edit: This was changed from Deepbay to Henbury)

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,Henbury</string>
                <key>@1,name</key>
                <string>ATY,Henbury</string>
                <key>@2,name</key>
                <string>ATY,Henbury</string>
                <key>@3,name</key>
                <string>ATY,Henbury</string>
            </dict>
        </dict>
        <key>Delete</key>
        <dict/>
    </dict>

Radeon 6800:

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,Belknap</string>
                <key>@1,name</key>
                <string>ATY,Belknap</string>
                <key>@2,name</key>
                <string>ATY,Belknap</string>
                <key>@3,name</key>
                <string>ATY,Belknap</string>
            </dict>
        </dict>
        <key>Delete</key>
        <dict/>
    </dict>

Radeon 6900 (Edit: This should be Belknap but people have had success with Carswell):

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,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>
            </dict>
        </dict>
        <key>Delete</key>
        <dict/>
    </dict>


5500 Patch did not work for 5500XT. After trying multiple times, I now moved back to 12.2. Waiting for an official fix, if any.
 
Are you saying this patch is working for RX 5500XT?
yes,this patch works for me

This link says, if Python not work, use Boa instead
1648300734692.png
 
yes,this patch works for me

This link says, if Python not work, use Boa instead
View attachment 544948
Oh thanks. I will check it when my fingers feel itchy again. For now, tired of 12.3 Graphics issues. on 12.2.1 now, which is perfect with Geekbench Metal 46490.
 
Confirmed that the following works with my Sapphire Pulse RX 5500 XT 8GB:

Code:
<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,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>device_type</key>
        <string>ATY,PythonParent</string>
    </dict>
</dict>

NO SSDT patching, only the above.

Thank you @zhkong for your patch. I worked on this for a few hours yesterday using only the @0,name and so forth, trying ATY,Boa and ATY,Keelback, and couldn't get it to boot.

Added the ATY,EFIVersion and device_type and their appropriate strings, used ATY,Python, and it booted right up. Adobe CC runs smooth again as do my other apps.
 
Confirmed that the following works with my Sapphire Pulse RX 5500 XT 8GB:

Code:
<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,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>device_type</key>
        <string>ATY,PythonParent</string>
    </dict>
</dict>

NO SSDT patching, only the above.

Thank you @zhkong for your patch. I worked on this for a few hours yesterday using only the @0,name and so forth, trying ATY,Boa and ATY,Keelback, and couldn't get it to boot.

Added the ATY,EFIVersion and device_type and their appropriate strings, used ATY,Python, and it booted right up. Adobe CC runs smooth again as do my other apps.
IT WORKED! Same GPU, but different Root:

Code:
<key>Add</key>
<dict>
    <key>PciRoot(0x0)/Pci(0x3,0x1)/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>device_type</key>
        <string>ATY,PythonParent</string>
    </dict>
</dict>
 
Back
Top