FYI, there are some info here : http://www.tenthousandpercent.com/index.php?article=96§ion=other
ATI won't ship outside US and Canada.
I think it depends of whether your card is "built by ATi". It that case, I think Atiflash will indicate as board name "Wekiva RV770" and you'd better try the apple ROM. But it's a 1Gig card, so flashing is risky with either rom. In my view, you should make a custom ROM (original BIOS+Mac EFI) as pipomolo42 did. The PC functionalities will not be affected, and you should have better success if the ROM is edited properly.bahh i'm in the same boat. The sapphire 1g card finally arrived today and i only have 1 of those power cables. (forgot i needed 2!!). I was hoping to get it flashed tonight so i'll have to see if i can put something together.
In the mean time....do you think the sapphire 512 rom that was posted is the best bet to try?
I think it depends of whether your card is "built by ATi". It that case, I think Atiflash will indicate as board name "Wekiva RV770" and you'd better try the apple ROM. But it's a 1Gig card, so flashing is risky with either rom. In my view, you should make a custom ROM (original BIOS+Mac EFI) as pipomolo42 did. The PC functionalities will not be affected, and you should have better success if the ROM is edited properly.
You will need to use Hexedit to change device id in the ROM...pretty easy...do a search for "02104094" and replace it with correct string for your card.
(This is Endian flopped 1002 (ATI) 9440 (Dev id of 4870 512)
I am assuming that 1 Gig cards have different dev id.
For second power cable you could use the Molex to 6 pin for one of the temporarily.
hmm...do you know where in a 2009 you'd plug the molex into? The super drive cables only have sata on them?
I've never seen a sata to pcie conversion, but there are sata to molex:
http://www.newegg.com/Product/Product.aspx?Item=N82E16812123137
You could do sata to molex to pcie. I don't know if it would actually work though.
You will need to use Hexedit to change device id in the ROM...pretty easy...do a search for "02104094" and replace it with correct string for your card.
(This is Endian flopped 1002 (ATI) 9440 (Dev id of 4870 512)
I am assuming that 1 Gig cards have different dev id.
For second power cable you could use the Molex to 6 pin for one of the temporarily.
dd if=4870.ROM of=efi.part bs=1 skip=63488 count=49152
blocknum=`printf %d "'\`dd if=pc4870.rom bs=1 skip=2 count=1 2>/dev/null\`"`
size=$(($blocknum * 512))
dd if=efi.part of=pc4870.rom bs=$size seek=1 conv=notrunc
python fixrom.py pc4870.rom pc4870.rom
>efirom -d 4870.rom
Image 1 -- Offset 0x0
ROM header contents
Signature 0xAA55
PCIR offset 0x0260
Signature PCIR
Vendor ID 0x1002
Device ID 0x9440
Length 0x0018
Revision 0x0000
DeviceListOffset 0x00
Class Code 0x030000
Image size 0xF800
Code revision: 0x0B11
MaxRuntimeImageLength 0x00
ConfigUtilityCodeHeaderOffset 0x5441
DMTFCLPEntryPointOffset 0x2049
Indicator 0x00
Code type 0x00
Image 2 -- Offset 0xF800
ROM header contents
Signature 0xAA55
PCIR offset 0x001C
Signature PCIR
Vendor ID 0x1002
Device ID 0x9440
Length 0x0018
Revision 0x0000
DeviceListOffset 0x00
Class Code 0x030000
Image size 0xC000
Code revision: 0x0000
MaxRuntimeImageLength 0x00
ConfigUtilityCodeHeaderOffset 0x00
DMTFCLPEntryPointOffset 0x00
Indicator 0x80 (last image)
Code type 0x03 (EFI image)
EFI ROM header contents
EFI Signature 0x0EF1
Compression Type 0x0001 (compressed)
Machine type 0x0EBC (EBC)
Subsystem 0x000B (EFI boot service driver)
EFI image offset 0x0160 (@0xF960)
Usage: EfiRom [options] [file name<s>]
Copyright (c) 2007, Intel Corporation. All rights reserved.
Options:
-o FileName, --output FileName
File will be created to store the ouput content.
-e EfiFileName
EFI PE32 image files.
-ec EfiFileName
EFI PE32 image files and will be compressed.
-b BinFileName
Legacy binary files.
-l ClassCode
Hex ClassCode in the PCI data structure header.
-r Rev
hex Revision in the PCI data structure header.
-n
not to automatically set the LAST bit in the last file.
-f VendorId
Hex PCI Vendor ID for the device OpROM.
-i DeviceId
Hex PCI Device ID for the device OpROM.
-p, --pci23
Default layout meets PCI 3.0 specifications, specifying this flag will for a PCI 2.3 layout.
-d, --dump
Dump the headers of an existing option ROM image.
-v, --verbose
Turn on verbose output with informational messages.
--version
Show program's version number and exit.
-h, --help
Show this help message and exit.
-q, --quiet
Disable all messages except FATAL ERRORS.
--debug [#,0-9]
Enable debug messages at level #.
Not sure if you already know about it, but Intel's EFI Developer Toolkit (EDK) contains an utility called EfiRom, which can be used to join BIOS/EFI images
together. It can also be used to dump hybrid ROMs, like the 4870.ROM in this thread.
About those bloody cables...bahh i'm in the same boat. The sapphire 1g card finally arrived today and i only have 1 of those power cables. (forgot i needed 2!!). I was hoping to get it flashed tonight so i'll have to see if i can put something together.
About those bloody cables...
Will a PCI-E splitter work, if one already has a cable (I have one with the radeon X1900XT)?
That is much cheaper than another apple-molex to PCI-E cable.
Still, I would be reluctant to connect the two plugs of the 4870 to a single molex. Will it melt? Will I blow a fuse, run out of power during a game?
pipomolo, it's not easy because pe image is compressed.
althought it's easy to dump anything from efi memory, using efi shell
why it can be usefull ? well, if there will be a fixed framebuffer driver for 4870/4850 and it will have other name than Motmot, we will need to edit some strings in efi driver.