IT8212 BIOS Flash Info

Home built / K9a2 cf-f
April 27, 2009 at 19:23:30
Specs: Windows XP, Athlon xp x2 64 5600 / 2gb
I probably won't be following this thread so much because of it's nature, if I don't reply in a day of two you can send me a pm.

This isn't a question, just putting this info here so people searching like I was for a way to flash the bios of the IT8212 ATA 133 pci card when ITE's utility fails. I have also added this stuff to other forums....

Firstly this procedure works for me on a IT8212F based card that uses a SST 39VF010 flash memory chip; the card was made by ritmo.

These cards are made by many manufactures (kind of like how graphics cards are made around nvidia and ati chips) and some use once writable chips, if this is the case short of replacing the flash rom your stuck with your bios. Some tie write enable line either high or low as applicable, short of modding the card or replacing the bios with a preflashed chip these cards are in the same boat. Of course replacing the flash rom wouldn't be much of a problem if these componies used a socket, but most don't and who likes to solder sub-milimeter leads with sub-milimeter spacing??

The bios, drivers and flash utilities for the IT8212 are here. I would suggest archiving a copy if you own this card as it is no longer supported and some of the smaller manufactures have a habit of deleting old support files...... I have also uploaded a full archive to driversguide.

I assume no responsibility for cards that may be killed or any damage that may be done! Use at your own risk! Make a backup you can access without using the IT8212, perhaps use seperate disks, one for the backup and one for writing the bios, so you can (hopefully) use the backup if anything goes wrong. It may also be possible to damage other devices if the wrong device is selected (Also see the uniflash documentation. These instructions are probably best suited to advance users, but provides enough info for fearless noobs to break something.

By all means try ITE's utility first, I did but it didn't work for me.... If it works great - Go away you don't need the rest of this. If you get verify [failed] or something similar there *may* still be some hope. Turn off the pc and remove the IT8212 card, there should be two chips on it, one marked IT8212F and another one(mine was a SST 39VF010). Write down the numbers on the second chip, the very top number(not including any branding) is normally the winner. Search the web for "datasheet <partnumber>" and try to find the datasheet for the flash chip somewhere, it's normally pretty easy. Read the device description, if is says anything along the lines of "one time programmable" or the like forget it, if it say "reprogrammable" or something similar there is still hope.

Uniflash is good utility for this sort of thing - so long as it supports the chip in question and the chipset of your mainboard. It flashed my card with a minimum of fuss(but there is a trick to it) I used version 1.47re of uniflash. There is a download link in the second last post on this forum at the time of writing, it it's not there search the web.

Now we need a dos boot disk with as little clutter as possible, the boot disks Xp make are fine (my computer>right click on floppy>format>create a ms-dos start up floppy>start). If you don't have a floppy drive find out how to use a usb flash drive, cd's are no good, we need writable media. Extract uniflash.exe from the archive/zip (if any) and copy it onto the boot disk.

Now boot from the floppy disk, when at the a:\ prompt type in "uniflash -pcirom" and you will be brought to a menu of pci devices. For the IT8212 we want the device marked with the "Bus xx device xx function xx (VEN=1283, DEV=8212, yyy max", xx will be dependand on you configuration, take note of what the x's are in this form bus:device:function, we will need these numbers for double checking. If you change you configuration (ie changing pci slots) these numbers should change. The VEN=1283 and DEV=8212 should be constant accross every system with this card installed. The yy max will be the capicity of your card's bios rom.

If there are no devices listed as VEN=1283 DEV=8212 then you may be out of luck, don't just try this with any of the devices listed, you will probably break something. The id's 1283(0x1283) and 8212(0x8212) are pci id's, the ven is the vendor ID this is unique to each manufacturer(ITE's is 1283), it is the same with all of there devices from the manufacturer in question while the dev is the device which is unique only to the device (Suprisingly enough the device for the IT8212 is 8212 - confusing no?). Search the device and vendor id's to get as much information as possible before attempting anything like this, unless you are brave enough to buy a new pc...

Select the corresponding item from the menu for the IT8212 (The version of uniflash I uses required me to type the number in multiple times until it became selected - the number below the listed items marked "Select" will change to the number your selecting) and hit enter. Be certain to choose the right device, if you don't you could do some damage. Double check you are working with the right device, the device specs will be towards the top of the screen after you select it, look for the line "Selected PCI Card: PCI or AGP card at xx:xx:xx" the x's will be the information you noted detailed above.

Choose "Write backup BIOS image bios to file" and type in a file name(short and simple is easier, the default backup.bin is fine). This will make a backup of the current bios which is important for two reasons; 1. if anything goes wrong you should be able to restore the backup and 2. we need to know the exact file size. Re-boot into your normal os.

Here is the trick I mentioned - check the file size of the backup compared to the bios from ite's site. You can use the properties menu in windows(if that's what you are using) but Make sure you use "size" and NOT "size on disk", always use the size in bytes because the size in kbytes is normally rounded; we need to be exact! If they are the exact same size to begin with then you can skip the rest of this paragraph along with the next two. If they are different sizes we will need to pad the file so uniflash doesn't complain about mismatched file sizes.

Now we need a hex editor, If you are using windows I recomend HxD. After you have installed your hex editor open the bios file from ITE and scroll to the very end of the file, the last offset(list on the left hand side) should be BFF0 (0000BFF0) and the last byte should be in the 0F column. Now also open the backup that uniflash made in your Hex editor(it's probably a good idea to copy to the hard disk first for quick editing), your hex editor may or may not be tabbed(HxD is), be sure you are in the backup bios window/tab. We need to jump to the start offset C000 for (HxD hit the keyboard shortcut <CTRL>+<G> select "hex" and "begining" and type in "C000" then click ok), for anything else you have to figure it out.. The curser will be at the point that the actual bios runs out but the chips capacity keeps going... The extra bytes will be typically all be FF, but use whatever is there(it should all be made up of a byte repeated over and over). The easy way to do this is to copy all of the extra bytes (for HxD from the offset we jumped to without moving the curser beforehand <SHIFT>+<CTRL>+<END> lift the shortcut <CTRL>+<C>) Now go back to the bios file ITE, put the curser and the very end of the file (<CTRL>+<END>) and paste all of the bytes you copied from the backup.

Now your new bios file should be EXACTLY the same except at the very end of the file there are bytes(probably ff) that pad the file to EXACTLY the same size as the backup uniflash made. If the new file is not the same size, start again. If they are not right the second time check the final offsets of your bios files, and generally try to figure out what I am outlining (Come on people we are on a tight schedule!!!).

Now we presumably have a valid bios (so long as the pading has been done properly, if applicable) that we need to flash to the card, be sure it has a short easy name like "atapi.bin" or "raid.bin" because dos has 8dot3 file name limitations. Copy the bios file to your boot disk (you may need to make some space first by moving the backup to the harddisk or use a second boot disk) boot the disk the same as before, But this time TRIPPLE check you have the right device (VEN=1283, DEV=8212) and don't forget to check the "Selected PCI Card: PCI or AGP card at xx:xx:xx" as outlined above.

To flash the new bios to the card select "Flash BIOS image INCLUDING bootblock", type in the file name "raid.bin" or "atapi.bin" and hit "y" when prompted. Uniflash will got through the flash process, if all goes well your IT8212 should have a new bios, hit quit and reboot, you should see the new bios number when booting.

If the flash fails you may be in some trouble, reboot to see if the raid card still functions, if it does you either have a chip that is either not supported by uniflash, once writable, or has write/erase pins(if applicable) not connected or there is something wrong with the bios file. If the card seems to be dead: 1. see the disclaimer above. 2. try to write the back up you made back to the card.

I can offer no help if the flash fails as these cards are made by many manufactures, with many differend flash roms. Although if uniflash manages to flash the rom bad I don't see any reason why it wouldn't be able to at least restore the backup, but this didn't come up with my IT8212.

See More: IT8212 BIOS Flash Info

Report •

May 13, 2009 at 22:50:06
hi Judago,thx for your explanation. i have been able to flash my IT8212F card. But there is a little hic. While booting up, all work perfectly, the card recognized the dvd drive i plug on it, giving me its details after IDE scan. The problem is that when windows start, no drive is display in my computer. I think its a problem of driver as the driver i have is for IT8212F ATA RAID Controller. I have a IT8212F ATA RAID card with a IT8212F ATAPI Bios. Can you help me plz...

Report •

May 14, 2009 at 05:44:10
This card uses the same drivers for both the raid and atapi version.

The drivers are at:

Try re-installing them, in case something is hanging onto it's configuration.

Be sure to uninstall the device via device manager before trying to reinstall the drivers.

Report •

May 16, 2009 at 02:28:44
This info is very helpful. I have this ite it8212f controller with SST 39VF010 chip with it. But ... the ite13h.bin file is damaged. So it is not possible for me to backit up for size-checking. Did someone know the original size (on chip) of this file, to make me able to edit the ite int13h.bin with HxD.
I need help, thank you!

Report •

Related Solutions

May 16, 2009 at 04:58:23
sst 39vf010=128kb=131072bytes

Find the file size in bytes and subtract it from 131072.

The size of both the files currently on ite's site are both 49152 bytes.


Crack open the bios file in hxd go to the very end of the file(<ctrl>+<end>) then edit>insert bytes. Choose "dec" and "hex bytes" type in "81920" in the "byte count" and "ff" in hex value then click "ok"

You should be left with a 131072 byte file with 81920 bytes of ff at the end of it.

Report •

May 16, 2009 at 06:45:30
In this way I edited the ITE file int13h.bin for V1.7.1.96
The new filelength is 131.072,
to flash I used uniflash 1.40.
After flashing, the first line booting displays
IT8212 RAID BIOS V1.7.1.96, but than:
Please wait for IDE scan (what is not a good sign) and than:
Error!! Firmware is not ready.
Finaly the HDD's connected to this controller can not be used in WinXP.

I will try the same procedure with the V1.7.1.94 file, perhaps ...

Report •

May 16, 2009 at 07:13:00
Try disconnecting all of the drives before the flash, also start from a cold boot, not a restart. The reboot and reboot again, then see if it works....

I can send you a boot disk with prepared files if you like(confirmed tested and very easy..), just send me a pm with your email.....

Report •

May 16, 2009 at 08:17:18
I do it again. Downloaded a new Bios-File from the ITE page. Patched it again to the needed size. Booted cold. First line is, as it should be: IT8212 RAID BIOS V1.7.1.96. After that it is possible to enter to the ITE-menu and define the raid. All this with disconnected HDD's. So let me try to connect them and see what happend ...

Report •

May 16, 2009 at 08:40:06
Here's links to the boot disk.

Use at your own risk!!!
link1 link 2 link 3 link 4

Edit: hope it works for you, I didn't post that stuff to kill peoples cards, I just hate it when there is no support.

Report •

May 16, 2009 at 09:30:50
All is well done und running! My both HDD's are connected and known as raid1. No data lost! The line: "Error!! Firmware is not ready", disappeared. After doing it twice, the solution was to boot cold and to disconnect the drives. After now is installed.
Your explanation in this forum is very helpful! I don't needed to use Your offered disks. Your discription is the only way to let run the controller again, after using company (ITE, Digitus, etc.) bios setups which destroy the firmware on boards.
Why I try to install a higher version of the raid-bios? Because I have a MSI board PT880 Neo LSR with AMI bios 1.9, which not accept the raid-controller-HDD's as boot-devices. I thought, that perhaps the controller bios is the reason for that. But now ... after having the version flahed, I think that the controller is not the reason. So, I had to continue searching for a solution ...

Thank You very much for explaining how to patch the IT8212 bios and let it run again !!!

Report •

May 16, 2009 at 09:42:27
From what I remember from using the raid bios(1.6.18) only the primary master was bootable and if the motherboard's sata raid was enabled the it8212 could not be booted from. Of course that was an old bios, I'm only using the thing for a dvd burner at the moment so I can't confirm, but my board is also made by msi and it's bios is also ami...........

Report •

May 16, 2009 at 10:24:37
By the way. I check the HDD temperature with "HD Tune".

Temperature with V1.7.1.94 = up to 69 Degr.C. (critical)
Temperature with V1.7.1.96 = 42 Degr.C. (normal)

That is perhaps also a reason to upgrade the bios.

Report •

Ask Question