Why Do We Have to Use a Floppy to Flash BIOS?
Koskun asks: "With all the time and technology that has come and gone with computers why must we still use a floppy disk to flash the BIOS anymore? Yes, some manufacturers are enabling BIOS flash from within Windows, but there are still a lot of motherboards out there that require you to find a floppy to flash the BIOS. It took me two floppy drives and four floppy disks just to find one of each that worked." Are there reasons why BIOS manufacturers haven't moved BIOS flashing to modern media like USB flash drives, or bootable CD-ROMs?
I use giga-byte boards, which allow me to flash from windows with @Bios or something along those lines
(Score:0, Interesting)
I flashed my IBM NetVista at work a while back with a bootable CD. At least some companies provide a CD-based installer.
Make a boot floppy image and burn it to cd.
Boot from cd update BIOS. I've done this about 10 times for different motherboards.
I've even done it just from linux using dos bootdisks from the internet (I don't have dos anymore):
1) download awdflash and bios for mobo
2) download bootdisk image from bootdisk.com
3) loop mount disk image
4) delete some files to make room, pare down the autoexec.bat, put awdflash and bios on mounted disk image
5) umount disk image and burn as a bootable cd (you can even use something like K3b or xcdroast to do this from a gui)
6) boot from cd, and then flash bios.
It gets niftier...
Say you have to do this in a cluster. Keep that dos boot disk image and automate it some (awdflash has some command line switches, batch file etc).
Then put that image on your PXE server as a bootable option. Change your DHCP server and PXE boot, then you can remotely upgrade bios on 100s or thousands of identical machines. Be careful with this part or you can make some thousand dollar paper weights.
If you are running windows, many modern mobo manufacturers have bios updaters that run in windows.
-A
Last time I was faced with this, I found it wasn't to hard to pull of touching neither Microsoft software not a floppy disk. First this I did was to download the freely available and open source FreeDOS. I simply downloaded a pre-built bootable floppy image, though you could make your own from scratch. I mounted that floppy image in Linux using the loopback device, added the necessary flash tool and BIOS binary, and unmounted. Using my custom image, I burned a bootable CD (bootable CDs use basically the same format as bootable floppies). I popped that CD in, and the machine booted right up as if I had a put in a floppy. Ran the tool as instructed, and I had a newly flashed BIOS. A little work, maybe, but worth it.
If you have a floppy image there is no reason you can't make a bootable CD from it. Depending on the BIOS flash program (i.e. the image is embedded in an exe or com file) you may have to make the floppy first.
I have had to make bootable CD's in the case there wasn't a drive available on a computer to be flashed. Also, it's useful if you have to flash several computers.
There is also the chicken/egg dilemna in the case (perhaps rare) of flashing to support bootable CD's.
/^([Ss]ame [Bb]at (time, |channel.)){2}$/
Everything still supports it.
Except for the mac.
And the PC built by someone trying to save $50 on a floppy drive they'd only use to flash their BIOS.
That razor thing
Where the hell do you buy floppy drives for 50? Floppys are about $8 for a generic to $12 if you go for a name brand like Teac.
That's what the Apple Store charges if you want one in your PowerMac.
Stop the world; I need to get off.
Not exactly flashing from within Linux, but check out biosdisk. Gentoo has the package.
LOAD "SIG",8,1
Dell laptops allow you to flash the bios from GRUB (linux bootloader). Not sure how well it works.
By summer it was all gone...now shesmovedon. --
Because in the ACPI world, information stored in the BIOS is used for a wide variety of tasks during kernel runtime. How do you think the kernel learns how your interrupts are wired? How does it know what power saving modes your motherboard and processors support? For that matter, how does it know how many processors you have in the first place? All of this information is stored in tables in the BIOS, and a lot of the time vendors get it wrong in earlier BIOS revisions.
Sometimes a BIOS flash will correct issues that BIOS may cause under Linux. A good example of this is BIOS update A29 which "Updates Intel video BIOS & add 'UMA size' setup option to fix the graphics issue with Linux on Inspiron 1100."
"Why do I read Slashdot whilst I obviously know shit about computers?".
This guy obviously doesn't know anything about what he's doing. Just to sum up some of the other posts'
- You can use any bootable device, including CD's and network; if it boots, if can flash.
- Most modern MLB's can be flashed from within Windows.
Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
Wrong. Read Intel's documentation on System Management Mode, especially popular on laptops. You may think that your operating system has complete control over the hardware, but it doesn't. The motherboard can force the CPU to enter SMM and execute code from the BIOS. This means that the motherboard's designer has ultimate control over the system, even after you have loaded your operating system.
Mea navis aericumbens anguillis abundat