flashrom 0.9.0 Takes the Heavy Lifting Out of BIOS Updates
I've never had any deep-seated issues when it came to flashing the BIOS on any of my systems. It's generally something I don't worry about unless it's clearly necessary, because it traditionally meant hunting down floppies that worked or figuring out whether the motherboard in question could flash from CD or USB. My motherboards of late have included handy (proprietary, but still undoubtedly handy) flashing utilities that took the whole "media search" out of the equation. Problem is, I can only use these handy utilities on Windows, and only one computer in the house fits that description.
All right, there is one emotionally scarring BIOS update in my past. When I built the MythTV box, the motherboard had a sensor that was confident my processor was hitting the 180 degree Celsius mark, and was subsequently shutting down. Of course, the sensor was misreading the temperature, a known issue with this motherboard, and a BIOS flash would put it right. The problem was the motherboard could only flash via floppy, and the one working floppy drive in the house was in another computer. The chassis for the MythTV box didn't have a floppy bay at all, so I ended up holding a floppy drive over the open case while the BIOS flashed.
The likelihood of these sorts of situations happening in the future for those using Linux and other UNIX-like operating systems (including Mac OS X) has just been minimized. The Coreboot project has released the 0.9.0 version of flashrom, which it says is faster than many vendor flash utilities, scriptable, and requires no physical access to the machine in question (no floppy drive, no keyboard, and no monitor? No problem!).
The flashrom wiki has a list of supported chipsets and motherboards -- and while the list is hefty, it seems that those interested in trying flashrom would do better to take a look at the much shorter not-yet-supported list to see if their motherboard is present. The flashrom team says that many mainboards that aren't on the "supported" list will work, and encourages those trying flashrom to report their successes -- and failures -- with different hardware models.
The beauty of flashrom is that it is simply a flash utility -- so it can load the manufacturer's BIOS or an open alternative like Coreboot. The flashboot utility doesn't require an instant reboot, and once a flash is performed, it can be verified within the running system. Currently, the flashrom team advises that laptop users proceed with extreme caution due to the different manner in which laptops use flash ROM. And the caveat is always there -- rewriting a flash chip isn't (ever) without some risk. Even still, the flashrom team reports that many users have quite happily put their proprietary flash utilities -- and need to always have physical media nearby -- behind them.