mnicrash's Dev BlogA few weeks back, I was resurrecting some old PC components to create a file/torrent server. After checking all the components, replacing the CPU & the RAM, I had a fully functional system.
However, when I added a few terabyte HD’s I found the embedded SiI3114 controller wasn’t so happy with them; The system hung at the controller’s BIOS drive detection.
After a bit of Google-ing I found it could be solved with a simple BIOS update. Phew, saved right? Guess again…
Apparently, the latest BIOS update was only for PCI cards using the SiI3114 chip. The embedded chips have their BIOS integrated into the system’s BIOS. Checking DFI’s support site, it seemed I already had the latest system BIOS.
So I was left with only one option: assemble my own BIOS.
Looking through various forums, I found a nifty utility: CBROM. It allows you to integrate or remove addon BIOS’s from a system BIOS, so after carefully reading up on it, I managed to remove the old SiI3114 controller BIOS and integrating the latest one.
Since the PC in question only had a ‘floppy drive flash’ option, and only a DOS utility for flashing, I created my own boot CD containing DOS 6.22, the modified BIOS and the flash utility. After booting that & flashing, the drives worked perfectly!
All in all, a lot of time went into finding a solution for this problem, but it saved me from having to buy a new motherboard, or an entirely new system. Plus messing around with the BIOS was fun.
For anyone who is interested, I’ve uploaded the files I’ve created here. Remember when booting the image to switch from the RAMdrive to the actual CD or you won’t find the BIOS and the flash utility.
NFII Ultra Infinity custom BIOS v1.0 - 260.11 kB
Custom NFII Ultra Infinity BIOS containing the latest system BIOS and the latest SiI3114 controller BIOS.
NFII Ultra Infinity custom BIOS - boot CD v1.0 - 1.11 MB
The NFII Ultra Infinity custom BIOS containing the latest SiI3114 BIOS, in a handy DOS 6.22 boot CD.
Boot from the disk, switch from ramdisk to the CD drive, and execute flash.bat for automatic flashing.
August 10th, 2010 at 22:07
N1ce!
November 20th, 2010 at 07:17
Thanks for this tool. Unfortunately I can’t get it to work. When I try to change the drive from a: to r: or s:, it only briefly flashes that letter, then reverts to a:. Am I doing it wrong?
I’d appreciate any help.
Thanks,
Sam
November 20th, 2010 at 19:28
Just tested it in a VM, you should just be able to go to change to R: (by typing R:), then run the flash utility.
November 21st, 2010 at 06:00
After reburning the image, it worked. Thanks for this.