Slashdot Mirror


BIOS Will Be Dead In Three Years

Stoobalou writes with news that MSI is planning a big shift towards UEFI (universal extensible firmware interface) at the end of 2010, possibly spelling the beginning of the end of the BIOS as we know it. "It's the one major part of the computer that's still reminiscent of the PC's primordial, text-based beginnings, but the familiarly clunky BIOS could soon be on its deathbed, according to MSI. The motherboard maker says it's now making a big shift towards point-and-click UEFI systems, and it's all going to kick off at the end of this year. Speaking to Thinq, a spokesperson for the company in Taiwan who wished to remain anonymous said, 'MSI will start to phase in UEFI starting from the end of this year, and we expect it will be widely adopted after three years.'"

39 of 532 comments (clear)

  1. But... by Monkeedude1212 · · Score: 4, Funny

    Bios sounds cooler and is easier to say. (Yoo-fee? Yoo-Figh? ooweef... damnit)

    And whenever that clunky UI comes up, computer illiterate people go into a daze and stop asking so many questions.

    I guess I'll start spending as much time with it as I can before it goes away... Start - Shutdown - Restart. F12 F12 F12 F12 F12 F12 F12 F12 F12 F12 F12 F12

  2. I read the article... by mcgrew · · Score: 4, Insightful

    Very uninformative. It sounds like UEFI is a BIOS (basic input-output system), only it's mouse/graphics based rather than text based. What am I missing here?

    1. Re:I read the article... by xianthax · · Score: 5, Informative

      traditional BIOS are an archaic nightmare really.

      Most new technologies in them are work around hacks required to maintain some support for very old communication protocols (6GB SATA drives still have to support IDE mode why?) etc.

      Give this a read:

      http://duartes.org/gustavo/blog/post/how-computers-boot-up

    2. Re:I read the article... by nine-times · · Score: 5, Insightful

      I think they're just wrong to put the stress on EFI being "a point and click interface". I was under the impression (correct me if I'm wrong) that the deal with EFI is that it was a design of firmware for the system that ditches a lot of old legacy stuff. Incidentally, by upgrading the design, it will allow manufacturers to create a GUI to configure this stuff. But the GUI isn't really the point.

    3. Re:I read the article... by fuzzyfuzzyfungus · · Score: 4, Insightful

      TFA is largely worthless; but EFI is actually a pretty big deal. In essence, it keeps the really hair and complex bits of the BIOS(y hello thar, ACPI, I am talking to you) and adds a giant heap of further complexity. Haven't you always wanted a BIOS that needs its own FAT32(or HFS+ in Apple's freaky nonconformant implementation) partition in order to store its own device drivers?

    4. Re:I read the article... by BJ_Covert_Action · · Score: 4, Insightful

      If phrases like, "CMOS Settings," and, "IDE Controller," aren't descriptive enough for you, or they seem complicated and semi-unintelligible then you have no business dicking around with the low-level settings of your motherboard.

    5. Re:I read the article... by Warbothong · · Score: 4, Interesting

      Very uninformative. It sounds like UEFI is a BIOS (basic input-output system), only it's mouse/graphics based rather than text based. What am I missing here?

      If by "BIOS" you mean "the system which loads the OS" then indeed UEFI is just a BIOS. There are also loads of other such systems, like the OpenFirmware (OFW) which, from playing around on my OLPC XO-1, can do traditionally high-level things such as scanning for Wifi networks, displaying a live Webcam image, interacting with the mouse, etc. There is also CoreBoot (formerly LinuxBIOS) which was designed for boot speed (on supercomputers), and there are probably loads more. In fact, my Amiga 1200 from 1992 had a boot menu which used the same GUI as the OS (like this http://www.gregdonner.org/workbench/images/wb_30_1.gif ), since part of the OS was stored inside onboard chips.

      "BIOS" also has another, more formal meaning though, which is the programming calls it implements. Using these calls within a piece of code will work on any system with a BIOS, but not necessarily on any of the alternatives. However, they can be emulated on top of these other systems without anything noticing (like BootCamp does).

    6. Re:I read the article... by vlm · · Score: 5, Funny

      If phrases like, "CMOS Settings," and, "IDE Controller," aren't descriptive enough for you, or they seem complicated and semi-unintelligible

      Replaced with icons that look meaningless like squashed bugs, and names like "My CMOS Settings" and "My IDE Controller"

      And Clippy. Don't forget Clippy.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    7. Re:I read the article... by msclrhd · · Score: 5, Funny

      I see you are trying to boot your computer.

      Do you want to:
              * mess around with the boot options to make it non-functional?
              * reformat your drive containing critical key data?
              * boot into the all new ClippyOS 3.1?

  3. Re:A GUI for the motherboard? by MrEricSir · · Score: 4, Informative

    I've seen quite a few machines like this when I did computer repair. Most were major brands at the time -- Compaq, Packard Bell, etc -- and the GUI tended to be a knockoff of Windows 3.1.

    Presumably this was to make users less afraid of changing their BIOS settings, although considering some of the users I dealt with, that might not have been such a good idea.

    --
    There's no -1 for "I don't get it."
  4. Wow by Anonymous Coward · · Score: 5, Interesting

    That is the worst reporting on EFI I've ever read. They spend half the article trying to make the false claim that the switch from BIOS to EFI has anything to do with its visual interface (I was using a pixel-and-mouse-based GUI BIOS 15 years ago and I was using a text-only EFI interface just a couple days ago). Then they end with a quote about how the biggest difference between BIOS and EFI is that EFI is written in C? How would that have any relevance? Maybe they were trying to say that EFI requires the execution of architecture-independent code (the EFI Bytecode)?

    Sadly there was no mention of Open Firmware, either. Is there any reason Intel made their own Open Firmware knock-off beyond NIH syndrome?

    1. Re:Wow by man_of_mr_e · · Score: 5, Informative

      EFI has been around for about 15 years, but was an Itanium thing... UEFI was created about 5 years ago and adapted it for use with x86 and x64 computers. Apple has been using it since 2006 in all their Mac based PC's.

      Unfortunately, OpenFirmware was withdrawn from the IEEE in 1998, so OpenFirmware isn't really a standard. And there wasn't really an Open Source implementation until 2006 (a year after UEFI was introduced).

      So to say (paraphrasing) "Why didn't intel use OpenFirmware instead of creating their own?" is to ignore the face that OpenFirmware was a non-player at the time.

  5. Re:about time by Microlith · · Score: 5, Insightful

    They'll do the same with EFI.

  6. BIOS vs. EFI by tepples · · Score: 4, Informative

    Very uninformative. It sounds like UEFI is a BIOS (basic input-output system), only it's mouse/graphics based rather than text based. What am I missing here?

    EFI, which is already used in Mac computers with Intel CPUs, doesn't implement the syscalls inherited from IBM PC BIOS. Things like Boot Camp add PC BIOS on top of EFI.

    1. Re:BIOS vs. EFI by 0100010001010011 · · Score: 4, Insightful

      Yo Dawg. I heard you liked using a basic input output system to boot your computer.
      So we put a basic IO system to boot your basic IO system for your system.

      BIOS is dead. Long Live BIOS?

      I've moved all my machines to GPT. I understand the need to keep around some legacy stuff, but BIOS and the MS-DOS partition table really need to step aside for some new technology. They lasted us ~30 years, but the hoops you have to jump through to boot some newer stuff is getting annoying.

  7. BIOS has been dead for 10+ years already... by Antony+T+Curtis · · Score: 4, Interesting

    The PC BIOS started out as a simple nifty way to abstract away the underlying hardware from the operating system so that we didn't have to have drivers for every little thing.

    Nowadays, we have drivers for every freaking little thing.

    Why? The BIOS failed to evolve into the 32bit era.

    It would be great if there could be a piece of flash memory on the motherboard which contains all the Basic I/O driver for each of it's peripherals... And for all expansion cards to have a bit of flash memory for their drivers.

    Then the operating system (Windows/Linux/whatever...) can just use all the devices through their firmware driver.

    (Fed up of drivers)

    --
    No sig. Move along - nothing to see here.
  8. Oh, I hope not by Anonymous Coward · · Score: 4, Interesting

    I looked into EFI a bit (the technical details of GPT partition tables), and it just screams overengineering to me. GPT, specifically, bothers me because it allows partition records to have variable size and even to cross sector boundaries, which makes bootloaders way harder to implement (that was the context in which I did this resarch). Despite all this, there is an upper bound to the number of partitions you can have (512 I think), which is not the case in DOS tables.

    Now, I don't know all that much about the rest of EFI, but I have gotten the impression that things are the same here. It contains a complete driver infrastructure, with drivers that are guaranteed to be broken and incomplete, and reimplements basically everything. And what is the point of all of this? Prettier boot screens.

    It's not even the right way to go about it! That would be to load Linux in the simplest way possible (for which BIOS is enough) and show a pretty menu using all of the available software and libraries, and switch OS using kexec (or equivalent in other OSs). If I were to write such a program, I could boot CDs, netboot, do power management (pretty off button) and have pretty 3D graphics, and perhaps even use a library like GTK. Then, what would be the point of all the stuff going on in the EFI? DRY is right. Let that thing die.

    1. Re:Oh, I hope not by LordVader717 · · Score: 4, Funny

      512 partitions should be enough for anyone.

  9. So we get to replace a simplisitc load of crap... by John+Hasler · · Score: 5, Funny

    ...with an insanely complex load of crap (but it's "graphical" so it must be better).

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  10. *BSD and Linux support EFI by tepples · · Score: 4, Informative

    Is it likely to cause problems for Linux and BSD?

    Intel Macs already use EFI; therefore at least one BSD (Darwin) already supports it. Linux supports EFI too.

  11. Re:about time by man_of_mr_e · · Score: 4, Informative

    No, Microsoft implemented EFI in Vista, although they only put it in the 64 bit versions IIRC. I can't wait for 32 bit Windows to die a horrible death... then more people (like Adobe) will start fully supporting 64 bit windows (and no, 64 bit Photoshop is not enough, let's get a 64 bit flash).

  12. BIOS is not dead by Anonymous Coward · · Score: 5, Informative

    From the faq at uefi.org:

    Q: Does UEFI completely replace a PC BIOS?
    A: No. While UEFI uses a different interface for "boot services" and "runtime services", some platform firmware must perform the functions BIOS uses for system configuration (a.k.a. "Power On Self Test" or "POST") and Setup. UEFI does not specify how POST & Setup are implemented.

  13. Re:A GUI for the motherboard? by nigelo · · Score: 5, Informative

    Oblig:

    http://en.wikipedia.org/wiki/UEFI

    It's more a strategy to remove 16-bit and other legacy restrictions from the firmware interface:

    "The Extensible Firmware Interface (EFI) is a specification that defines a software interface between an operating system and platform firmware. EFI is a much larger, more complex,[1][2]:4 replacement for the older BIOS firmware interface present in all IBM PC-compatible personal computers."

    --
    *Still* negative function...
  14. Re:A GUI for the motherboard? by erroneus · · Score: 4, Informative

    It's more than that. This will cause a DOS compatibility issue. This means that the floppy boot process and other handy-dandy things we've been doing that uses DOS of some kind (Microsoft, IBM, FreeDOS, whatever) to boot up and get devices working through the config.sys and all that used BIOS hooks to get much of the I/O accomplished.

    I don't know whether or not UEFI's services provide compatible techniques or if whole new things need to be created, but it would seem to me that many low-level recovery and imaging tools may be lost to us. Perhaps Symantec needs to update its Ghost to run on Linux, for example, as Ghost currently runs on DOS which uses BIOS hooks for I/O.

  15. Re:whats old is new again by PalmKiller · · Score: 5, Interesting
    Hey here is a nice pic of WinBIOS I found...copyright was 1994, so you got the street date about right :).

    http://www.funkygoods.com/schwarzschild/2008_11/ami_titan_05_s.jpg

  16. Re:about time by Angst+Badger · · Score: 5, Insightful

    Macs went to EFI over four years ago. Hard to believe it took the windows machines this long to take the leap?

    The average user doesn't know and wouldn't give a shit if they did. Ergo, this kind of change in the PC market is driven by the interests of the vendors, as the consumer essentially has none. That said, it's worth noting that some consumer PCs have used EFI since 2003 and Itanium workstations were using EFI back in 2000, and x64 versions of Windows added support for EFI in 2008.

    BIOS is the bane of the PC service tech. That's where manufacturers lock up the hardware and prevent you from being able to fix it or work on it.

    It's worth noting that one advantage of EFI to vendors is precisely that it better enables them to lock down a system than BIOS does. While it doesn't have to be used that way, you can safely bet that many vendors will use it that way to the detriment of the consumer. It's also not without (in my opinion, valid) criticism for adding additional complexity to the system without actually resolving the problems of BIOS.

    The main advantage appears lie in offering a GUI for end users to manipulate system settings that they lack the knowledge or inclination to tinker with. To be fair, it does add some convenience features and better support for large drives, but I haven't seen anything about EFI to get terribly excited about.

    --
    Proud member of the Weirdo-American community.
  17. Re:A GUI for the motherboard? by h4rr4r · · Score: 4, Informative

    You should switch to FOG, it is free and uses PXE. It is better than Ghost in every way.

    None of what you speak of should be done with dos floppies in 2010, linux boot usb sticks are the way to do this stuff.

  18. Re:A GUI for the motherboard? by jtdennis · · Score: 4, Informative

    Ghost also runs in the WinPE boot environment without any problems. WinPE should boot off EFI based systems without a problem as it's used in the Vista and 7 boot DVDs. Just run Ghost32.exe from within WinPE and use Ghost like you always have.

    --
    -- "Freedom is the right of all sentient beings" -Optimus Prime
  19. Re:A GUI for the motherboard? by man_of_mr_e · · Score: 4, Interesting

    EFI can have BIOS compatibility modules installed. So it *MIGHT* cause compatibility issues, or it might not.. depends on the motherboard manufacturer, and if they include BIOS compatibility. You may also be able to add BIOS modules later.

  20. Re:Security by e2d2 · · Score: 5, Informative

    HW Manufacturers will require EFI firmware to be signed in order to install it. See "executable verification" in this PDF

  21. Re:Security by fuzzyfuzzyfungus · · Score: 4, Interesting

    The sheer number of repetitions of "trusted computing" and "trusted platform" in that document make the hair on the back of my neck rise.

  22. DRM with UEFI by KonoWatakushi · · Score: 5, Interesting

    As far as I know, the major "feature" of UEFI over the original EFI is signed modules, ultimately allowing for control over what may be booted. The original EFI, while still bloated and overly complex (though considerably less so), would have been a clear improvement over the BIOS. However, the current incarnation of UEFI may be downright dangerous to our freedoms.

    As bad as the BIOS is, at least we can run the OS of our choice. With UEFI, we still may--for now. Unfortunately, that "feature" may be removed in the future, just as Sony did with Linux on the PS3.

    Or at least that is how I understand it. There was a lot of concern over this in the past, but strangely, I haven't seen much recently. I would love to be rid of the BIOS, but something like coreboot would be much better, as it would allow for a completely open platform, and is focused on actually booting the machine.

  23. Re:Finally! by visualight · · Score: 5, Informative
    No sir, EFI is the kludge here. Slow to boot, needlessly abstract and complicated, doesn't bring anything to the table we don't already have...Anyone who thinks EFI is a good idea is either uninformed, misinformed, or employed by Intel.
    Read: http://kerneltrap.org/node/6884

    Linus continued in a followup email, "don't get me wrong - the problem with EFI is that it actually superficially looks much better than the BIOS, but in practice it ends up being one of those things where it has few real advantages, and often just a lot of extra complexity because of the 'new and improved' interfaces that were largely defined by a committee." He went on, "so EFI has this cool shell, a loadable driver framework, and other nice features. Where 'nice' obviously means 'much more complex than the simple things they designed in the late seventies back when people were stupid and just wanted things to work'. Of course, it's somewhat questionable whether people have actually gotten smarter or stupider in the last 30 years. It's not enough time for evolution to have increased our brain capacity, but it certainly _is_ enough time for most people to no longer understand how hardware works any more." As for BIOS, Linus noted, "not that I'd ever claim that the BIOS is wonderful either, but at least everybody knows that the BIOS is just a bootloader, and doesn't try to make it anything else."

    Useless abstraction layers are useless.

    --
    Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
  24. Re:So .... by mister_dave · · Score: 4, Interesting

    I quite like Linus on EFI:

    ...EFI has this cool shell, a loadable driver framework, and other nice features. Where "nice" obviously means "much more complex than the simple things they designed in the late seventies back when people were stupid and just wanted things to work".

  25. Exactly by Benfea · · Score: 5, Insightful

    Making the BIOS settings accessible to more stupid people will not make computer maintenance easier. Anyone too dumb to figure out how to use BIOS as it exists now has no business being there in the first place.

  26. Apple uses EFI in all intel based machines by theolein · · Score: 4, Interesting

    Apple has been using EFI in its intel based Macs since 2006. The EFI firmware allows the use of emulation modules so that, as an example, Mac EFI has a BIOS emulator allowing Macs to boot into Windows. On Macs the BIOS emulator is not perfect as there is no way you can actually edit or modify it without running the risk of bricking your machine after damaging the firmware, but there is an open source EFI interface for Macs called rEFIt that allows you to boot to a boot menu from where you can boot into Mac, Windows or Linux for example.

    Amit Singh has written a book on prgramming the EFI interface on Macs which, for anyone considering getting into EFI programming is a good point to start with. Armed with a second hand Intel Mac Mini from ebay, you could get a head start by the time MSI release their motherboards.

  27. Re:A GUI for the motherboard? by inode_buddha · · Score: 4, Interesting

    I have an DEC Alpha box from the late 1980's that does just that. In 64-bits of course. The interesting thing is that the firmware includes a fairly complete OSF/1 UNIX implementation right there in the chip. This means that you can boot into a straight Sys V , complete with terminal and network, without even having anything on the disk. It actually works pretty good.

    --
    C|N>K
  28. Re:A GUI for the motherboard? by NJRoadfan · · Score: 4, Insightful

    The only thing I really want from a BIOS setup screen is some detailed online help for some of the options. Who here hasn't had a BIOS that had some obscure acronym titled option thats either missing in the manual or has a vague engrish description along the lines of "Turns Foo On/Off".

  29. Re:A GUI for the motherboard? by cupantae · · Score: 5, Funny

    I haven't seen a floppy in almost 10 years.

    I'm glad you got over your erectile dysfunction.

    --
    --