If you create a ROM for your 4870 or 4890 from it's original PC BIOS, here is a piece of advice that can save you some frustrating hours.
Use "hexedit" to do a search. Look for the characters "MCUC". Be sure to click the "ASCII" button.
The string should show up twice, first time in the PC BIOS, just a few bytes after address for GDDR5 table.
The second time is the open for the GDDR5 table. If "MCUC" only shows up once, you have overwritten the begining of GDDR5 table and are doomed for failure.....DON'T FLASH IT.
Post here and I can help if I have time. Or maybe someone else will come by.
Hi The Rominator,
I 've checked my EFIROM for Sapphire HD Radeon 4890 New Version and found 2 "MCuC".
I've compared also 3 roms, my EFIROM (hyb.rom), The original rom of the same card (original.rom), and Netkas ROM (netkas.rom), you'll find here attached the results, in blue is the end of the original bios, in red is the beginning of EFI part, and in brown the end of EFI part.
Netkas ROM bios (from MSI) is a bit longer than mine, so bios doesn't finish at the same place.
EFI on mine starts next line after bios end, EFI on Netkas has left 15 lines between bios and EFI.
but for mine 1F8B0 - F800= 65 712 (dec)
and for Netkas 1FAB0 - FA00 = 65 712 (dec) so EFI starts with the same value, finishs with the same value and have the same length on both rom.
My card work very well on PC and on Hackintosh, but not on Mac Pro
http://yfrog.com/0lromsej