Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Petri Krohn

macrumors regular
Feb 15, 2019
114
124
Helsinki, Finland
Apple still do not support Navi 22 (RX 6700 or 6700XT) GPUs, even with Ventura.
Is it not possible to spoof the device ID and use the macOS drivers for Navi 21 or Navi 23? You will be running OpenCore anyway and OpenCore supports device ID spoofing.

(macOS does not recognize the device ID for RX 6900 XTXH or RX 6950 XT, so those cards too would need to be spoofed. Or maybe WhateverGreen already handles this.)
 
Last edited:

tsialex

Contributor
Jun 13, 2016
13,454
13,601
Is it not possible to spoof the device ID and use the macOS drivers for Navi 21 or Navi 23? You will be running OpenCore anyway and OpenCore supports device ID spoofing.

If it was really possible to make a NAVI 22 based GPU to work with macOS GPU drivers with just PCIe ID spoofing, hackintoshers would have accomplished it successfully day one - AFAIK, no one ever made a NAVI 22 based GPU to work with macOS.

(macOS does not recognize the device ID for RX 6900 XTXH or RX 6950 XT, so those cards too would need to be spoofed. Or maybe WhateverGreen already handles this.)

6900 XTXH and 6950 XT versions are just better binned versions of the exactly same NAVI 21 GPUs just with different PCIe IDs in the firmware, you can even make it work without spoofing at all, cross-flashing a firmware from a 6900XT to the newer card (like several people did here).
 
  • Like
Reactions: Pummers

prefuse07

Suspended
Jan 27, 2020
895
1,073
San Francisco, CA
6900 XTXH and 6950 XT versions are just better binned versions of the exactly same NAVI 21 GPUs just with different PCIe IDs in the firmware, you can even make it work without spoofing at all, cross-flashing a firmware from a 6900XT to the newer card (like several people did here).

Correction, although they may be better-binned versions, the 6950 can NOT be spoofed to work -- I believe @startergo tried to help someone get one to work with a 7,1, but it didn't work. AFAIK, nobody has tried with an XTX.

There should be a thread on it somewhere -- it may be wise for interested parties to search for that, since this question (and the 6700) seem to keep popping up recently.
 
Last edited:
  • Like
Reactions: Ashok.Vardhan

tsialex

Contributor
Jun 13, 2016
13,454
13,601
Correction, although they may be better-binned versions, the 6950 can NOT be spoofed or cross-flashed to work -- I believe @startergo tried to help someone get one to work with both a 5,1 and a 7,1, but none of them worked. AFAIK, nobody has tried with an XTX.

There should be a thread on it somewhere.
Cross-flashing the 6950 XT with 6900 XT firmware worked at least for the GPU model that was used on the Chinese video tutorial, posted on their version of Twitter some months ago.

Also, spoofing a 6950 XT works with the 6900 XTX id (0x73BF) with hacks, multiple confirmations, for real Macs seems to be required a new SSDT.

 

startergo

macrumors 603
Sep 20, 2018
5,020
2,282
Yes spoofing of those cards do not work on real macs, but works on hacks. On Macs the system just reboots without KP.
 

Petri Krohn

macrumors regular
Feb 15, 2019
114
124
Helsinki, Finland
If it was really possible to make a NAVI 22 based GPU to work with macOS GPU drivers with just PCIe ID spoofing, hackintoshers would have accomplished it successfully day one - AFAIK, no one ever made a NAVI 22 based GPU to work with macOS.
There are two reasons why I believe spoofing the RX 6700 might work:
  1. No one in the Hackintosh community has actually tested spoofing and reported the results. They should at least have found something interesting. All I see is comments that "it cannot be done" because Apple has not included the device ID.
  2. There are no separate drivers for Navi 21 and Navi 23, but all Navi cards, including Navi 1x cards like RX 5700 share the same AMDRadeonX6000.kext and AMDRadeonX6000Framebuffer.kext.
Besides, it is interesting that @BMWDoctor has any output at all. Non-flashed cards without drivers should not produce any video under macOS on a Mac Pro. The reason may be that AMDRadeonX6000Framebuffer.kext actually includes the RX 6700 (device ID 0x73DF) in its plist.

When spoofing, I would also try the RX 5700, as it may be the closest match hardware-wise. But spoofing may not be necessary. What would happen if one added the device ID 0x73DF to the plists of AMDRadeonX6000.kext and AMDRadeonX6000HWServices.kext?
 
  • Like
Reactions: BMWDoctor

tsialex

Contributor
Jun 13, 2016
13,454
13,601
Besides, it is interesting that @BMWDoctor has any output at all. Non-flashed cards without drivers should not produce any video under macOS on a Mac Pro.

You are forgetting of OpenCore pre-boot configuration support/GOP shim, the RX 6700 in that case is just producing an unaccelerated display via Apple EFI fail safe drivers.

Look About My Mac and SysInfo:

https://forums.macrumors.com/attachments/screen-shot-2022-12-18-at-7-19-07-pm-png.2130168/

Here have the exact same Graphics Display XX MB / VGA Compatible Controller when booted from OC with any other unsupported GPU that have a working GOP driver, like for example a RX 6600 with Big Sur and earlier macOS releases.

The reason may be that AMDRadeonX6000Framebuffer.kext actually includes the RX 6700 (device ID 0x73DF) in its plist.

Almost one year and half later, NAVI 22 GPUs are still not supported.
 

macsoundsolutions

macrumors regular
Jan 12, 2010
205
101
Been testing out cyberpunk 2077 with windows 11 and rx6800xt on my 5,1 getting around 60 To 80 fps at 1440p without FSR 2.1 enabled, seems FSR makes very little difference perhaps cpu 5690 is too old to take full advantage. If I turn on ray tracing ultra then FSR bumps the fps from 24 to 48fps so almost double in that case. No matter the tweaking or over clocking, if I am native 1440 the frame rates do not seem to change much. Anyone else tried CP2077 with their 5,1?\ and rx6800xt or 6900xt?
 

Common_Sense

macrumors newbie
Jan 13, 2023
4
0
About Navi22, is there a way to modify a RX 6700 XT bios and replace the Device ID with a recognized Device ID such as 73BF?

I am thinking that perhaps the driver does some kind of Device ID check itself, reading the Device ID directly from the card, not relying on IOReg or similar. In that case it would be best to spoof the Device ID directly in the card firmware.

Another question, in macOS Navi 20 models uses different framebuffers, for instance 6600 XT uses a framebuffer called Henbury. Why don't they use the same framebuffer? I thought it was just number of CUs, memory bus, and memory size that differed, but they would be 100% compatible with the same driver. So the different framebuffer for each Navi 20 model, seems a little strange to me.

Anyone that knows how to edit Device ID in Navi 20 firmware, and flash it? amdvbflash does not like modded firmwares.
 

Common_Sense

macrumors newbie
Jan 13, 2023
4
0
I know about the possibilities of using Clover or Opencore, DSDT injection etc for spoofing Device IDs.

The idea is to modify the firmware, to make the GPU identify itself as another Device ID.
 

Common_Sense

macrumors newbie
Jan 13, 2023
4
0
When I add Device IDs to the info.plist of kexts for X6000 kext and X6000HWServices kext i get an intersting result. It looks like driver is partly loaded. Please check the screenshot below.

I boot up with macOS working fine, but a black screen on the monitor (I have agdpmod=pikera in arguments, and whatevergreen.kext), I can use VNC on another computer to control it, this is useful for checking if the AMD driver loaded, or if it is using generic VESA driver.

Questions: Do you agree that the screenshot proves that the GPU driver is partially loaded? Does it simply mean that the framebuffer couldn't load on my 6700 XT, but HW acceleration is supported? I have tried with Carswell as framebuffer, which is for 6900 XT. I don't think I had any luck with Henbury or Belknap either. What would the name of 6700 XT framebuffer be?

EDIT: AMDSupport.kext is loaded, other kexts not loaded.

Screenshot 2023-01-14 123454.png
 
Last edited:

startergo

macrumors 603
Sep 20, 2018
5,020
2,282
When I add Device IDs to the info.plist of kexts for X6000 kext and X6000HWServices kext i get an intersting result. It looks like driver is partly loaded. Please check the screenshot below.

I boot up with macOS working fine, but a black screen on the monitor (I have agdpmod=pikera in arguments, and whatevergreen.kext), I can use VNC on another computer to control it, this is useful for checking if the AMD driver loaded, or if it is using generic VESA driver.

Questions: Do you agree that the screenshot proves that the GPU driver is partially loaded? Does it simply mean that the framebuffer couldn't load on my 6700 XT, but HW acceleration is supported? I have tried with Carswell as framebuffer, which is for 6900 XT. I don't think I had any luck with Henbury or Belknap either. What would the name of 6700 XT framebuffer be?

EDIT: AMDSupport.kext is loaded, other kexts not loaded.

View attachment 2141960
You might want to replace the display with GFX0. Use SSDT-BRG0 from Acpi samples in opencore. You also need the connectors information or you can specify yours in the SSDT. or at least add:
Code:
@0,name",
                                            Buffer (0x0D)
                                            {
                                                "ATY,Carswell"
                                            },

Code:
 "@0,name",
                                            Buffer (0x0D)
                                            {
                                                "ATY,Carswell"
                                            },

                                            "@1,name",
                                            Buffer (0x0D)
                                            {
                                                "ATY,Carswell"
                                            },

                                            "@2,name",
                                            Buffer (0x0D)
                                            {
                                                "ATY,Carswell"
                                            },

                                            "@3,name",
                                            Buffer (0x0D)
                                            {
                                                "ATY,Carswell"
                                            },

                                            "device_type",
                                            Buffer (0x13)
                                            {
                                                "ATY,CarswellParent"
                                            },
As many times as many connectors you have.
 
Last edited:

DEH

macrumors newbie
Feb 3, 2021
12
1
So I removed the 6900XT from the main PC and moved it to a Cyclone PCIE-2 expansion card and installed W6800 inside instead:
Same performance, but much more space. GB5 results are the same.
This is a bit off topic but what OS are you running in the MacPro 5.1. I am trying t get a Cyclone 446 /2702 to work using OC 7.9 and Catalina 10.15.7. I was getting kernel panics. Now I cannot see the PCI card in System Report. I have tried a new cable and a new PCI R270-0436 Host Bus to PCIe Expansion Cable Adapter. Still no joy. I believe Apple has released some updates as I was working on getting things running. Thoughts, suggestions

Thanks
 

startergo

macrumors 603
Sep 20, 2018
5,020
2,282
This is a bit off topic but what OS are you running in the MacPro 5.1. I am trying t get a Cyclone 446 /2702 to work using OC 7.9 and Catalina 10.15.7. I was getting kernel panics. Now I cannot see the PCI card in System Report. I have tried a new cable and a new PCI R270-0436 Host Bus to PCIe Expansion Cable Adapter. Still no joy. I believe Apple has released some updates as I was working on getting things running. Thoughts, suggestions

Thanks
It worked fine on my cMP5,1. No issues at all. Now is attached to my x299 SAGE mobo and it works fine in HS, Catalina, BS, Monterey, Ventura, Linux and WIndows.
 

DEH

macrumors newbie
Feb 3, 2021
12
1
It worked fine on my cMP5,1. No issues at all. Now is attached to my x299 SAGE mobo and it works fine in HS, Catalina, BS, Monterey, Ventura, Linux and WIndows.
Thanks for the information. So Operating System doesn't seem to be an issue, therefore one problem off the board. I suspect a bad solder joint on the mainboard. I may try taking a long IR wavelength picture and look for hot spots. Or I suppose it could be the 5.1 needs a clean install. It is about time to go to Monterey and skip BS. Thanks again.
 

avro707

macrumors 68020
Dec 13, 2010
2,263
1,654
I'm also joining the RX 6600 XT in a vintage Mac Pro crowd:

6600XT.png
IMG_7931.jpeg

Sapphire Radeon RX6600 XT Nitro.

I was able to get the ROM out of it, use the tools provided here then re-flash it. It works fine on my 5,1 and it is powered by the same mini 6-pin to 8-pin cable as the RX580. The RX6600XT seems to run a lot quieter and cooler than the RX580. Thanks @Syncretic for your instructions and work.

I used an eGPU enclosure to connect it to the 7,1.


EDIT: I had a problem after doing this and removing the RX 6600 XT from the 7,1 in that Windows would not start properly - I'd hear it boot and the intro sound but black screen on a USB-C connected screen and the LG 5K on Thunderbolt.

This was related to the Bootcamp display drivers somehow getting messed up - the solution was to connect a screen to the W6800X MPX Module with the HDMI cable and then the windows would appear normally. Re-install the Bootcamp display drivers and everything runs normally.
 
Last edited:

prefuse07

Suspended
Jan 27, 2020
895
1,073
San Francisco, CA
I'm also joining the RX 6600 XT in a vintage Mac Pro crowd:

View attachment 2144548
View attachment 2144549

Sapphire Radeon RX6600 XT Nitro.

I was able to get the ROM out of it, use the tools provided here then re-flash it. It works fine on my 5,1 and it is powered by the same mini 6-pin to 8-pin cable as the RX580. The RX6600XT seems to run a lot quieter and cooler than the RX580. Thanks @Syncretic for your instructions and work.

I used an eGPU enclosure to connect it to the 7,1.


EDIT: I had a problem after doing this and removing the RX 6600 XT from the 7,1 in that Windows would not start properly - I'd hear it boot and the intro sound but black screen on a USB-C connected screen and the LG 5K on Thunderbolt.

This was related to the Bootcamp display drivers somehow getting messed up - the solution was to connect a screen to the W6800X MPX Module with the HDMI cable and then the windows would appear normally. Re-install the Bootcamp display drivers and everything runs normally.
Hell yeah!
 

avro707

macrumors 68020
Dec 13, 2010
2,263
1,654
Comparison between old 6 core X5690 5,1 with RX6600XT and my modern 7,1 16 core W3245 with the W6800X MPX module:

Screen Shot 2023-01-20 at 10.31.43 am.png Screenshot 2023-01-20 at 10.35.43 am.png

The old machine isn't too bad. I didn't get any benchmarks of it from RX580 days however.
 
  • Like
Reactions: prefuse07
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.