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

Vanjus666

macrumors newbie
Feb 21, 2024
6
0
Limitation is the Xeon processor missing AVX2.0 instructions.



Ventura and Sonoma are compiled to require the usage of AVX2.0 with GPU drivers, so, no NAVI GPUs with the combo of Ventura/Sonoma and MacPro3,1/5,1/6,1.

So, yes, currently the newest macOS release that can run a NAVI GPU is Monterey.
I have reinstall Monterey and GPU RX 6600 work! Now i have problem with WIFI. I tried reset PRAM few times, i tried to instal OCLP Post-install patch, and nothing works.

Can anyone help me, please?
 

tsialex

Contributor
Jun 13, 2016
13,075
13,277
I have reinstall Monterey and GPU RX 6600 work! Now i have problem with WIFI. I tried reset PRAM few times, i tried to instal OCLP Post-install patch, and nothing works.

Can anyone help me, please?

This is the thread for issues with OCLP/Monterey:

 

MacINCheez

macrumors newbie
Jan 30, 2024
27
1
By design, the Mac Pro EFI BootROM uses UGA (an older standard) for screen output. Mac-compatible cards provide UGA, which lets you see the native boot picker and the early boot screens (before MacOS loads). Without a UGA-compatible card (i.e. with non-Mac/PC cards), you'll see a black screen until something loads a driver that can speak to your video card - that's typically either OpenCore or MacOS itself. OpenCore loads early enough that the native screens aren't really necessary. As I understand it (I've never looked at an MVC card), MVC patches their cards to include UGA support, so you can use the native boot picker and see the boot screens immediately, without the need for OpenCore. (And, in the case of the RX6x00 cards, they've presumably fixed the same AMD bug that my patch fixes.)



Unfortunately, yes. As @tsialex correctly points out, you can't boot a cMP with an unpatched RX6x00 card in it; the card's initialization code contains a bug that prevents booting (fixing that is the whole point of my patch!). So, if you're using software flashing, you'll need to do that on a non-Mac PC.

To simplify things, I've attached a Windows version of the FixRX6x00 patcher program. It's still a command-line program (no GUI), same instructions as the MacOS version in my previous post. At least this way, there's less shuffling back and forth between systems.



Your Python script has a problem. It complains about the EFI ROM not being the last image, but that's not a requirement for EFI option ROMs. In this case, the x86_64 EFI code appears before the ARM64 EFI code - but in the output from your script, the ARM64 code gets removed. Also, while I don't have an RX6900XT to test with, I can state that GOP is most definitely provided by the card's original ROM.



Correct. As I said in my original post, @caingraywood was using a hardware flasher (I think he said it was an RT809F). I don't know his methodology - he may have been flashing in situ, or he may have been physically replacing the chips. In any case, he wasn't using software flashing. Since a cMP can't even POST with an unpatched RX6x00 card, it's necessary to flash it using either a PC (Windows/Linux) or a hardware flasher (or, I suppose, a MP7,1?).

To help simplify things, I pulled all of the RX6600/6600XT/6800/6800XT/6900XT ROMs from TechPowerup, patched them, and have attached them to this post. However, be advised that patching the ROM that came with your particular card will almost always be the better choice. Use the attached ROM images at your own risk. If you choose to use one of the attached ROM images, verify that the make/model and version number matches your card.
Hello..I have an AMD RADEON RX6650XT..which ROM you think would be the best to flash it? thanks
 
Last edited:

lancemcv1

macrumors regular
Jan 12, 2010
151
56
Question, I just got a 7,1 and I replaced the 5500X with my Sonnet rx6800XT flashed with Syncretics patch because it used to be in my 5,1. When the GPU hits about 64c when playing a 4k youtube video or doing any work the fans kick up to about 1800rpm then back down after a few minutes then it happens again on and off all day. It happens in both in Windows 11 and Mac OS Monterey. Is this normal behavior? Anyone else with this happening? its quite audible. I don't remember it doing this when I first got the GPU. It looks clean and dust free but it is a couple of years old now. I guess I will try to re paste it and see if that resolves the issue.
 
Last edited:

Gustav Holdoff

macrumors regular
Oct 23, 2020
189
77
AMD HIP ray tracing is available for windows (and machine learning- with stable diffusion)

has anyone tried it yet?
I’m not an expert, I just installed it,
the GPU rendering speed was about 30% better in blender,
and 30% worse in twinmotion.
It’s probably just that the installation for non-expert users doesn’t work well, and the expert installation requires some complex commands
 
Last edited:

tsialex

Contributor
Jun 13, 2016
13,075
13,277
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.]

Screen Shot 2024-05-04 at 11.46.29.png


Apple started to identify FixRX6x macOS binaries as malware, after searching about it this is happening since January XProtect update:

 

Macschrauber

macrumors 68030
Dec 27, 2015
2,800
1,381
Germany
Just updated xprotect, for me it works on Mojave:
Screenshot 2024-05-04 at 19.47.21.png

Code:
$ xattr -c ~/Downloads/FixRX6x00ROM 
$ ~/Downloads/FixRX6x00ROM
FixRX6x00ROM v0.11
Usage: /Users/username/Downloads/FixRX6x00ROM {ROM filename}
 

Macschrauber

macrumors 68030
Dec 27, 2015
2,800
1,381
Germany
Worked also on Big Sur 11.7.6 after Xprotect updates on a MBA 6,1
Seems it depends.

Also discovered: When I run the tool directly in Terminal it worked on Mojave and Big Sur (before xattr -c).

But if started via Finder it gave the Xprotect message.
Code:
% xattr -l ~/Downloads/FixRX6x00ROM
com.apple.quarantine: 0083;663679e8;Safari;0AD332A4-6003-4B47-B6B8-DB49BBC4B9F3

% ~/Downloads/FixRX6x00ROM      
FixRX6x00ROM v0.11
Usage: /Users/user/Downloads/FixRX6x00ROM {ROM filename}


edit:
what we also can try, if it don't works that way:
Code:
xattr -d com.apple.quarantine ~/Downloads/FixRX6x00ROM
 
Last edited:
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.