So having tried several other BIOS flashing tools on this system to no avail, I decided the BIOS might be so borked that it wasn't going to be able to flash itself and that it needed outside help.
Unfortunately I imported this board and getting warranty service on it would be a lot of hassle. I was unable to locate a new BIOS chip, so I decided to try to remove it externally.
Of course I was also unable to find an EEPROM programmer. I'm sure they exist, I just couldn't find the right people to ask, so I opted to build one. This turned out to be easier than I expected.
I had a couple Raspberry Pi boards lying around and read that it has an SPI interface necessary for this sort of thing. The author of flashrom seemed to think it should be possible, and more recently there is a wiki page on the flashrom site with the necessary pinouts. That lead me to this tutorial, which I more or less followed.
Another trip to the electronics parts bazaar for a breadboard, some resistors, a capacitor and some wire, and I was ready:
Crazily enough, it worked!*
I cut the CAP header off of the latest bios image file (dd bs=2048 skip=1 if=BIOS.CAP of=BIOS.BIN
) and used flashrom to write it (flashrom -p linux_spi:/dev/spidev0.0 -w BIOS.BIN
). After sticking the chip back in my motherboard, it boots just fine. I can open the BIOS and have successfully setup my OS.
* I know it's not pretty. I'm not a hardware guy and didn't have access to proper tools or supplies.
Best Answer
There is a chip in your computer that has bootup instructions (The Basic Input Output System). It tells your computer how to do very basic things, interact with some hardware, load the operating system, etc. Flashing it means to update it with a new program. You shouldn't do it unless you need to do so in order to fix something.
The process is usually done by using either built-in functionality of the old BIOS, or a MS-DOS-based program (booted from floppy), or more recently, a Windows program (which comes with a special driver to obtain access to hardware). (Linux? What's that?)
If power goes out while flashing, you will likely be left with an unbootable computer. Some motherboards come with secondary firmware on a separate chip though, which kicks in if the main BIOS is corrupted (e.g. power failure during flashing). This firmware usually supports flashing the BIOS from a file in a CD or floppy disk.
BTW, the word
flashing
is used because BIOS uses Flash Memory.