Contribute
Register

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

So I noticed everything working when I updated my config file, and I'm getting full speeds again. But I noticed I walked away from my computer leaving FCP running and a few smaller apps than came back in an hour and noticed I got an error message saying my system needed to do a restart and this was the log file it gave me.

It looks to have something to do with the GPU which is the thing we modified ....any idea why this is happening I never had this pop up before?

Code:
panic(cpu 0 caller 0xffffff7f91b0ec53): "[3:0:0][PPLIB] Failed Power Play Resume. Shutting back down. TTL Error Message: {} --> {8294184649520:[3:0:0] Error SW_IP_CLIENT_ID__SMU: event_id=0xc0140403 event_info:type=3 hw_id=0 event_specific_tag=0x50 pData=0 data_size=0 %s %s %d %s}{8294184659544:[3:0:0] Error SW_IP_CLIENT_ID__SMU: event_id=0x18020c event_info:type=3 hw_id=0 event_specific_tag=0x1 pData=0 data_size=0 %s %s %d %s}.
" @AmdRadeonController.cpp:1998
Panicked task 0xffffff9553f9b670: 240 threads: pid 0: kernel_task
Backtrace (CPU 0), panicked thread: 0xffffff9555a3c550, Frame : Return Address
0xffffffe1095fb7f0 : 0xffffff8002883e1d mach_kernel : _handle_debugger_trap + 0x41d
0xffffffe1095fb840 : 0xffffff80029e3ca6 mach_kernel : _kdp_i386_trap + 0x116
0xffffffe1095fb880 : 0xffffff80029d34fd mach_kernel : _kernel_trap + 0x51d
0xffffffe1095fb8d0 : 0xffffff8002823a60 mach_kernel : _return_from_trap + 0xe0
0xffffffe1095fb8f0 : 0xffffff80028841ed mach_kernel : _DebuggerTrapWithState + 0xad
0xffffffe1095fba10 : 0xffffff80028839a6 mach_kernel : _panic_trap_to_debugger + 0x2b6
0xffffffe1095fba70 : 0xffffff80031164af mach_kernel : _panic + 0x84
0xffffffe1095fbb60 : 0xffffff7f91b0ec53 com.apple.kext.AMDRadeonX6000Framebuffer : __ZN34AMDRadeonX6000_AmdRadeonController10doGPUPanicEPKcz + 0x1b9
0xffffffe1095fbc70 : 0xffffff7f91ad1f84 com.apple.kext.AMDRadeonX6000Framebuffer : __ZN33AMDRadeonX6000_AmdPowerPlayHelper4wakeEv + 0xc0
0xffffffe1095fbcb0 : 0xffffff7f91b0e48c com.apple.kext.AMDRadeonX6000Framebuffer : __ZN34AMDRadeonX6000_AmdRadeonController4wakeEv + 0xa4
0xffffffe1095fbce0 : 0xffffff7f91af1b51 com.apple.kext.AMDRadeonX6000Framebuffer : __ZN35AMDRadeonX6000_AmdRadeonFramebuffer6doWakeEv + 0x5b
0xffffffe1095fbd00 : 0xffffff7f91af1aed com.apple.kext.AMDRadeonX6000Framebuffer : __ZN35AMDRadeonX6000_AmdRadeonFramebuffer19setSystemPowerStateENS_15AmdFbPowerStateE + 0x7f
0xffffffe1095fbd20 : 0xffffff7f91af188f com.apple.kext.AMDRadeonX6000Framebuffer : __ZN35AMDRadeonX6000_AmdRadeonFramebuffer18doPowerStateChangeENS_15AmdFbPowerStateE + 0x43
0xffffffe1095fbd50 : 0xffffff7f9b94d21b com.apple.iokit.IOGraphicsFamily : __ZN13IOFramebuffer14checkPowerWorkEj + 0x27d
0xffffffe1095fbdf0 : 0xffffff7f9b94cf80 com.apple.iokit.IOGraphicsFamily : __ZN14IOFBController14checkPowerWorkEj + 0xa0
0xffffffe1095fbe20 : 0xffffff7f9b95409c com.apple.iokit.IOGraphicsFamily : __ZN13IOFramebuffer10systemWorkEP8OSObjectP22IOInterruptEventSourcei + 0x124
0xffffffe1095fbed0 : 0xffffff8003047444 mach_kernel : __ZN22IOInterruptEventSource12checkForWorkEv + 0x114
0xffffffe1095fbf20 : 0xffffff8003045cfe mach_kernel : __ZN10IOWorkLoop15runEventSourcesEv + 0x13e
0xffffffe1095fbf60 : 0xffffff8003045327 mach_kernel : __ZN10IOWorkLoop10threadMainEv + 0x37
0xffffffe1095fbfa0 : 0xffffff800282318e mach_kernel : _call_continuation + 0x2e
      Kernel Extensions in backtrace:
         com.apple.iokit.IOGraphicsFamily(594.0)[3ECB2385-311A-374E-9C0F-65639BA26A05]@0xffffff7f9b941000->0xffffff7f9b96ffff
            dependency: com.apple.iokit.IOPCIFamily(2.9)[03565C8B-2960-3B32-92FD-E6E86917FE61]@0xffffff8005403000->0xffffff800542efff
         com.apple.kext.AMDRadeonX6000Framebuffer(4.0.8)[0BE9BA5F-8AC0-3ED2-98CD-9F1D4F907CD6]@0xffffff7f91ac1000->0xffffff7f91d48fff
            dependency: com.apple.AppleGraphicsDeviceControl(6.5.4)[3BBDC2AD-9889-3863-82EA-864DCE9D0DEF]@0xffffff7f9a12c000->0xffffff7f9a12ffff
            dependency: com.apple.iokit.IOACPIFamily(1.4)[CF250EA9-AE5C-3215-BCF5-763DB70A0228]@0xffffff8004f60000->0xffffff8004f61fff
            dependency: com.apple.iokit.IOGraphicsFamily(594)[3ECB2385-311A-374E-9C0F-65639BA26A05]@0xffffff7f9b941000->0xffffff7f9b96ffff
            dependency: com.apple.iokit.IOPCIFamily(2.9)[03565C8B-2960-3B32-92FD-E6E86917FE61]@0xffffff8005403000->0xffffff800542efff

Process name corresponding to current thread (0xffffff9555a3c550): kernel_task
Boot args: keepsyms=1 debug=0x100 alcid=1 agdpmod=pikera rtcfx_exclude=2A-58 shikigva=80 chunklist-security-epoch=0 -chunklist-no-rev2-dev chunklist-security-epoch=0 -chunklist-no-rev2-dev

Mac OS version:
21E230

Kernel version:
Darwin Kernel Version 21.4.0: Mon Feb 21 20:34:37 PST 2022; root:xnu-8020.101.4~2/RELEASE_X86_64
Kernel UUID: 9619904E-EA6D-3D08-89C4-B1C0451D39B8
KernelCache slide: 0x0000000002600000
KernelCache base:  0xffffff8002800000
Kernel slide:      0x0000000002610000
Kernel text base:  0xffffff8002810000
__HIB  text base: 0xffffff8002700000
System model name: iMac19,1 (Mac-AA95B1DDAB278B95)
System shutdown begun: NO
Panic diags file available: YES (0x0)
Hibernation exit count: 0

System uptime in nanoseconds: 8294185170014[/ICODE]
Last Sleep:           absolute           base_tsc          base_nano
  Uptime  : 0x0000078b23f5f6b2
  Sleep   : 0x0000078abe4efdd3 0x00000018234c0d0e 0x0000000000000000
  Wake    : 0x0000078acc7a064b 0x000000018057fff8 0x0000078aca8f636b
Compressor Info: 0% of compressed pages limit (OK) and 0% of segments limit (OK) with 0 swapfiles and OK swap space
Zone info:
  Foreign : 0xffffff8008df9000 - 0xffffff8008e07000
  Native  : 0xffffff808741e000 - 0xffffffa08741e000
  Readonly: 0xffffff85540ea000 - 0xffffff86eda83000
  Metadata: 0xffffffe253282000 - 0xffffffe273a69000
  Bitmaps : 0xffffffe273a69000 - 0xffffffe28ba69000
 
OK, I managed add the following extra details, and I have a RX 5700 XT so if I put W5700 XT instead ..... what does that do exactly? I noticed when running Geekbench I now have a higher Metal score but slightly lower openCL score?

After further testing, I'm now getting a consistent 4000 lower score from 68000 to 64000 on OpenCL but I'm getting 4000 higher on Metal from 71000 to 76000 on Metal.
 
Last edited:
Hi @tucoboy

You need to inject the 6900XT framebuffer in your DeviceProperties

Can you follow CaseySJ's instruction here

In particular, the instructions in red to "Right click and select "Device Path" to copy to clipboard" then post the device path here. With that information, I can put the keys in for injecting the framebuffer.

Also, just to confirm, your card is the stock 6900XT?
Hi Tedyun, Yes the 6900XT is just the regular stock card. Also, I did what you said and copied the Device Path:

PciRoot(0x2)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)

Hope this helps. Also, I had some issue being able to check for MacOS updates and for some reason I'm not able to download the latest update from Apple's App Store, as it's stating that I'm "Currently Up To Date." So someone posted this reply:

"If you are on OpenCore, go to config.plist > Misc > Security > SecureBootModel and make sure it's set to "Default"."

If you could also check on that and if you could make the change for me (since I'm not so good with OpenCore yet), that would be super helpful.

Thank you for whatever you can do! :)
 
Last edited:
Hi Tedyun, Yes the 6900XT is just the regular stock card. Also, I did what you said and copied the Device Path:

PciRoot(0x2)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)

Hope this helps. Thank you for your help!

Hi @tucoboy

Try this!

Ted
 

Attachments

  • tucoboy config.plist.zip
    4.3 KB · Views: 98
thankssssssssssss
 
The following addition to my OpenCore config.plist under the DeviceProperties dict works for me on a Sapphire RX6900 XT in 12.3

Code:
      <key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
      <dict>
         <key>AAPL,slot-name</key>
         <string>Slot-1</string>
         <key>AAPL00,DualLink</key>
         <data>0AAAAA00</data>
         <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>

What is interesting is that my fans on the card don't stop spinning, I can no longer monitor the card temperature using FakeSMC and I get slower scores than @tedyun reported with a similar card.

I will attempted to see if I can inject a custom powerplay table to fix the zero fan setting and bump the performance using the PP_PhmSoftPowerPlayTable key.

GeekBench Metal scores before and after changes below.

Screenshot 2022-03-22 at 07.47.07.png
Screenshot 2022-03-22 at 07.47.21.png
 
How can I make this work? It just doesn't want to! RX 5500 XT, I've also tried to use "adder" and does nothing at all. Can't even boot while using @N,name
You have two unnamed bridges in the path, and this prevents property injection. And, of course, the proper snake has to go in…
Assuming that there is a "PythonParent", a combined solution with ACPI naming (SSDT-BRG0 template) and injection should look like that:
 

Attachments

  • SSDT-RX5500XT.aml
    317 bytes · Views: 61
  • SSDT-RX5500XT.dsl
    2.1 KB · Views: 72
The following addition to my OpenCore config.plist under the DeviceProperties dict works for me on a Sapphire RX6900 XT in 12.3

Code:
      <key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
      <dict>
         <key>AAPL,slot-name</key>
         <string>Slot-1</string>
         <key>AAPL00,DualLink</key>
         <data>0AAAAA00</data>
         <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>

What is interesting is that my fans on the card don't stop spinning, I can no longer monitor the card temperature using FakeSMC and I get slower scores than @tedyun reported with a similar card.

I will attempted to see if I can inject a custom powerplay table to fix the zero fan setting and bump the performance using the PP_PhmSoftPowerPlayTable key.

GeekBench Metal scores before and after changes below.

View attachment 544642
View attachment 544641

@milmber - Did the sPPT fix the fan issue?

With the scores, I think there is just variance with GB. A 5000 pt difference is pretty close. I would get scores from 160K to 200K, and it was frustrating to test if the adjustments were making a difference or not. I had to take the average from 10 runs to finally see that the numbers with and without were really close. I think in the end the sPPT doesn't make that much of a difference in performance. I got a small boost, but the difference is so marginal that operationally, it is the same.

If it fixes the fan issue, then it is definitely worth keeping it in. Others have reported problems with sleep, either unable to go to sleep or crash upon wake (mine is fine).
 
You have two unnamed bridges in the path, and this prevents property injection. And, of course, the proper snake has to go in…
Assuming that there is a "PythonParent", a combined solution with ACPI naming (SSDT-BRG0 template) and injection should look like that:
I'll check that asap :D
 
You have two unnamed bridges in the path, and this prevents property injection. And, of course, the proper snake has to go in…
Assuming that there is a "PythonParent", a combined solution with ACPI naming (SSDT-BRG0 template) and injection should look like that:
I had to delete PythonParent as it wasn't launching and kept freezing on boot. BTW nothing has changed, and I still can't use @N,name. But, I can boot. Without any device prop.

;_;
IMG_0335.jpeg
 

Attachments

  • SSDT-RX5500XT.aml
    283 bytes · Views: 50
  • config.plist
    31.6 KB · Views: 53
Last edited:
Back
Top