Contribute
Register

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

Screen Shot 2022-04-05 at 18.25.31.png


@tedyun
Would you mind sharing how did you manage to read the ROM file to extract the PowerPlay Table?
I did use in the past radeon_bios_decode, but I am getting this error when I use it:

rhdAtomGetDataTable: No AtomBios signature found

Thank you very much.
 
Hi @mmaira

I basically followed the video linked in this post.

I have a dual boot system, so I did all the ROM dumping and BIOS decoding in the Windows side. I used GPU-Z to extract the BIOS, AtomBIOSReader to get the address for the sPPT, then HxD Editor to open and copy the sPPT table from the BIOS.
 
First it is spelt shikigva not shikgva. Secondly I understand shikigva was deprecated from Big Sur 11 onwards.

Going forwards your only options are not that many but as you have a RX 560, you could try some of the listed AMD overrides in the link given by StefanAM (on the bottom of the page) and see if they enable Fairplay.
Thank you. But I got around the problem by using SMBIOS MacPro7,1 and creating CPUFriend kext for better power management. All is good now!
 
Last edited:
@Midphase - I'm not sure, and I don't want to give you the wrong advice.

The best thing to do is to contact the manufacturers directly.

That being said, @taconugget used the Sapphire, and it worked out of the box. It appears that it is recognized as a 73BF card or an XT.

A quick Google search pulled up a discussion on overclock, and a person contacted Sapphire who confirmed it was an XTX card.
Yes I own this:

Sapphire NITRO+ AMD RADEON RX 6900 XT SE GAMING OC Graphics Card With 16GB GDDR6 HDMI / TRIPLE DP


Worked out of the box with @CaseySJ EFI.

System information displays as such:
Chipset Model: AMD Radeon RX 6900 XT
Type: GPU
Bus: PCIe
PCIe Lane Width: x16
VRAM (Total): 16 GB
Vendor: AMD (0x1002)
Device ID: 0x73bf
Revision ID: 0x00c0
Metal Family: Supported, Metal GPUFamily macOS 2
 
0x73BF for all Navi21 RX 6800/6900 (XT), except RX 6900 XTXH (0x73AF) which must be spoofed to 0x73BF.
 
device_id string .. for amd radeon rx6900xt is??

If you're using OpenCore, the entry should be

device-id data BF730000

Note that it is a "dash" and not "underscore" with device-id and "data" and not "string"

If you have an XT, it should work out of the box.
 
I also had same issue earlier.

I changed Misc-->Security-->SecureBootModel to Default from Disabled.

After this change in config file, I got the automatic updates in SysPref.
I just saw this and made the change and when the next update happens, I will let you know if it's a success. Thank you! :)
 
tnx for answ..:)))


i ask for that ..


I see! Thanks for catching that!

“device_id” should be “device_type”

I’ll change it, but I hope people are updating to 12.3.1 instead of doing the framebuffer injections.
 
:)


and what i do

device_type: ATY,CarswellParent
or
device_type: BF730000
or
device_type: ATY,CarswellParent
device_id: BF730000

mz GPU is radeon rx6900xt
What @etorix said.

Apple fixed the issue with the 12.3.1 update. I wouldn't mess around with the framebuffer injection. My GB scores are consistently better than any tweaking I did under the 12.3, with the framebuffer, with/without sPPT, with/without the SSDT.

If you insist though, if you have a 6900XT, you need to use the framebuffer injection with:

device_type string ATY,CarswellParent

It's all in the code that was supplied in the post.

If you have an 6900XTXH and you have the spoof installed, then you will also need to keep

device-id data BF730000
 
Back
Top