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.'"
Absolutely brilliant! Why didn't I think of it?
The stories and info posted here are artistic works of fiction and falsehood.
Only fools would take it as fact.
Am I the first to say that dumbing down low level config is a bad idea?
--
big idiot operating the system
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
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?
Free Martian Whores!
As soon as I have a good-to-great experience with an MSI motherboard, this will be relevant to me.
They've been nothing but finicky to me.
Now, if ASUS, Intel or Gigabyte pick this up, or at least a few other mainstream manufacturers, let me know.
Macs went to EFI over four years ago. Hard to believe it took the windows machines this long to take the leap?
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. Good bye, and good riddance.
I work for the Department of Redundancy Department.
You kids today with your GUI firmware. Spoiled rotten! That's what you are! WHEEZE.. Excuse me while I go get more of these tattoo's removed. Ouch, arthritis.
What would Richard Feynman do, if he were here right now? He'd do some math and he'd follow through!
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?
n/t
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.
Any modern operating system will not be affected.
Older operating systems, like DOS, used BIOS services to accomplish certain tasks - like accessing the floppy disk, if I recall correctly. This kind of legacy operating system will stop working when the BIOS is gone.
BIOS do have other rules. But nothing major.
English is not my first language. Corrections and suggestions are welcome.
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.
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.
Will I be able to change BIOS/UEFI settings using my bluetooth keyboard/mouse, or will I still have to plug in my old keyboard whenever I want to configure something?
Linux has supported EFI for quite some time. And EFI has BIOS compatibility modes (or it can.. that's one of those "extensible" things). Mac's, for instance, use EFI and have since they went Intel (possibly earlier, but I think the Intel macs were the first).
Linus is not a big fan of EFI though.. says it's a bigger, clunkier bios.
If you need web hosting, you could do worse than here
...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.
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.
It's about time we drop the kludge that is BIOS. EFI is also required for Windows to be able to boot from GUID partition table drives which in turn are going to be needed to handle upcoming huge drives that exceed BIOS LBA limitations.
I for one will not miss the BIOS. It's about time commodity PCs catch up to standards that Apple has implemented way back in 2006 (all Intel Macs use EFI and GPT).
The PC was never "primordial". It was an assemblage of mostly off-the-shelf components that was inferior to its competition but had the IBM label slapped on it. Immediately, it became the reference standard against which competitors benchmarked themselves in order to be able to advertise "100% PC Compatible", with the ability to run Microsoft Flight Simulator being the strongest test of compatibility. A reference standard is not "primordial". To the contrary, it took years to add the slightest bit of flexibility to this rigid standard -- e.g. defining the bus timings independent of the CPU clock in order to accommodate faster CPUs.
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.
http://www.funkygoods.com/schwarzschild/2008_11/ami_titan_05_s.jpg
I suggestion you spend some time here. While you can say "it's just a bios" with a very loose definition of "bios", it's really not. Saying so means you don't really understand what a bios is, nor what EFI is. BIOS is very specific.. it has a specific set of interrupt vectors it services with a specific set of commands. Whether or not it has a GUI is irrelevant, because there are already GUI based BIOS's and there are text based EFI's.
EFI, on the other hand, is extensible in that you can plug in different modules (such as a BIOS compatibility module), or a MacOS module. Apple use EFI, and part of bootcamp is to include a BIOS module for it's EFI.
BIOS is written in assembly. pretty much as to be. UEFI (other than the bootstrapper) can be written in almost any language, including C.. it's possible to use Java or C# or whatever, but it would require implementing a runtime that could work in EFI which I don't think exists right now.
In short, the BIOS has been holding PC's back for decades. Moving to EFI will allow a lot of new functionality.
If you need web hosting, you could do worse than here
If the hardware vendors got MS on board, they could change it and subsequently create some new machines with much better performance and the subsequent sales to go with it - it would bust the industry out of it's stagnation.
RIP America
July 4, 1776 - September 11, 2001
IIRC EFI also defines a standard way for the OS to update settings. So you could update BIOS settings on the fly without having to reboot.
Quite what the benefit of this is when any modern OS basically ignores the BIOS as soon as the kernel has started running is a separate issue entirely....
HW Manufacturers will require EFI firmware to be signed in order to install it. See "executable verification" in this PDF
The sheer number of repetitions of "trusted computing" and "trusted platform" in that document make the hair on the back of my neck rise.
SPARCs, PARISCs and virtually anything non-intel have this kind of thing. Believe me, security is MUCH worse on intel's BIOS than on those architectures. Thank god BIOS is to die.
NO SIG
IIRC EFI also defines a standard way for the OS to update settings
That's "Enhanced Rootkit and Virii Support (tm)" not for the OS.
"Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
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.
Am I the first to say that dumbing down low level config is a bad idea?
IMHO dumbing down the boot is a GOOD idea. There should be as little as possible between the raw hardware and the OS to tamper with the user's control of his system.
(Example of such tampering: Intel AMT - a built-in man-in-the-middle attack on the machine, sold to corporate IT departments as a FEATURE.)
But this stuff is not dumbing down (i.e. stripping down) the BIOS. It's adding MORE JUNK. Breaking the OLDER junk is incidental to doing a poor job adding the new crud (or deliberately suppressing the older functionality).
Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
So, you're talking about Apple here, right?
Certainly your remarks make no sense if applied to free software. Free software OSes are available for a multitude of hardware, and free software users enjoy a variety of software choices. For kernels there's Linux, NetBSD, FreeBSD; for system level stuff there's the GNU and BSD tools; for GUIs there are many options built around Gnome, KDE, and Xfce. For the stuff I use my computers for -- e-mail, web browsing, text editing and word processing, music creation and playback, image manipulation, and video playback -- I find many alternatives available.
I find freedom to be much more fun than its absence. If you don't, you have my pity.
Tom Swiss | the infamous tms | my blog
You cannot wash away blood with blood
OpenFirmware (or OpenBoot) is fairly extensible.
One thing with all of these... they all support a much more flexible device driver system. BIOS device drivers are a nightmare to deal with nowadays, whereas OF and EFI can run halfway decent drivers - the ultimate goal being, you can just install a driver for an "EFI-compatible graphics card," and whenever you upgrade your graphics card, EFI calls take care of everything.
Oh, and both EFI and OF are CPU architecture-independent in theory (and, EFI is architecture-independent in practice - the same card, with the same drivers, IIRC, will work in Itanium or x86, but a card that works in an OF Mac may not work in an OB Sun SPARC system, due to drastically different underlying system architectures.)
I quite like Linus on EFI:
There are already BIOS rootkits (or malware of some sort that tires to re-infect you), and at least UEFI will attempt to address the issue (most PC motherboard BIOSs can be reflashed from Windows; a fact that has not escaped the notice of botnet writers. Ultimately we need something like trusted computing to lock down the BIOS, and as I understand it UEFI has some flexibility, so it doesn't have to be TPM-based.
Socialism: a lie told by totalitarians and believed by fools.
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.
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.
I can't believe this is on /.
This is completely wrong!
BIOS Will not die, the UEFI Website itself says it.
"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." -- From their website, if you don't believe me, http://www.uefi.org/about/
Please try to get your facts straight before posting.
Feel free to mod me down, just know that unlike some Anonymous Cowards I'm not afraid to express my views as myself.
That's the *chortle* brilliant *chortle* slashcode developers at work.