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

iAssimilated

Contributor
Apr 29, 2018
1,286
6,421
the PNW
But when I’m told the rom modded are for 6600 and 6800 it means I’m ok with the Powercolor rx 6600 fighter 8Gb I ordered to test? I’m not going to order a $1500+ GPU to test a rom ??

Yes, I would assume you would be okay with the Powercolor RX 6600 for the mod discussed in earlier posts since the mod can be done on all RX6600/6600XT/6800/6800XT/6900XT GPUs.

Also, I edited my post (I made a mistake): 69x0 -> 6x50. FYI: https://videocardz.com/newz/amd-int...desktop-graphics-cards-in-the-next-few-months
 

Ashok.Vardhan

macrumors member
Oct 4, 2017
87
33
Visakhapatnam, India
I added thunderbolt 3 to my cMP and eGPUs work
Which PCI-e expansion card are you using to get TB3 ports on your cMP?

AFAIK the data throughput ceiling for the PCI-e lanes in the MacPro 5,1 is lesser than the requirement for TB3, so there will be a reduced performance?

Are you operating TB3 enclosure in a limited transfer speed?
 

EvilMonk

macrumors 6502
Aug 28, 2006
330
64
Montreal, Canada
Which PCI-e expansion card are you using to get TB3 ports on your cMP?

AFAIK the data throughput ceiling for the PCI-e lanes in the MacPro 5,1 is lesser than the requirement for TB3, so there will be a reduced performance?

Are you operating TB3 enclosure in a limited transfer speed?
GC-Titan Ridge… works perfectly… of course it’s limited speed the machine isn’t made for thunderbolt but it’s still fast enough… you use a PCIe 3.0 x4 card in a PCIe 2.0 x4 port it’s not at full speed…😊
It’s a great add on I think personally (for all it adds through thunderbolt)
Have a nice day 👍

Edit:
The Mac Pro 5,1 isn’t the only machine I’ll use the eGPU with but is one of the main reasons I’m doing it…
I have a MBP 2013, MBA 2018, another Mac Pro 5,1 a Mac Pro 6,1 and an ASUS ROG Laptop that has thunderbolt
 
Last edited:

startergo

macrumors 603
Sep 20, 2018
5,021
2,282
Still works good?
Still testing.
Not sure if GB is affected, but here is RX6900XT test result in BS:
1651361901864.png

W6600 GB score in Monterey:
1651362501075.png
 
Last edited:

prefuse07

Suspended
Jan 27, 2020
895
1,073
San Francisco, CA
I have created a patch that allows AMD RX6600/RX6800/RX6900 cards to work on a Mac Pro 4,1/5,1 (and maybe a 3,1? I have no idea if that's even possible). I examined ROM dumps of RX6600/6600XT and RX6800/6800XT/6900XT from various manufacturers, and every one I looked at used the same (broken) AMD reference code in the x86_64 EFI section (the manufacturer-specific differences are in the non-EFI section). While it's certainly possible that some cards won't do that, it looks like a one-size-fits-all patch may be possible here. (As with all such things, this comes without any warranty, use at your own risk, the usual caveats apply.)

I do not possess an RX6x00 card to test with. @caingraywood was generous enough to perform tests on his XFX SWFT309 RX6800XT and Sapphire Nitro+ RX6900XT cards. Many thanks to him.
(NOTE that this has been tested on RX6800XT and RX6900XT, but the RX6600/6600XT has NOT yet been tested. There is no reason it shouldn't work, but you should be aware that if you try it, you're the tester. Please let me know if you do try an RX6600/6600XT.)

Because I don't have one of these cards, I can't offer any real assistance with the flashing process. As I understand it, the ATIflash/AMDVBFlash utilities will work with the RX6x00 cards, but you'll need to investigate this on your own (and hopefully post your findings here, so others can benefit as well). (Note that @caingraywood was using a hardware flasher for his tests, so I don't think he can offer software flashing advice, either.)

Attached is a ZIP file containing a MacOS program named FixRX6x00ROM. It's a command-line program you run from a Terminal session. You should not need any special permissions; however, programs sometimes lose their executable mode bits when using ZIP, so you may need to execute chmod 755 FixRX6x00ROM after unzipping.

You'll need to acquire a dump of your current ROM, using whatever means you have available (ATIflash/AMDVBFlash/other). Once you have that, make a copy and put it somewhere safe, then you can run ./FixRX6x00ROM {filename} from a Terminal session (e.g. ./FixRX6x00ROM RX6800XT.XFX.SWFT309.original.BIN)

FixRX6x00ROM does the following:
  • Reads the dump of your current ROM, verifies that it's of the expected format
  • Searches the dump of your current ROM for the AMD Reference code (6600 or 6800/6900).
  • If the AMD Reference code is found, replaces it with the correct (6600 or 6800/6900) patched code.
  • Creates a patched file named the same as the original, but with ".PATCHED" appended (e.g. RX6800XT.XFX.SWFT309.original.BIN.PATCHED). Your original ROM dump file is left unmodified.

If your current ROM does not appear to be properly formatted, or it does not contain the AMD Reference code, FixRX6x00ROM will display an appropriate message and do nothing else. If the patcher fails for your ROM, please zip up the ROM dump and PM it to me. I'll take a look at it when I can.

If FixRX6x00ROM successfully patches your ROM, you can then flash the patched ROM back to your video card (again, using whatever means you determine to be appropriate), and it should then work with MacOS. IMPORTANT NOTE: apparently, for the RX6x00(XT) to work with MacOS, you'll need to be running OpenCore, WhateverGreen, Lilu, and include agdpmod=pikera in your boot-args. Failure to do this will almost certainly result in a black screen after booting. (Again, I don't have a card to play with, so any questions regarding the boot-args or the specific configuration of OpenCore, WhateverGreen, and/or Lilu need to be asked of someone else.)

The patch itself is only five bytes. The EFI code in the ROM is compressed, though, so making any change causes the entire EFI section to change - that's why, if you compare your original ROM file and the patched ROM file, you'll see a lot more than 5 bytes changed.

IMPORTANT: This patch does not attempt to provide pre-boot support (e.g. it won't let you see the native Apple boot picker). If you require that, MVC apparently provides that functionality. This patch simply fixes the bug in the AMD code that prevented the card from booting properly. With the patch, these cards should behave just like any other non-Mac video card - black screen until either OpenCore initializes or the MacOS drivers load.
ALSO: The patch does not modify clock speeds, temperature thresholds, timing data, or anything other than the EFI initialization process - if you've tweaked your card, the tweaks should still be there after patching (alternatively, you can tweak the card after patching as well, assuming your tweak program doesn't overwrite the patch).

The patched ROMs have also been tested on a non-Mac system. The nature of the patch is such that it shouldn't affect operation on non-Mac systems (i.e. it should work just fine on a Windows or Linux system), and small-scale testing supports that. I'm interested to hear if anyone finds an exception where a non-Mac doesn't work properly.

And before anyone asks: even though patching the Mac Pro BootROM seems like the cleaner solution (which would allow these cards to work unmodified), that's a much larger project that creates some new problems of its own. In this case, patching individual cards is actually the better solution, at least IMHO.

Courtesy of @caingraywood:

1650536306200-png.1994480

1650524931122-png.1994432

1650524963695-png.1994433


And now, back to the AVX integration problem that's been driving me up the wall...

[EDIT (for clarity): that last sentence refers to my AVX emulator, which is an entirely separate project that has nothing to do with the RX6x00 patch. I only detoured into the RX6x00 code because I was frustrated with the AVX project.]
I am more than happy to report that Syncretic's patch does work 100% to use an RX-6800XT on a cMP 4,1>5,1 running OpenCore 0.8.0, Big Sur 11.6.5, the rest of my specs are in my sig. (@Greggant, if you wanna mention this confirmation on the DMUG youtube, gimme a shoutout! :p)

As soon as Syncretic made this post, I returned my RX-5700XT and acquired an RX-6800XT.

I was using my XFX RX-580 while waiting for the 6800XT to arrive, and all of the parts to get this working, so you will see it in the before and after pics below. Since I had previously already done the Pixlas mod for my 5700XT, it was a simple plug and play.

Here you go folks, as promised, the excitement!:
IMG_3725.JPG

IMG_3726.JPG

IMG_3727.JPG

IMG_3729.JPG

IMG_3730.JPG

Screen Shot 2022-05-01 at 4.48.23 PM.png

Screen Shot 2022-05-01 at 4.48.38 PM.png



Here are some benchmarks using GB5:
Metal_GB5_1.png

Metal_GB5_2.png

Metal_GB5_3.png



And now OpenCL:
OCL_1.png

OCL_2.png

OCL_3.png


I'm going to jump into Windows shortly and will run benchmarks in there to see if there are any differences.

Also, I'm thinking of seeing if anyone wants to help me start a fund to see if we can build up enough cash to buy Syncretic an RX-6600XT (or some AMD 6k series card), so that he may enjoy the spoils of his labor. If anyone else has benefitted from this patch, and is interested in that, please send me a PM. I really think he should be able to enjoy this, and I want to thank him x1,000,000.

Let me know if there are any other specific benchmarks you'd like to see.
 
Last edited:

mikas

macrumors 6502a
Sep 14, 2017
898
648
Finland
Nice. Maybe the classic luxmark, and maybe what ever other GPU benches there are. Just to see them all coming from a cMP+6800XT combo.
;)

If I didn't have a VII, I would be tempted to go this way too. About the well deserved reward to Syncretic, it's a good idea. It seems Syncretic has got a PayPal account already, see his sig. So I'm donating too, even if I didn't use the patch ever.
 
Last edited:
  • Like
Reactions: Stex

prefuse07

Suspended
Jan 27, 2020
895
1,073
San Francisco, CA
Had some issues with my Windows 11 drive, ended up having to reformat and reinstall Windows 10 from the ground up, ugh... That 11.6.5 update really did mess everything up for me, I'm also still getting prohibitory symbols every 4-5th boot attempt into MacOS.

Anyway, here are some benchmarks in Windows 10:



 
  • Like
Reactions: Stex

iAssimilated

Contributor
Apr 29, 2018
1,286
6,421
the PNW
I am more than happy to report that Syncretic's patch does work 100% to use an RX-6800XT on a cMP 4,1>5,1 running OpenCore 0.8.0, Big Sur 11.6.5, the rest of my specs are in my sig. (@Greggant, if you wanna mention this confirmation on the DMUG youtube, gimme a shoutout! :p)

As soon as Syncretic made this post, I returned my RX-5700XT and acquired an RX-6800XT.

I was using my XFX RX-580 while waiting for the 6800XT to arrive, and all of the needed parts to get this working, so you will see before and after pics below. Since I had already done the Pixlas mod, it was a simple plug and play.

Here you go folks, as promised, the excitement!:
View attachment 1999726
View attachment 1999727
View attachment 1999728
View attachment 1999729
View attachment 1999730
View attachment 1999731
View attachment 1999732


Here are some benchmarks using GB5:
View attachment 1999733
View attachment 1999734
View attachment 1999735


And now OpenCL:
View attachment 1999736
View attachment 1999737
View attachment 1999738

I'm going to jump into Windows shortly and will run benchmarks in there to see if there are any differences.

Also, I'm thinking of seeing if anyone wants to help me start a fund to see if we can build up enough cash to buy Syncretic an RX-6600XT (or some AMD 6k series card), so that he may enjoy the spoils of his labor. If anyone else has benefitted from this patch, and is interested in that, please send me a PM. I really think he should be able to enjoy this, and I want to thank him x1,000,000.

Let me know if there are any other specific benchmarks you'd like to see.

Not a benchmark per say, but curiosity, do you use Mac Fan Control and if so does it register your 6800's temperature?
 

iAssimilated

Contributor
Apr 29, 2018
1,286
6,421
the PNW
Also, can anyone decipher this better than me? This was with my RX 6800 XT installed in my eGPU and it looks like the system is using the correct driver, but the system still reports my RX Vega 56 in the log. Is there a way to make the system see the correct GPU? Or is that not the issue. Below is a repost from a different thread:

Pretty sure it is the driver that crashed on my RX 6800 XT (vs. a faulty card):
Thread 45 Crashed:: IdxD3D11_0
0 com.apple.AMDRadeonX6000MTLDriver 0x0000000114c303ef amdMtl_GFX10_WriteStartSample(unsigned int*, GFX10_HwZPassInfo*) + 180
1 com.apple.AMDRadeonX6000MTLDriver 0x0000000114d6c4db amdMtl_GFX10_PostSplitSegmentCallback(AMD_HwCmdBufInfoRec*, void*) + 172
2 com.apple.AMDRadeonX6000MTLDriver 0x0000000114d6111c void amdMtl_HWL_TextureBarrier<(AMDMtl_SqttMode)0>(GFX10_RenderCmdEncoderMembersRec*, unsigned char, RgpSqttMarkerEventType, RgpBarrierReason) + 218
3 com.feralinteractive.troytw 0x0000000105f2187d 0x105382000 + 12187773
4 com.feralinteractive.troytw 0x0000000105f1872b 0x105382000 + 12150571
5 com.feralinteractive.troytw 0x0000000105f1978e 0x105382000 + 12154766
6 com.feralinteractive.troytw 0x00000001062eacdd 0x105382000 + 16157917
7 com.feralinteractive.troytw 0x00000001062784aa 0x105382000 + 15688874
8 com.feralinteractive.troytw 0x000000010623ba03 0x105382000 + 15440387
9 com.feralinteractive.troytw 0x000000010623cf7c 0x105382000 + 15445884
10 com.feralinteractive.troytw 0x00000001055b48de 0x105382000 + 2304222
11 com.feralinteractive.troytw 0x00000001055b4818 0x105382000 + 2304024
12 com.feralinteractive.troytw 0x0000000105635be9 0x105382000 + 2833385
13 com.feralinteractive.troytw 0x00000001055cef64 0x105382000 + 2412388
14 libsystem_pthread.dylib 0x00007fff2088a8fc _pthread_start + 224
15 libsystem_pthread.dylib 0x00007fff20886443 thread_start + 15

Funny thing is this is showing in the log as well:
System Profile:
Network Service: Ethernet, Ethernet, en0
Thunderbolt Device: Core X, Razer, 3, 33.1
Boot Volume File System Type: apfs
PCI Card: Radeon RX Vega 56, sppci_displaycontroller, Thunderbolt@198,0,0
PCI Card: pci1002,aaf8, sppci_audiodevice, Thunderbolt@198,0,1
Memory Module: BANK 0/ChannelA-DIMM0, 16 GB, DDR4, 2667 MHz, SK Hynix, HMA82GS6CJR8N-VK
Memory Module: BANK 2/ChannelB-DIMM0, 16 GB, DDR4, 2667 MHz, SK Hynix, HMA82GS6CJR8N-VK
USB Device: PSSD T7
USB Device: Portable SSD T5
USB Device: USB 3.1 Bus
USB Device: Hub
USB Device: Hub
USB Device: USB Receiver
USB Device: Apple T2 Bus
USB Device: Headset
USB Device: Apple T2 Controller
Thunderbolt Bus: Mac mini, Apple Inc., 47.5
Thunderbolt Bus: Mac mini, Apple Inc., 47.5
Model: Macmini8,1, BootROM 1731.100.130.0.0 (iBridge: 19.16.14242.0.0,0), 6 processors, 6-Core Intel Core i7, 3.2 GHz, 32 GB, SMC
Graphics: kHW_IntelUHDGraphics630Item, Intel UHD Graphics 630, spdisplays_builtin
Graphics: kHW_AMDRadeonRXVega56Item, Radeon RX Vega 56, spdisplays_pcie_device, 8 GB
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x7BF), wl0: Aug 10 2021 19:55:28 version 9.30.444.18.32.5.71 FWID 01-93db3422
Bluetooth: Version 8.0.5d7, 3 services, 27 devices, 1 incoming serial ports
 

Norbert Mikołajczyk

macrumors 6502
May 26, 2016
346
171
Had some issues with my Windows 11 drive, ended up having to reformat and reinstall Windows 10 from the ground up, ugh... That 11.6.5 update really did mess everything up for me, I'm also still getting prohibitory symbols every 4-5th boot attempt into MacOS.

Anyway, here are some benchmarks in Windows 10:



Awesome news, could you please try to render some blender test scenes using the gpu?
also
 

macsoundsolutions

macrumors regular
Jan 12, 2010
205
101
I am more than happy to report that Syncretic's patch does work 100% to use an RX-6800XT on a cMP 4,1>5,1 running OpenCore 0.8.0, Big Sur 11.6.5, the rest of my specs are in my sig. (@Greggant, if you wanna mention this confirmation on the DMUG youtube, gimme a shoutout! :p)

As soon as Syncretic made this post, I returned my RX-5700XT and acquired an RX-6800XT.

I was using my XFX RX-580 while waiting for the 6800XT to arrive, and all of the needed parts to get this working, so you will see before and after pics below. Since I had already done the Pixlas mod, it was a simple plug and play.

Here you go folks, as promised, the excitement!:
So you dumped the ROM in a PC then patched the rom on your mac, then flashed the card with the patch in the PC? Pixlas mod is a must? I have a Titan Ridge and wonder if the performance would be less with a eGPU than internal pcie. I have a rx5700xt wihtout pixlas and has not been an issue for three years. Also wondering if it's really worth the money after all is said and done. I see MVC sell a 6800 non XT and say it runs off internal power. "Works on internal power using two 8-pin PCIe connectors. No power supply modifications or SATA power needed." So the XT puts it over the edge as far as power is concerned? Thanks for sharing your results, cool stuff.
 

prefuse07

Suspended
Jan 27, 2020
895
1,073
San Francisco, CA
So you dumped the ROM in a PC then patched the rom on your mac, then flashed the card with the patch in the PC? Pixlas mod is a must? I have a Titan Ridge and wonder if the performance would be less with a eGPU than internal pcie. I have a rx5700xt wihtout pixlas and has not been an issue for three years. Also wondering if it's really worth the money after all is said and done. I see MVC sell a 6800 non XT and say it runs off internal power. "Works on internal power using two 8-pin PCIe connectors. No power supply modifications or SATA power needed." So the XT puts it over the edge as far as power is concerned? Thanks for sharing your results, cool stuff.

Actually even easier than that....

1. I took one of the ROMs that Syncretic had already patched and attached to this thread (I think page 37?). He patched a bunch of ROMs from Techpowerup, which basically covers the spectrum of all GPUs that exist.

2. I installed the 6800XT in a PC running Windows
3. Fired up AMDVBFlash / ATI Flash
4. Flashed the patched ROM
5. Installed into my cMP, boom!

Yes, Pixlas is absolutely necessary. You have to remember that these Backplanes/LogicBoards are over 13 years old, and they were not designed for the amount of power that modern GPUs use.

If you have any more power questions, I suggest you research GPU power requirements (this is a good place for that)


Awesome news, could you please try to render some blender test scenes using the gpu?
also

Sorry, I am not a graphic designer and do not use Blender, but I am happy to run some benchmarks online.
 

Stex

macrumors 6502
Jan 18, 2021
280
189
NYC
Not a benchmark per say, but curiosity, do you use Mac Fan Control and if so does it register your 6800's temperature?

For AMD GPUs that don't register temp (like my RX 5700) on macOS via MacFanControl and simlar apps, there's an app/kext combo from the Hackintosh community that does that -- @h9826790 includes it in his OC package for cMP. You can read more about it here:
 

paul_bace

macrumors member
May 10, 2021
61
14
Toronto
I hope this isn’t a stupid question; but bare with me.

I have a **** Dell with a 305w PSU.

But also have a spare cMP PSU, I was planning to do the Pixlas too, just to make sure I don’t eff it up on mine.

If I use a PCIe extension and the Mac Pro PSU, the 6800xt should be flashable with the ****** Dell?

For the record I fix and upgrade macs all the time…I just literally have no clue when it comes to PC’s.
 

EvilMonk

macrumors 6502
Aug 28, 2006
330
64
Montreal, Canada
My dad is sick and had a heart problem (arythmia) sorry don’t know the word in English so I have to put a pause on this for now. See ya soon hopefully guys
 

prefuse07

Suspended
Jan 27, 2020
895
1,073
San Francisco, CA
Am I reading this correctly. A 12yr old Mac Pro with better graphic scores than a Mac studio? If that doesn’t tell you why we MUST demand slots, nothing will.
really? I hadn't seen Mac Studio benchmarks, but now I am laughing my ass off!


Edit: Here are more benchmarks! (I decided to make a GB5 account)


Windows:
 
Last edited:
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.