Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Thanks for getting back to me - appreciated

...

Can you tell me what I'm doing wrong? (it seems like everything)
Are you using an M1 iMac? If so, EfiCompress.macosx doesn't support Apple silicon. Use another device or try to figure out Rosetta 2, I guess.
In any case, you will need to install both Java (JRE) and Python. Specifically Python 2, not 3 - though I'm not sure the former supports Apple silicon either.
 
256k VBIOS dumps (like that of my XFX R9 280X) do not work for the time being! It has something to do with Python's bytearray(), not sure what yet. And it doesn't really help that I don't know how to program in Python.

In my particular case, the GOP starts at 128k (0x10000), so maybe deleting everything from then on and concatenating the patched Mac EFI code + header to the now empty space would fix the issue?

I'll have to test whether netkas' original script can handle this...

EDIT: 256k dumps shouldn't exist :v
Maybe amdvbflash is a bit wonky... well, if all else fails - as in, you get a 256k VBIOS instead of 64k or 128k - just use GPU-Z on Windows, I guess.

EDIT: For posterity, I wasn't able to get the boot picker working with my XFX card's stock VBIOS, so I turned to other brands' VBIOS.

ASUS(?) and HIS didn't show the boot picker, but worked fine in macOS.
MSI showed the boot picker, but was buggy in macOS. Graphical artifacts, freezing, etc.
VisionTek is what eventually worked for me, specifically this VBIOS: https://www.techpowerup.com/vgabios/152045/visiontek-r9280x-3072-131024

I haven't tested all the ports; I just needed one DVI port, and the black one works fine.

Hey, having issues with Python byte array errors trying to patch a ASUS R280X card

ATI Flash is dumping a 256K ROM, but GPU-Z is dumping a 128K file, GPUZ confirms it is a duplicate of their file here when I try and submit online:


both my GPU-Z dump and the version downloaded from techpowerup generate the same byte array error:

Code:
Traceback (most recent call last):
  File "/home/chucklebrother/ATIFLASH/makerom-linux/Prgm/fixrom3.py", line 117, in <module>
    f.write(op_rom.dump())
  File "/home/chucklebrother/ATIFLASH/makerom-linux/Prgm/fixrom3.py", line 72, in dump
    return bytearray(self.data) + self.next_rom.dump()

I may try patching that visiontech bios and see if that works, but if anyone has worked out how to solve this id love to know.

Edit: visiontech bios from techpowerup patched successfully but ATI flash GUI wouldn't burn it doe to it being for a different card.
 
Last edited:
Its a known bug in the script, me and some others wrote it yet.

If a rom has already a second image (GOP for supporting UEFI), the mod will fail. Manual modding, very simple: Overwrite the existing image in hex-edit with UGA-image.
 
Hello

I appreciate that this is an old thread - I'm pretty (very) new to this and need some help if you can. Quite new to mac in general actually so still understand all of the abbreviations and stuff.

I have a Mac Pro 5,1 x5650 @ 2.67ghz with an MSI R9 280x details below. (also have an iMac 2011 if that helps)

I've tried flashing this card multiple times now using (at least what I thought was) the correct rom for this GPU but have been met with a screen that looks like a failed gpu (lots of coloured lines) to which I've rebooted using the second bios - this is becoming like trial and error. It seems that although it is the same card there are different versions or something (there was the YouTube vid with what looked to be exactly the same card and I used the same file he did but still got the coloured lines) Read somewhere that it is better to create a rom using your own rom, but I'm at a loss on even where to begin on how to do that - tried reading up but only found a thread detailing 7xxx cards or something.

would anyone be able to help me out? I've included a screenshot of GPU-Z and my original rom
View attachment 2047362
HI.Please send me rom (none uefi), then i hep you
dump rom by gpu-z (131kb not 256)
 
Its a known bug in the script, me and some others wrote it yet.

If a rom has already a second image (GOP for supporting UEFI), the mod will fail. Manual modding, very simple: Overwrite the existing image in hex-edit with UGA-image.
Hi. How to o that?
i have 280x with Samsung memory and only uefi bios
Very rare, both bioses are uefi, script fail
please help me or somone have non uefi 280x bios
 
Hey all. I'm working on porting makerom.sh to Linux.
It's pretty much finished, but I want to test whether it provides the same results as netkas' original script.
I don't have a Mac (that I feel like setting up), so here's what I need from somebody:
- The original VBIOS dump from the HD 7950 / HD 7970 / R9 280X that you're using in your Mac Pro
- The corresponding patched VBIOS dump from netkas' script
- Your GPU's device ID (1002:679a or whatever)

I'll be forever grateful for your contributions.
Hi, would you please help me, I have the same card XFX DD 280x, and can confirm that bios flashing from your suggestions works, but in my case with glitches and artifacts. Thanks in advance
 
I've spent the last hour combing through post-by-post looking for one. :)

UPDATE: ok, found one. Appreciate you egging me on to keep looking.

The ROM I made from your work is attached in case it helps others. Thank you so much!

The card I used:

MSI RADEON R9 280X GAMING 3G (TWIN FROZR IV, OC EDITION)
part number 912-V277-067 (on box)
EAN 4 719072 314026 (sticker on card)
UPC-A 8 24142 01599 5 (sticker on card)

Information on the EBC firmware attached here:

Subsystem ID: 0x2775
Device ID: 0x6798
PC BIOS (stock as shipped): 113-MSITV277MS.350 TAHITI B0 XTL C38650 GDDR5 3GB, BIOS Version 015.041.000.000.003435, ROM Revision 113-C3865001-TU5
Mac EBC EFI: (replaced stock UEFI): ATY,Hamachi, ROM Revision 113-E2080C-101, EFI Driver Version 01.00.624
Hi
I have a question for you, I recently bought a supported SAPPHIRE Radeon R9 280X card
Can I use your modified EFI for installation?
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.