First, thanks to netkas for creating the rom-generating script and Rominator for sharing the 7950 rom. Very, very much appreciated.
I just purchased a new "ASUS HD7870-DC2-2GD5-V2 Radeon HD 7870 GHz Edition 2GB" (Newegg:
http://www.newegg.com/Product/Product.aspx?Item=N82E16814121649) for my my Mac Pro 4,1. My plan when I ordered the 7870 was to flash it, but now that I've verified that everything works perfectly in both OS X and Windows 8.1 (via Boot Camp) I am left wondering if it is worth flashing just for an EFI boot screen. I'm hoping the knowledgeable folks on this thread can answer a few questions to help me decide which way to go.
Q1: My understanding is that netkas' script is combining the EFI portion of the Sapphire 7950 rom with whatever bios I dump from my own video card. Is this correct, or are we really hacking the Sapphire 7950 rom to work on all 7xxx cards? In other words, when all is said and done will I end up with an Asus 7870 rom + efi or a Sapphire 7950 for Mac rom with some minor text changes in the rom file to make it display "7870"?
Q2: Does anyone have experience flashing this particular Asus 7870 card for OS X? Anything I should be aware of before I start such as losing port functionality, fan issues, decrease in speed, etc.?
Q3: Is DarwinDumper a reliable way to backup my video card bios in OS X? Since I have Windows 8.1 available via Boot Camp, should I use GPU-Z instead? I'm hoping to dump the bios from OS X or Windows as I've had zero success booting DOS via USB (booting from CD is fine, but then I don't have a writeable disk to store my dumped bios). FWIW, booting DOS via USB on my Macbook Air 2010 works just fine. It's the Mac Pro 4,1 that has issues with DOS & USB.
Q4: Is ATIWinFlash a reliable way of flashing the new bios? If DOS is required/preferable I can burn a bootable DOS CD with the custom rom, but it would be nice to have the option of doing this from Windows if possible. I'm assuming there is no way to do this in OS X, correct?
Q5: Some of the threads I've stumbled on while researching video card flashing mention the bios size being a potential issue. If I remember correctly, the threads mentioned most PC cards having 64k of available space for the BIOS, while most Mac cards required 128k. This may be outdated information though (from the nVidia 8800 era). Is this something I need to worry about?
Q6: A few posts here refer to changing the video card timing in the rom files before flashing. What is the best way to ensure the video card clock rate and voltages are set properly after the flash is complete? I know Windows offers a variety of utilities for tweaking these settings, but these are harder to come by on the Mac side.
And finally...
Q7: All this for an EFI boot screen? I don't mean that to sound negative or critical at all, just clarifying what the end result is for my own evaluation. For me personally, I am wondering if it isn't worth skipping the custom rom and simply using an alternative boot loader like rEFIt (
http://refit.sourceforge.net/) or rEFInd (
http://www.rodsbooks.com/refind/) when needed. I would prefer to have everything work as it is supposed to (EFI boot screen and all), but the fact that both rEFIt and rEFInd boot just fine on a USB key and provide all the functionality of Apple's built-in EFI boot screen make me hesitant to risk bricking a brand new video card all for an Apple logo. Again, not being critical, just asking if others had considered this.
Thanks in advance for any help provided.