Ben Hardwidge at THINQ recently wrote an “exclusive” article stating that MSI’s upcoming shift to UEFI means “BIOS could soon be on its deathbed”. I appreciate the attention Ben’s article has brought to UEFI and BIOS. It’s just too bad that most of the article is … well … wrong.
If only there was someone you could talk to about BIOS … oh wait, there is. Hi, my name is Brian and I’ll be your blogger today.
The way the THINQ article describes UEFI is a bit misleading …
"UEFI (universal extensible firmware interface) is a continuation of Intel's original EFI project, which was designed to replace the BIOS with a user-friendly point-and-click interface, as well as addressing many other troublesome areas of the PC's legacy."
UEFI actually stands for “Unified Extensible Firmware Interface.” The term “Unified” was added in 2005 when the EFI spec was transferred from Intel to a non-profit trade organization. I’ll let the UEFI home page explain it a little better …
"The UEFI specification defines a new model for the interface between personal-computer operating systems and platform firmware. The interface consists of data tables that contain platform-related information, plus boot and runtime service calls that are available to the operating system and its loader. Together, these provide a standard environment for booting an operating system and running pre-boot applications."
It’s not hard to get confused over BIOS and UEFI. These technologies are behind-the-scenes in the industry and not well understood. I don’t want to spend this entire article describing why UEFI was developed, or what limitations exist in the legacy BIOS model (I did that last month). However I do want to correct some problems with the article, and address a few points brought up in the comments.
None of the UEFI specification deals with a “user-friendly point-and-click interface.” UEFI does define the Graphics Output Protocol (GOP), a great replacement for the troublesome VESA BIOS interface, but it doesn’t force anybody to use it. AMI has some pretty cool GUI options for Aptio, but they’re options that UEFI makes easier to implement. Many BIOS customers prefer the text interface: it’s well understood by technicians, lightweight and easily redirected to a console for remote management (serial port or serial-over-LAN). Yes kids, the VT100-style 80x25 interface is still a “feature” in the embedded market, so having a text-mode BIOS isn’t a disadvantage.
UEFI is an evolution of the BIOS model, backed by major players in the computer industry. Claiming UEFI is going to kill BIOS is like saying lizards killed off the dinosaurs, or the Intel® Core®™ i5 wants to take a tire iron to the Intel® Core2™ Duo. It’s something we all agreed was necessary (the evolution, not the tire iron), and over a hundred companies continue to participate in the development of the spec.
FYI: I use the term “we” because I was one of the first members of the UEFI board of directors.
The article’s anonymous source states that MSI is making the shift to UEFI as the default firmware on their platforms over the next three years. But that’s not an “exclusive” … it’s old news (same as the need for GPT on drives over 2.2TB). The entire PC industry is making the shift to UEFI, and some are already there. You might already be using UEFI and just don’t know it.
Look at MSI’s Wind series of netbooks … they use Aptio, which is AMI’s implementation of UEFI (complete with that “clunky” text interface). The news for MSI is that they’re moving their motherboard products to UEFI (which I suspect is a larger part of their business). Even embedded computing, which is considered to be more conservative in adopting new technologies, has adopted UEFI over the past two years.
What the article’s anonymous source says about using UEFI on all motherboards is true, sort of. However, it has nothing to do with the UEFI specification …
"UEFI doesn't support every board; you have to use certain code with certain motherboards."
Translation for the BIOS-impaired: the BIOS on a motherboard is made for that motherboard. A UEFI-based BIOS for a new motherboard won’t work on a different model motherboard, but that’s the same for “classic” BIOS.
So UEFI is already here and in use on a lot of today’s computers … why does it still sound like “news” to people? We still call it “BIOS” whether it’s based on 16-bit legacy interfaces or UEFI because it does the same fundamental thing. We had this discussion at a UEFI meeting years ago, and we could come up with a better term (UEFIOS? BIOEFI?).
General Motors wants people to stop using the term “Chevy” in place of “Chevrolet” but it’s still a car and people still call it “Chevy” out of habit. After decades of personal computers, I don’t think it’s a big deal to keep the acronym.
Also keep in mind this transition from legacy BIOS to UEFI is deliberate. There’s a lot of infrastructure that has to change, from OS loaders to test utilities. Companies like MSI are making the shift to UEFI in a way that doesn’t disrupt their development cycle … and companies like AMI design their UEFI products to ease this transition.
There’s so much more I could talk about regarding UEFI and what it does to improve BIOS, but then I would have anything to say in the next article. A commenter using the handle ‘172pilot’ made this observation …
"EFI is coming, but this article misses the fundamental point, and implies that it's for the nice shiny wrapper. Nothing could be further from the truth."
I think that sums it up nicely.
American Megatrends, Inc. (AMI) is an Affiliate member of the Intel® Embedded Alliance.
Got a question about BIOS or UEFI? … then it’s time to Ask a BIOS Guy! Find Brian on Twitter (@askabiosguy) or leave your question in the comments. Your BIOS question may be featured in an upcoming ‘Ask a BIOS Guy’ article.