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

ssj92

macrumors regular
Mar 30, 2022
121
45
East Bay, CA
Hello,

Just to share some results regarding a RX 6900 XT Reference Design in a MP 5.1 2010 2x3.46, freshly flashed with Syncretic patch :

View attachment 2009122
View attachment 2009123
View attachment 2009124

Incredible results for such an old computer !

Of course Pixlas mod mandatory.

Just one drawback, it seems the card do not POST anymore on a recent UEFI PC, but absolutley no issues to boot with Open Core to macOS or Windows.

Again, many thanks to Syncretic for this small miracle (I really though my Mac Pro was at the end of the road with the RX 5700 XT).
My 6800 still boots n my desktop (Aurora R4 with EVGA X299 Micro full UEFI on, 10980XE, CPU, Swapped out 3090Ti to test and works fine.) I actually flashed my 6800 in this PC.

I also used the patcher. Maybe check UEFI settings
 

startergo

macrumors 603
Sep 20, 2018
5,020
2,282
I have created an SSDT for my Navi21 and Navi23 cards, which mimics the respective W MPX modules in the MP71 to obtain best performance using findings in other forums. Of course you can use device properties as long as the GFX0 or GFX1 are not attached through pci-bridge device. If there is one ro more pci-bridge devices you need to create an SSDT-BRG0 like this:
before injecting properties. Attached is my SSDT. You have to extract the vbios with GPU-Z or similar in Windows.
You can extract the PP_PhmSoftPowerPlayTable using the instructions here
The power table suitable for device properties injection will be in the extracted.pp_table file, and the data for SSDT will be displayed in terminal after the last printf command (thanks @joevt).
Edit 05/26/2022:
You can modify the PPsoft table in Windows with MorePowerTool
Save the edits in .mpt file
delete the bytes in the MPT file upto A609:
1653584811909.png

And you have a modified table extracted.pp_table ready to be applied using the script to SSDT.
 

Attachments

  • SSDT-BRG0-X299.zip
    2.6 KB · Views: 143
Last edited:

Norbert Mikołajczyk

macrumors 6502
May 26, 2016
346
171
I have created an SSDT for my Navi21 and Navi23 cards, which mimics the respective W MPX modules in the MP71 to obtain best performance using findings in other forums. Of course you can use device properties as long as the GFX0 or GFX1 are not attached through pci-bridge device. If there is one ro more pci-bridge devices you need to create an SSDT-BRG0 like this:
before injecting properties. Attached is my SSDT. You have to extract the vbios with GPU-Z or similar in Windows.
You can extract the PP_PhmSoftPowerPlayTable using the instructions here
The power table suitable for device properties injection will be in the extracted.pp_table file, and the data for SSDT will be displayed in terminal after the last printf command (thanks @joevt).
I’m curious, have you noticed any performance gains in pro apps or games?
 

startergo

macrumors 603
Sep 20, 2018
5,020
2,282
A little bit convoluted, but here are the Radeon temperatures in MFC:
1653603374864.png

Using:
https://github.com/aluveitie/RadeonSensor. Radeon Sensor app readings:
1653603455824.png

Look at the GPU Proximity temps above:
Code:
[2022-05-26 18:14:15:444] [thread 8670] [TempSensorProvider.cpp#68] TemperatureSensorProvider::loadAvailableSensors
[2022-05-26 18:14:15:445] [thread 8670] [Service.cpp#62] getSMCKeysCount: 2046820352 122
[2022-05-26 18:14:15:446] [thread 8670] [Service.cpp#564] Locating temperature SMC keys
[2022-05-26 18:14:15:446] [thread 8670] [Service.cpp#579] Ignore binary search
[2022-05-26 18:14:15:456] [thread 8670] [Service.cpp#610] 39 keys found
[2022-05-26 18:14:15:457] [thread 8670] [Provider_mac.mm#268] discoverGPUs started
[2022-05-26 18:14:15:468] [thread 8670] [Provider_mac.mm#351] addGPU AMD Radeon RX 6900 XT with MTLDevice
[2022-05-26 18:14:15:468] [thread 8670] [Provider_mac.mm#22] Device hold AMD Radeon RX 6900 XT
[2022-05-26 18:14:15:471] [thread 8670] [Provider_mac.mm#351] addGPU AMD Radeon PRO W6600 with MTLDevice
[2022-05-26 18:14:15:471] [thread 8670] [Provider_mac.mm#22] Device hold AMD Radeon PRO W6600
[2022-05-26 18:14:15:471] [thread 8670] [Provider_mac_watcher.mm#82] eGPUWatcher started
[2022-05-26 18:14:15:471] [thread 8670] [TempSensorGPU.cpp#92] Discrete GPU: GPU AMD Radeon RX 6900 XT, matching SMC - yes
[2022-05-26 18:14:15:471] [thread 8670] [TempSensorGPU.cpp#92] Discrete GPU: GPU AMD Radeon PRO W6600, matching SMC - yes


[2022-05-26 18:14:15:497] [thread 8670] [TempSensorProvider.cpp#132] InitialLoadThread: number of supported GPU sensors: 2

TG Pro temperatures:
1653612424042.png
 
Last edited:
  • Like
Reactions: MacOZzy

aconu

macrumors newbie
Apr 19, 2008
28
6
I'm facing only one (small) issue so far with the flashed RX 6900 XT compared to my previous RX 5700 XT, the mouse cursor on screen is bigger that it should be. It's somewhat related to scaled HiDPi resolutions (3008x1692 in my case), because with "standard" resolutions it's OK.

Are you facing such issue as well ?
 

Exit_74

macrumors newbie
Jun 25, 2020
24
22

RX6950XT or RX6650XT is it support MacOS? 极速硬核破解RX6950XT+RX6650XT (hackintosh)最新显卡驱动教程​

Found this video on the hackintosh forum, will this also work in the cMP and the MP7,1?

 
Last edited:

startergo

macrumors 603
Sep 20, 2018
5,020
2,282
Found this video on the hackintosh forum, will this also work in the cMP and the MP7,1?

It does not work on MP7,1, but will probably work on cMP and it works on hacks. It requires proper SSDT and opencore.
 
  • Like
Reactions: Exit_74

T.user

macrumors newbie
May 23, 2022
1
0
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.

[EDIT: to cut down on the back-and-forth between MacOS and Windows during this process, in a later post I attached both a Windows (command-line) version of the patcher program and copies of various RX6x00 ROMs from TechPowerUp, already pre-patched.]

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.]
Hello, please help, I have a 6600 xt video card, but I can't run it in mac pro 4.1. alas, I did not have time to learn English before the war, so I am writing to you using a machine translator.
 

thexash

macrumors member
Jan 19, 2020
60
29
Hi, I know your post of the Gigabyte 6900 XT OC has been awhile. I noticed this requires 3 x 8-pin external power to work, not 3 x 6-pin. Correct? Which internal Mac Pro power did you tap or can you use any as long as it's vacant? Thanks.
If I recall correctly you can use any, their wasnt any issue I can recall, the power cables you get from the Belkin power cables kit are enough to power it.

Only thing to be mindful of is to make sure you get a card that fits in the case, the "extreme editions" tend to be longer and won't fit.
 

LoopDotDrifter

macrumors newbie
Dec 13, 2019
7
1
If I recall correctly you can use any, their wasnt any issue I can recall, the power cables you get from the Belkin power cables kit are enough to power it.

Only thing to be mindful of is to make sure you get a card that fits in the case, the "extreme editions" tend to be longer and won't fit.

Now that we're talking about space:

Does the 6800 XT fit together with a highpoint/sonnet x16 SSD card? I get the 6800 XT is a 2-2.5 slot card, but do you lose one of the x4 PCI?

Or can you only install the GPU in slot 1 and lose the 2nd x16 PCI?

That's the only thing I haven't figured out from the photos.
 

thexash

macrumors member
Jan 19, 2020
60
29
Now that we're talking about space:

Does the 6800 XT fit together with a highpoint/sonnet x16 SSD card? I get the 6800 XT is a 2-2.5 slot card, but do you lose one of the x4 PCI?

Or can you only install the GPU in slot 1 and lose the 2nd x16 PCI?

That's the only thing I haven't figured out from the photos.

I would advice you to open the MacPro and do a check to be sure. That being said you can see my setup in the screencap. Slot 1 has the 580X (which I'll remove eventually) and Slot 3 the 6900XT, they each cover the PCI slot beside it, so they effectively use 2 PCI slots each. 5,6,7 have a NVM PCI card. And slot 8 is the IO card.

Screenshot 2022-06-01 at 10.34.49 AM.jpg
 

startergo

macrumors 603
Sep 20, 2018
5,020
2,282
Slot 1 has the 580X (which I'll remove eventually) and Slot 3 the 6900XT, they each cover the PCI slot beside it, so they effectively use 2 PCI slots each
Slots 1-4 are double width slots, so if the card in slots 1-3 covers the next PCIE slot in reality it is a 3-slot card (which it is).
2019-mac-pro-diagram-install-pci-bracket.png
 
Last edited:
  • Like
Reactions: TheStork

LoopDotDrifter

macrumors newbie
Dec 13, 2019
7
1
Slots 1-4 are double width slots, so if the card in slots 1-3 covers the next PCIE slot in reality it is a 3-slot card (which it is).

My bad, I didn't clarify. I was talking about a 5.1. The plan is to get parts that I could transfer to a 7.1 later. My hope is that the new Mac Pro will be so good that everyone will want to upgrade and the price of the 7.1s will fall.
 
  • Like
Reactions: Ashok.Vardhan

MediaGary

macrumors member
May 30, 2022
39
23
My AMD Reference RX 6800 (non-XT) arrived today. I'm trying to choose which I should use of the two patched ROM images from page-37 of this thread.

Both have substantially the same very long file names but differ:
- 16384.201007_Reference ....... 038.015720.rom
- 16384.201029_Reference ....... 038.015720_2.rom

Guidance please...
 

troncomac

macrumors newbie
Nov 18, 2008
15
1
I would buy a 6600 xt on amazon for about 400 euros and use it my cMP 5.1 for speeding up my video editing (FCPX). I actually have a radeon 7950 which works fine and let me boot in 10.9.5 maverick where I have protools HD installed. Is there anyway to still boot in mavericks with the 6600 xt (and using opencore) given that I don't need video acceleration for protools HD (I presume...). Do I need a new cable to power the 6600 xt or that for the 7950 is fine?
 
  • Like
Reactions: EvilMonk

EvilMonk

macrumors 6502
Aug 28, 2006
330
64
Montreal, Canada
I would buy a 6600 xt on amazon for about 400 euros and use it my cMP 5.1 for speeding up my video editing (FCPX). I actually have a radeon 7950 which works fine and let me boot in 10.9.5 maverick where I have protools HD installed. Is there anyway to still boot in mavericks with the 6600 xt (and using opencore) given that I don't need video acceleration for protools HD (I presume...). Do I need a new cable to power the 6600 xt or that for the 7950 is fine?
its fine I use that one for my 6600
 

prefuse07

Suspended
Jan 27, 2020
895
1,073
San Francisco, CA
I would buy a 6600 xt on amazon for about 400 euros and use it my cMP 5.1 for speeding up my video editing (FCPX). I actually have a radeon 7950 which works fine and let me boot in 10.9.5 maverick where I have protools HD installed. Is there anyway to still boot in mavericks with the 6600 xt (and using opencore) given that I don't need video acceleration for protools HD (I presume...). Do I need a new cable to power the 6600 xt or that for the 7950 is fine?
Drivers for the 6600XT came with Monterey 12.1, so I don't think that would work... but I could be wrong, also why are you still running Mavericks in 2022?

@tsialex any idea if this will work? This is a really weird scenario
 
Last edited:
  • Like
Reactions: Ashok.Vardhan

h9826790

macrumors P6
Apr 3, 2014
16,656
8,587
Hong Kong
  • Wow
Reactions: prefuse07
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.