From time to time in the technology blogosphere and on Super User, I would hear the term “flashing the BIOS”. I always wondered what that meant, because I have been in and used the BIOS many times, and thought I knew most everything about it. So I decided to post a question on Super User, so I could understand exactly what flashing the BIOS means. I also asked what the benefits there are to flashing and whether or not it should be done from inside or outside of the operating system.
What is the BIOS?
User ongle said:
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.
When you first turn on your computer, you see the BIOS starting to load the computer. This process is called POST, “Power On Self-Test”. During POST, the BIOS finds and verifies the system memory, activates and checks system devices, and locates boot devices, and then passes control to the operating system once these tests have passed. The BIOS also offers configuration settings such as te boot order, power-on password, and CPU settings.
To enter the BIOS setup, you typically press a key like Esc, F2 or F12 during the POST process. The BIOS configuration screen often looks like this, a plain-text screen with contrasting colors, making it easy to read:
- an example of what the BIOS looks like
Flashing the BIOS
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. If power goes out while flashing, you can be left with an unbootable computer.
User grawity also said:
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). Some motherboards come with secondary firmware on a separate chip, 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.
Flashing the BIOS is akin to updating software on your operating system but is a different process because the BIOS software is stored, not the hard drive, but rather on a chip on the motherboard.
In order to update the BIOS, the software chip must be completely erased and updated with a flash utility; this is essentially the process known as “flashing the BIOS”. This is referred to as “flashing” because the BIOS code is stored in flash memory.
A superuser may want to update his computer’s BIOS for a number of reasons:
- support for newer processors (this comes in handy especially for custom computer builds), the BIOS is tweaked to allow processors up to a certain speed, thus if the processor is upgraded or overclocked, the BIOS may need to be flashed.
- support for larger hard drives and solid state drives. Believe it or not, the BIOS is configured to only accept HDD/SSDs only up to a certain size, thus the BIOS has to be updated in order to allow the HDD/SSD to be used.
- BIOS bug fixes. Since the computer left the factory, the original manufacturer may have found bugs in the BIOS and released an update for the BIOS, thus it may prove beneficial to update the BIOS so that it may run more efficiently and smoothly.
The computer cannot boot without the BIOS, thus if the power supply goes out while the BIOS is being flashed, it can leave you with a permanently damaged BIOS, resulting in your computer becoming a useless box. Another way the BIOS can be severely damaged is if it is flashed with an incorrect update version.
In summary, super users should only flash the BIOS if there is a real need to do so. If you feel you have to flash your BIOS, carefully considering the pro’s and con’s of such a move and back up your data, it goes without saying!
Special thanks to nhinkle for his help with this post!
Filed under Question of the Week