Contribute
Register

[Success] AMD RX6000 Series working in macOS

I have a sapphire 6900 XT Toxic Limited Edition with latest OC and Latest WEG. I have the boot-arg and my device-id in windows is already 73BF, do i need to spoof anything? I'm currently getting black screen and OS is 12.1

Would appreciate some help, thanks!
How did you get a Sapphire Toxic that was 73BF? If this is true, then you only need to add the following to your config.plist: in NVRAM 7C436110-AB2A-4BBB-A880-FE41995C9F82
1640295363938.png
 

Attachments

  • 1640295321117.png
    1640295321117.png
    6.7 KB · Views: 122
  • 1640295395912.png
    1640295395912.png
    6.7 KB · Views: 115
I have a sapphire 6900 XT Toxic Limited Edition with latest OC and Latest WEG. I have the boot-arg and my device-id in windows is already 73BF, do i need to spoof anything? I'm currently getting black screen and OS is 12.1

Would appreciate some help, thanks!
Is Resizable BAR Support enabled in BIOS? If so, we need to set ResizeAppleGpuBars to 0 in Booter section of config.plist.
 
How did you get a Sapphire Toxic that was 73BF? If this is true, then you only need to add the following to your config.plist: in NVRAM 7C436110-AB2A-4BBB-A880-FE41995C9F82View attachment 537754
Already present
Is Resizable BAR Support enabled in BIOS? If so, we need to set ResizeAppleGpuBars to 0 in Booter section of config.plist.
No it's disabled, should I enable it? I think resizeapplegpubars is already 0, I'll double check.
 
I was editing the wrong config.plist, nothing was needed to get it to run besides that boot-arg, however, I cannot get 240hz on my monitor on 12.1, Is there a way it could be unlocked on Mac? It runs fine on windows and other OS's. Does anyone have any experience on this?
 
Just got a xfx zero 6900xt. Its working but not well. Ive been reading through but im still confused about what i need to do. Sounds like it needs the the brg0 ssdt but im not sure what to change or how. Can anybody give me a hand?
Screen Shot 2021-12-29 at 12.25.11 AM.png
Screen Shot 2021-12-29 at 12.24.38 AM.png
Screen Shot 2021-12-29 at 12.29.37 AM.png
 

Attachments

  • Screen Shot 2021-12-29 at 12.24.38 AM.png
    Screen Shot 2021-12-29 at 12.24.38 AM.png
    240.6 KB · Views: 135
Now you have an excuse to build an Alder Lake system. :)
I'm literally sitting and waiting to see what 2022 brings, from apple on both arm and intel front. if they do one final refresh of intel, it may affect build choices, DDR5 might come down/return too. Or maybe their M2 or whatever is so ridiculously good I just get that instead (after sacrificing whatever asking price is)
 
Just got a xfx zero 6900xt. Its working but not well. Ive been reading through but im still confused about what i need to do. Sounds like it needs the the brg0 ssdt but im not sure what to change or how. Can anybody give me a hand? View attachment 538027View attachment 538028View attachment 538030


Hi @ac9001

In order to spoof the id, you need to place the SSDT-BRG.aml into your ACPI folder of OpenCore, then activate it in your config.plist. Then you need to specify the card in the DeviceProperties section.

The base SSDT-BRG0 file is in the OpenCore distribution (OpenCore-0.7.6-RELEASE > OpenCore-0.7.6-RELEASE > Docs > AcpiSamples > Binaries). Because it is a minor edit, you can modify it with MaciASL. The base file specifies an ACPI path of PCI0.PEG0.PEGP, then assigns the pci-bridge as "BRG0". On your motherboard, it's a different path of PC02.BR2A.SL05, so we have to change it.

Open SSDT-BRG0.aml in MaciASL (I have version 1.6.1). You should see this:


Screen Shot 2021-12-31 at 10.25.24 AM.png


You need to modify the path, circled in red. These should read PC02.BR2A.SL05.

Screen Shot 2021-12-31 at 2.14.58 PM.png


Then, you save the file as "ACPI Machine Language Binary" as "SSDT-BRG0.aml" and place this file into your OC > ACPI folder in your EFI.

Now, edit your your OpenCore config.plist and activate the SSDT-BRG0 file:

Screen Shot 2021-12-31 at 10.32.50 AM.png


Now, scroll down to your "DeviceProperties" section of your config.plist, then you will have to add the PCI path to your card, as specified in your Hackintool readout:

Screen Shot 2021-12-31 at 10.39.07 AM.png

I think that should be it! I am attaching the modified SSDT-BRG0.aml file in case you don't want to make it.

Let me know if it works! Happy New Year!

Ted
 

Attachments

  • SSDT-BRG0.aml
    108 bytes · Views: 129
Last edited:
Hi @ac9001

In order to spoof the id, you need to place the SSDT-BRG.aml into your ACPI folder of OpenCore, then activate it in your config.plist. Then you need to specify the card in the DeviceProperties section.

The base SSDT-BRG0 file is in the OpenCore distribution (OpenCore-0.7.6-RELEASE > OpenCore-0.7.6-RELEASE > Docs > AcpiSamples > Binaries). Because it is a minor edit, you can modify it with MaciASL. The base file specifies an ACPI path of PCI0.PEG0.PEGP, then assigns the pci-bridge as "BRG0". On your motherboard, it's a different path of PC02.BR2A.SL05, so we have to change it.

Open SSDT-BRG0.aml in MaciASL (I have version 1.6.1). You should see this:


View attachment 538177

You need to modify the path, circled in red. These should read PC02.BR2A.SL05.
View attachment 538177
Then, you save the file as "ACPI Machine Language Binary" as "SSDT-BRG0.aml" and place this file into your OC > ACPI folder in your EFI.

Now, edit your your OpenCore config.plist and activate the SSDT-BRG0 file:

View attachment 538179

Now, scroll down to your "DeviceProperties" section of your config.plist, then you will have to add the PCI path to your card, as specified in your Hackintool readout:

View attachment 538180
I think that should be it! I am attaching the modified SSDT-BRG0.aml file in case you don't want to make it.

Let me know if it works! Happy New Year!

Ted
Thank you so so much! Worked perfectly! I was having a weird issue at first where propertree wasnt injecting the device id. I checked it in oc configurator and the id was blank. I added it in occ and it worked perfect. Thanks for spending the time to write such and in depth and easy to understand post! and for the ssdt! Happy New Year!
 
Hi all,
I have a weird one - got the 6800xt and after much back and forth of just not getting even windows to recognize it (and getting a replacement card) I realized that my Z370 mobo would only work with it in the 2nd PCIE slot. My current 1080Ti has been happily living (and working) in the 1st slot. This probably isnt that big of a deal but... Thoughts?
 
Hi all,
I have a weird one - got the 6800xt and after much back and forth of just not getting even windows to recognize it (and getting a replacement card) I realized that my Z370 mobo would only work with it in the 2nd PCIE slot. My current 1080Ti has been happily living (and working) in the 1st slot. This probably isnt that big of a deal but... Thoughts?

It sounds like the second slot operates at PCIX8, whereas the first slot operates at PCIX16. So I would think you would want it to operate in the first slot. But unless you do a lot of intense gaming, I don't think you'll see a big difference. If you dual boot to the Windows side to game, I think you'll want to have it in the first slot.
 
Back
Top