<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>
<key>ATY,EFIVersion</key>
<string>01.01.231</string>
<key>device_type</key>
<string>ATY,PythonParent</string>
</dict>
</dict>
<key>Delete</key>
<dict/>
</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>
<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>
<key>device_type</key>
<string>ATY,HenburyParent</string>
</dict>
</dict>
<key>Delete</key>
<dict/>
</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,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>
<key>device_type</key>
<string>ATY,BelknapParent</string>
</dict>
</dict>
<key>Delete</key>
<dict/>
</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,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>device_type</key>
<string>ATY,CarswellParent</string>
</dict>
</dict>
<key>Delete</key>
<dict/>
</dict>
After update to 12.3 I get a black screen and monitors go to energy saving off mode when 12.3 tries to switch to the userspace after open core and kernel boot starts. Worked fine on 12.2.1
The same USB key boots 12.2.1 with no issues; I updated opencore to 0.7.9 and the plugins to their latest versions with no change in behavior. Still boots on 12.2.1 but not 12.3. I have validated my config.plist as having no errors.
I have -agdpmod=pikera in my bootargs.
Does anyone have this issue or know of a fix?
I have a 5700XT on Coffee Lake z390 w/ i9-9900k CPU.
Fantastic post, thanks! One quick question: are these config.plist edits equally valid for both the XT and non-XT versions of their respective cards?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.
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:
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,Deepbay</string> <key>@1,name</key> <string>ATY,Deepbay</string> <key>@2,name</key> <string>ATY,Deepbay</string> <key>@3,name</key> <string>ATY,Deepbay</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:
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>
Fantastic post, thanks! One quick question: are these config.plist edits equally valid for both the XT and non-XT versions of their respective cards?
I downgraded to 12.2.1, waiting a few weeks to see if they fix this sh*t! In case they don't I'll apply patches. Do these patches compromise proper functioning of AMD (non Apple MPX) cards? I mean frequencies / thermals etc... you know ---> MPX cards share the same die / GPU / silicon but frequencies / clocks I think are different!
several things wrong with this. 6900 should use Belknap too, Carswell is the framebuffer used with W6800X Duo mpx modules that have two navi cores. Deepbay isn't for 6600, but - I think - for navi 21 gpus with no connectors (used only for compute, unsure if such a device even exists for apple platform right now tho)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.
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:
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,Deepbay</string> <key>@1,name</key> <string>ATY,Deepbay</string> <key>@2,name</key> <string>ATY,Deepbay</string> <key>@3,name</key> <string>ATY,Deepbay</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:
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>