Contribute
Register

[Success] AMD RX6000 Series working in macOS

Have you missed everything said in the last 20+ pages? :) 6800/6800XT/6900XT drivers have been out for days, in 11.4 beta 1.

View attachment 516332
Sorry, now I have read all the pages, of course I have been lost lol, right now I am going to start my search to buy a 6900XT, I just want to have that 69 in my hackintosh and be able to use something a little better than the iGPU of my i9 10900K.

Thanks for the news and for the thread.
 
Too bad Clover isn’t an easy option. The old kexts to patch feature was nice. This was used in Sierra with the RX470-480 cards to get the ID and proper CU counts. They were running on the RX 460 drivers and these patches were able to bring the CUs up to 36 from 14. A f course back then you could manually edit the kexts as well.

OC has kernel patching, maybe patch out the device ID if you can create the path to the info.plist. You would likely need to patch all the kexts with the IDs.
We could use OpenCore to patch the following binary:
  • AMDRadeonX6000HWServices
Screen Shot 2021-04-25 at 1.50.55 PM.png

There is one other place where Navi 21 device IDs are used, but this one most like does not matter:
  • AMDRadeonX6000
Screen Shot 2021-04-25 at 1.55.10 PM.png
 
Sorry, now I have read all the pages, of course I have been lost lol, right now I am going to start my search to buy a 6900XT, I just want to have that 69 in my hackintosh and be able to use something a little better than the iGPU of my i9 10900K.

Thanks for the news and for the thread.
The Public beta is out so you can sign up for it. Check the Device ID of the card you are going to buy. 0x73BF is what you want.
 
We could use OpenCore to patch the following binary:
  • AMDRadeonX6000HWServices
View attachment 516342
There is one other place where Navi 21 device IDs are used, but this one most like does not matter:
  • AMDRadeonX6000
View attachment 516343
@byteminer,

Okay this is just pure evil, but we can try the following patch, which needs to be added to Kernel --> Patch section of config.plist:
XML:
        <key>Patch</key>
        <array>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>Base</key>
                <string></string>
                <key>Comment</key>
                <string>Change 0x73AB to 0x73AF</string>
                <key>Count</key>
                <integer>1</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>AAAAAItFrC2rcwAAD4QYAAAA</data>
                <key>Identifier</key>
                <string>com.apple.kext.AMDRadeonX6000HWServices</string>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data></data>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>Replace</key>
                <data>AAAAAItFrC2vcwAAD4QYAAAA</data>
                <key>ReplaceMask</key>
                <data></data>
                <key>Skip</key>
                <integer>0</integer>
            </dict>
        </array>
Screen Shot 2021-04-25 at 2.38.31 PM.png

  • It's best to copy and paste the XML block into config.plist
  • This patch should be used in combination with the attached kext
 

Attachments

  • AMDRadeonControllerNavi21FramebufferInjector.kext.zip
    3.6 KB · Views: 117
** Mission Irresponsible: I disavow all knowledge of this post :) **

Crypto miners regularly modify the VBIOS on their AMD GPUs using ATI Flash. The latest version from TechPowerUp supports NAVI 21. This is used to read/write the VBIOS, but another tool called Radeon BIOS Editor or RBE is used to modify the BIOS. Both are only usable in Windows.
It works also in Ubuntu. I flashed Powercolor with Nitro+. I gain some hz.

 
Last edited:
I managed to order following GPU and now i worry i'll run into the problem byte is having since it's one of the newer versions of card. these haven't been out long (this month). Lets hope it has a compatible device ID (or if it doesn't you find magic to make it work)

PowerColor Red Devil AMD Radeon RX 6900 XT Ultimate​

EDIT, it's definitely a variant
Navi 21 XTXH versus original Navi 21 XTX
whelp. Lets hope can find a way to make it work.
Looks like i'm joining your club @byteminer
 
Last edited:
@byteminer,

Okay this is just pure evil, but we can try the following patch, which needs to be added to Kernel --> Patch section of config.plist:
XML:
        <key>Patch</key>
        <array>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>Base</key>
                <string></string>
                <key>Comment</key>
                <string>Change 0x73AB to 0x73AF</string>
                <key>Count</key>
                <integer>1</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>AAAAAItFrC2rcwAAD4QYAAAA</data>
                <key>Identifier</key>
                <string>com.apple.kext.AMDRadeonX6000HWServices</string>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data></data>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>Replace</key>
                <data>AAAAAItFrC2vcwAAD4QYAAAA</data>
                <key>ReplaceMask</key>
                <data></data>
                <key>Skip</key>
                <integer>0</integer>
            </dict>
        </array>
View attachment 516347
  • It's best to copy and paste the XML block into config.plist
  • This patch should be used in combination with the attached kext
Thanks for being so active on this!
Unfortunately, yet again, no dice.
The GPU still appears with "No Kext Loaded".

In the meantime, I've managed to install Windows and the proper drivers so I'll be toying around with that over the coming days.

I've done some more research as well and it turns out that there's currently no tool capable of extracting the VBIOS from the XTXH variants. As far as I can tell, a tool exists, but is not publicly available thus far.
The only XTXH VBIOS I've seen in the wild has been a leaked one.

As such I think it'll take a few weeks until the right people get their hands on these new cards to properly develop, test and actually release these tools. Until then, there's little a layman like me can do, unfortunately.

I think the best medicine here may be time.
 
Last edited:
I managed to order following GPU and now i worry i'll run into the problem byte is having since it's one of the newer versions of card. these haven't been out long (this month). Lets hope it has a compatible device ID (or if it doesn't you find magic to make it work)

PowerColor Red Devil AMD Radeon RX 6900 XT Ultimate​

EDIT, it's definitely a variant
Navi 21 XTXH versus original Navi 21 XTX
whelp. Lets hope can find a way to make it work.
Looks like i'm joining your club @byteminer
73AF

 
73AF

May the WEG guys find a way to make these work if nothing else.
 
Back
Top