Contribute
Register

[Success] AMD RX6000 Series working in macOS

@etorix : his gfxutil (hackintool PCIe export data, at least) was the same as mine. I have a 6900XT - XTXH variant. It seems to me that it's possible that is what he has too.

Later edit: Look at the second picture that he attached. It shows a 6900XT (XTXH variant). Can you explain the thought process on it being a 6950XT?
 
Last edited:
Can you explain the thought process on it being a 6950XT?
An error of me forgetting that there is this 6900XTXH variant out there in addition to the 6950XT. :oops:
Anyway, the fix is the same for both: Spoof a regular 6900XT.
 
Made some Alterations to your EFI to try
Thanks, I know that your modified config.plist has fixed the issue of @Luisimpreza 6900 XTXH.
I've checked the changes that you have made and they are few, all of them in the dGPU DeviceProperties section.

Where Luis had
XML:
            <key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
            <dict>
                <key>device-id</key>
                <data>v3MAAA==</data>
                <key>model</key>
                <string>Radeon RX 6900 XT (XTXH)</string>
            </dict>
You propose
XML:
            <key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
            <dict>
                <key>ATY,Copyright</key>
                <string>AMD</string>
                <key>ATY,DeviceName</key>
                <string>RX 6900 XT</string>
                <key>ATY,FamilyName</key>
                <string>Radeon</string>
                <key>device-id</key>
                <data>v3MAAA==</data>
                <key>disable-agdc</key>
                <data>AQAAAA==</data>
                <key>model</key>
                <string>AMD RX 6900 XT</string>
            </dict>

It's hard to believe that adding ATY,Copyright, ATY,DeviceName and ATY,FamilyName will fix the problem. But it is indeed so, at least in this case.

Regarding the other added property, disable-agdc, I have a question: this property applies to Intel iGPUs and thanks to it some users have solved problems when having connected more than 1 monitor 4k. But in a Rocket Lake CPU like Luis's, whose iGPU is disabled in BIOS or at least not recognized by macOS, what use can it have?

Anyway, your config.plist is working fine spoofing the 6900 XTXH as XTX.
 
My recollection is there were some additional problems that were fixed in the new EFI.
1. The aml file wasn't referenced correctly; there was trailing space " " in the name in the config.plist, and so the file (without the extra " " space) couldn't be found and used. etorix new config.plist removed the space, so that the reference to the aml file then worked.
2. The DP section only needs device-id and model. The rest is optional.
 
@dclive
You are right, I haven't noticed the extra space before .aml, thanks.
So maybe fixing the SSDT-BRG0 name and path is enough.
My guess was also that device-id and model are the only mandatory properties.
 
Thanks, I know that your modified config.plist has fixed the issue of @Luisimpreza 6900 XTXH.
I've checked the changes that you have made and they are few, all of them in the dGPU DeviceProperties section.

Where Luis had
XML:
            <key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
            <dict>
                <key>device-id</key>
                <data>v3MAAA==</data>
                <key>model</key>
                <string>Radeon RX 6900 XT (XTXH)</string>
            </dict>
You propose
XML:
            <key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
            <dict>
                <key>ATY,Copyright</key>
                <string>AMD</string>
                <key>ATY,DeviceName</key>
                <string>RX 6900 XT</string>
                <key>ATY,FamilyName</key>
                <string>Radeon</string>
                <key>device-id</key>
                <data>v3MAAA==</data>
                <key>disable-agdc</key>
                <data>AQAAAA==</data>
                <key>model</key>
                <string>AMD RX 6900 XT</string>
            </dict>

It's hard to believe that adding ATY,Copyright, ATY,DeviceName and ATY,FamilyName will fix the problem. But it is indeed so, at least in this case.

Regarding the other added property, disable-agdc, I have a question: this property applies to Intel iGPUs and thanks to it some users have solved problems when having connected more than 1 monitor 4k. But in a Rocket Lake CPU like Luis's, whose iGPU is disabled in BIOS or at least not recognized by macOS, what use can it have?

Anyway, your config.plist is working fine spoofing the 6900 XTXH as XTX.
yes just noticed the disable-agdc it needs to be removed. and yes is brgo ssdt was not been seen. so for safe measure is brgo ssdt was deleted and replaced with mine which is the same and copied my device properties
glad its working
 
Hello Guys ...Help ..is needed i got a 6650 xt the sapphire model , and i have been trying to get it to work ,with no luck the process seems simple enough, i think i am doing things correctly but its stubbornly refuses to work
1.I have determined that the pci bridge path in SSDT -BRG0 should be _SB.PC00.PEG1.PEGP i i have also double checked on windows
2.placed SSDT -BRG0.aml in ACPI folder ,then i have inserted the required values in config.plist in two different ways and both failed
once i did it with proper tree -->saved -->oc snapshot
and once i dragged and dropped the SSDT -BRG0.aml from the ACPI folder to the ACPI tab in OCC and also instereted the values in DP tab
i cant see what i am doing wrong ,if anybody can help ,plesae do ,also Happy New Year !
 

Attachments

  • Screenshot 2023-01-01 at 5.06.04 PM.png
    Screenshot 2023-01-01 at 5.06.04 PM.png
    3.7 MB · Views: 52
All your other AML files have an AML extension; this one doesn’t. Why is that?
 
@Nikos87
As @dclive says, you have missed the .aml extension for SSDT-BRG0.
 
Back
Top