2009
09.26

Okay, long title but it’s for teh google. For some time now I’ve been trying to get this PC-card to work on my Mac Pro. It won’t out of the box, but with some adjustments to the cards BIOS/ROM you can get it working.

The first thing you need to do is get your current bios from the card. This can be achieved by using GPU-Z on Windows, or ATIFLASH.EXE from DOS (FreeDOS, Ultimate Boot CD). With GPU-Z you just click the chip-icon and it saves the RV770.BIN file. NOTE: The size has to be 128K. If you’re getting a 64K file, this means the dump didn’t finish or the utility didn’t understand to dump the whole ROM.

Now you’ll need to modify this bios by adding the required EFI-firmware. For this you need an actual Mac 4870-romfile. Like this one.

Then we need to extract the EFI-parts of this romfile. This can be done with the dd-util that is distributed with every Mac, Linux and BSD desktop :)

dd if=mac4870.rom of=efi.part bs=1 skip=63488 count=49152

Then we figure out the size of the blocks.

blocknum=$(printf %d "'`dd if=RV770.BIN bs=1 skip=2 count=1 2>/dev/null`")
size=$(($blocknum * 512))

The $size variable will then be used in the next dd.

dd if=efi.part of=RV770.BIN bs=$size seek=1 conv=notrunc

Now the EFI-parts has been added. We then need to adjust the final rom before use with a Python script written by “pipomolo42″.

python fixrom.py RV770.BIN RV770.BIN

First parameter is the in-file, the second is the out-file.

Now the RV770.BIN is ready to be flashed to your card. This can be either done from DOS with ATIFLASH.EXE (atiflash.exe -p -fs -fp 0 RV770.BIN) or with some Apple-tools if you want to do this from OSX.

So, for OSX flashing you’ll need iMac Graphics Update 1.0.2 and Pacifist. We’ll use Pacifist to extract ATIROMFlasher.kext and ATIFacelessFlash.app.

You might want to remove all .IMG files in ATIFacelessFlash.app/Contents/Resources/ before you continue. Then you have to add your custom made RV770.BIN to this directory. When done, execute the following commands from a terminal.

# This will load the interface for flashing ati-cards.
sudo kextload ATIROMFlasher.kext/

# This will do the actual flasshing
sudo open ATIFacelessFlash.app/

# And this will unload the flashing extension.
sudo kextunload ATIROMFlasher.kext/

You’ll notice an icon appearing in the Dock while flashing, and it silently disappears when done. When it disappears, reboot your Mac and the card should work.

Thanks to all contributors of the MacRumors forum and to Boeglin.

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks

7 comments so far

Add Your Comment
  1. Thanks for this! Just went and bought this exact model number from eBuyer here in the UK (and PCIe power cables…) after verifying with someone (i.e. you!) that this model number actually works in OS X! hoping that this will prove to be a nice and cheap upgrade for my new mac pro as I should be able to sell the stock GT120 for around 70% the cost of the 4870!

  2. Hey I am thinking about getting this card. I was wondering if you had the finished rom about I could use. Also does it work with dual DVI in snow leopard. Please get back to me ASAP I need to order it in by this weekend to get it in time. Thanks.

    PS how did you solve the power issue btw? Did you order the special cables?

  3. Hi, I haven’t “solved” the power issue yet, so I’ve just used the molex connectors from the superdrive bay with the cables that shipped with the card. But you can buy an additional pcie power connector and connect it to the motherboard.

    I’ve got a three-monitor setup on my Mac Pro, with the XFX HD4870 running two screens and the old ATI 2600 XT running one screen. I don’t have 30″, so I can not verify if dual-link on the DVI-ports is working. Normal dual-head setup works perfectly though.

    My exact ROM is at http://ondskap.net/XFX-HD4870.IMG.

  4. I bought two cables from eBay (search for pcie cable mac) – they aren’t cheap at £10 each, but these plus the price of the card (£90) is still a far cry from the £280 that apple want! ATI also sell the official cables from their store (alas, US and CAN only) at http://shop.ati.com/product.asp?sku=3280778

    If you have an early-2009 Mac Pro then you can’t use the molex adaptor as they don’t have any molex connectors! (all SATA now, finally)

    I’d also advise making your own ROM instead of using pre-built ones, presuming you do it correctly you’re less likely to cause problems, and you should make a backup of your original ROM using GPU-Z.

  5. Harald really need your help please. Just brought one of these cards, and need to flash the image. However your file format *.img, I can’t seem to do anything with.
    Do you have the actual modified ROM I can burn directly to the card using the ATI Flasher please.
    I’d be so grateful if you can help me out mate!

    Many Thanks!!

  6. You can use the .IMG file with the ATI flasher. Doesn’t matter what file extension it has. Rename it to .BIN if that helps ;-)

  7. Ah lol, damn it. I had no idea you could do this. You are a good man Harald ;)
    Thanks again for your help, we need more guys like you on the net!

    Good Bye