This note refers particularly to updating the BIOS on an IBM Thinkpad T23 laptop and a Dell Dimension 4550 desktop. However, the procedure is reasonably generic and should work anywhere.
The issue here is that many vendors release BIOS updates either as Windows executables or as floppy-disk images. Dell doesn't even give you a floppy image; it gives you a Windows executable that creates an image. For those of us who have neither Windows nor floppy drives, this can be a problem. There are two solutions here, both of which involve creating a floppy image and booting it without using a floppy. You can either use the floppy image to boot a CD, or you can boot the image directly using grub and syslinux.
I updated the BIOS on the laptop last year using directions from thinkwiki.org. Since thinkwiki has detailed instructions, I won't rewrite them here. Thinkwiki's is the CD approach. It has the advantage that it's OS-independent: it works on any system that can write an El Torito CD (El Torito is a standard for making bootable CDs). The disadvantage of course is that you need to use a CD.
Alternatively, you can use the following method, which is specific to
Linux and the grub boot-loader but doesn't need any hardware. (There
are ways to do similar things on OpenBSD---man
vnconfig---but I don't know specifics.)
# mount -o loop FDOEM /mnt
# cp D4550A08.EXE /mnt
# umount FDOEM
# mkdir /boot/bios-upgrade
# cp /usr/share/syslinux/memdisk /boot/bios-upgrade
# cp FDOEM /boot/bios-upgrade
# cat >> /boot/grub/menu.lst << EOF
title BIOS upgrade
root (hd0,0) # this will vary depending on your system
kernel /boot/bios-upgrade/memdisk
initrd /boot/bios-upgrade/FDOEM
EOF
| author: Moy Easwaran; last modified: January 15, 2007 hits: [an error occurred while processing this directive] |