Proper way to spoof RX 6950 XT in Open Core.

Got my Sapphire Nitro+ RX 6950 XT installed and confirmed it’s working in Windows. Obviously booting to Sonoma graphics acceleration was disabled.

So after digging around in the Dortania guide and doing a search for “spoofing 6950xt” this sub it appeared that I wasn’t finding much to go on.

I found a video on YouTube where the guy got the device path for the graphics card in Windows, removing the irrelevant data and copying it into the SSDT-BRG0.dsl, via MaciASL.

My path was SB.PC00.PEG1.PEGP, which I copied to two fields of the SSDT-BRG0.dsl that I got from the open core 0.9.9 release (same version of open core I used to build my efi over the last two weeks. Then I saved as ACPI Machine Learning Binary format to get the .aml file, which I put in ACPI folder of my EFI partition.

Then I opened my config.plist in Proper Tree, did an OC snapshot, went to gfxutil and got the following info and added it to Device Properties->Add.

PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0). As dictionary

With two child entries below that of

Device-id. data. BF730000 Model. String. Sapphire RX 6950 XT Nitro+ 16GB

Confirmed that SSDT-BRG0.aml was present and set to enabled.

Saved

Reset nvram twice and booted. Hangs about 30% through the loading bar in the apple screen and then nothing. Monitor goes to its own internal screen saver and I eventually have to hard power off.

I also tried adding the agdpmod=pikers boot arg, clearing nvram and rebooting. Same result.

I should add that I followed the Alder Lake guide post and have already added whatevergreen to my nexts prior to all this.

Any idea if I’m doing this wrong or am I on the wrong path altogether?

submitted by /u/mr-computer
[link] [comments]