EFI for the PC

MyCattMaxx

Active Member
New PCs could start in just seconds, thanks to an update to one of the oldest parts of desktop computers.

The upgrade will spell the end for the 25-year-old PC start-up software known as Bios that initialises a machine so its operating system can get going.

The code was not intended to live nearly this long, and adapting it to modern PCs is one reason they take as long as they do to warm up.

Bios' replacement, known as UEFI, will predominate in new PCs by 2011.

The acronym stands for Unified Extensible Firmware Interface and is designed to be more flexible than its venerable predecessor.

"Conventional Bios is up there with some of the physical pieces of the chip set that have been kicking around the PC since 1979," said Mark Doran, head of the UEFI Forum, which is overseeing development of the technology.

More here.
http://www.bbc.co.uk/news/technology-11430069


Another article said:
MSI will begin its shift over to UEFI by the end of the year, with the industry expected to follow over the next three years.
Is the end of BIOS almost upon us? That's the current speculation, with the date of termination expected in the near future. According to an unnamed spokesperson for MSI, the motherboard manufacturer is making the shift over to point and click universal extensible firmware interface (UEFI) systems by Q4 2010/Q1 2011. The change is expected to become "widely adopted" within three years thereafter.

The MSI spokesperson said that the first new products using UEFI will be based on Intel's Sandy Bridge chipset, and will range from entry-level motherboards to high-end solutions. This should be expected, as UEFI is a continuation of Intel's original EFI project designed to replace the clunky, elderly BIOS interface, and to address other problems that have plagued PCs for years, including hard drive storage limits beyond 2 TB.

But upgrading to UEFI isn't as simple as flashing the old BIOS with the new interface. "A UEFI system is generally bigger than a traditional BIOS," the spokesperson said, "and most of the on-board ROM is not that big, so you can’t just flash UEFI into a traditional BIOS board."

Motherboard manufacturers are also holding off on the new technology because of the resources needed to make the change. There's also a customization issue: UEFI doesn't support every board. Manufacturers who design unique features and technologies for their products--those that only communicate with BIOS--may not function with UEFI installed. Designs will eventually need to be re-worked to incorporate the new interface.

But MSI believes that UEFI is the way to go, the next evolutionary step even though UEFI still needs some work. The company may be right, especially as consumers require more and more storage space than what BIOS can currently handle.
 
Last edited:
Wow, they're finally doing it.
Haven't Macs been using EFI for years? Is Apple switching over or have they already?

Very interesting article. Win98 promised "Instant On" capabilities, but I don't think we ever saw them.
 
I don't understand how removing the BIOS can get your boot to speed up as much as claimed...

For example, my PC can post in something like 10 seconds, then its 50 seconds worth of OS setup. Removing the BIOS would simply shorten that by 10 seconds. Wouldn't it require the OS to be completely rewritten in order to remove that last 50 seconds?

Or, items that don't have a BIOS already such: as cell phones, e-readers, etc. They still take several seconds (my phone hits 40 ish) to boot. Could be attributed to slow CPU and little ram, but still my point of lack of BIOS doesn't magically speed up everything else that is slowing down startup.

Unless we're talking coming out of sleep or something. I hit 5 seconds with that, pffft.

Plus the BIOS gives us great utility for managing our system. Unless UEFI also contained these things (like setting voltages and clocks) I can actually see many computer enthusiasts getting enraged if the BIOS were taken away.

But those are just my thoughts on the matter...
 
Well, if the right drivers were incorporated, it should run right. I think that Windows already has the drivers, as they can boot on Mac systems, which have EFI. It's not a new CPU architecture, so I really don't think it needs rewriting. And it takes 15-20 seconds for my computer to POST, and less then 18 to boot into Win7. Even less to boot to a Linux distro. I always thought that the reason some BIOSs had a delay was so you could hit the key to get into them. How do you get into EFI? It would be really cool if it was configured within the OS, imo.
 
Last edited:
I don't understand how removing the BIOS can get your boot to speed up as much as claimed...

For consumers, said Mr Doran, the biggest obvious benefit of a machine running UEFI will be the speed with which it starts up.

"At the moment it can be 25-30 seconds of boot time before you see the first bit of OS sign-on," he said. "With UEFI we're getting it under a handful of seconds."

"In terms of boot speed, we're not at instant-on yet but it is already a lot better than conventional Bios can manage," he said "and we're getting closer to that every day."

I realize that doesn't exactly answer your question, but..

Also, I doubt they would get rid of any of the overclocking and tweaking options we've all come to know and love. Especially since they mentioned utilizing it in enthusiast boards. However if worse comes to worse, we might still be able to use OC software..

How do you get into EFI? It would be really cool if it was configured within the OS, imo.

I'm also curious as to how we would gain access to it if the speeds they claim are accurate.. It would be quite awesome to be able to configure it within the OS though, but then we have a problem when we set an unstable overclock.
 
There would of course be an alternate access system, maybe a button on the case would start the machine up with the UEFI config screen.
 
Doran said:
"At the moment it can be 25-30 seconds of boot time before you see the first bit of OS sign-on," he said. "With UEFI we're getting it under a handful of seconds."

"In terms of boot speed, we're not at instant-on yet but it is already a lot better than conventional Bios can manage," he said "and we're getting closer to that every day."

Who's BIOS takes that long!? I mean, I know I said mine takes 10 seconds, but I was heavily exaggerating to prove a point. Its more like 2-4 seconds. (Gigabyte ep45-ud3r and their quickboot bios <3).

Why change whats already working, has been working, and will continue to work? :D.

And, as stated earlier, aren't macs using EFI? Macs still take just as long to boot as most bios/PCs IMO.
 
Macs take less time today imo. I know my PPC Mac EFIs (is that the correct term?) in 2 secs when I have 384 MB RAM in it, 8 secs if I have 1.5 GB like I have normally. I have a friend with this year's MacBook Pro that starts booting almost immediately.
 
Kobaj, read the article and a lot of your questions will be answered. They talk about why BIOS needs to be replaced, and it is not just because its slow.
 
Kobaj, read the article and a lot of your questions will be answered. They talk about why BIOS needs to be replaced, and it is not just because its slow.

READ?! And not base my entire argument on just the title and/or picture of an article?!

Sorry, I'm usually on the other side of the glass for these things. Its fun to play on the commentors side though. (Long story short, I'm being a dick.) :D
 
This would be nice...my BIOS takes for freaking ever. Can't figure out why. I only restart every couple of days though so it's not such a bad thing...gives me time to access the menus.
 
Apparently the EFI system is very "extensible", while conventional BIOS still expects the computer to have the same basic components as the original PC. Which made it really challenging to add support for AT, PS/2, and USB keyboards. With EFI, it knows that there is a keyboard-like device attached somewhere on the machine, which makes soft keyboards like on phones possible on tablets and such.
 
Maybe we're just supposed to hulk smash the button to get into the menu right when you turn on the computer?..
 
I feel like they will make it compatible with anything mainstream. Windows, couple flavors of linux.. Anything else would most likely have to conform to it rather than it conform to them.

TBH, I can't even link BIOS with OS in my head. Are they actually linked?
 
Made a change to the title. tlarkin has been writing about this for a couple years now.
 
Good news,My bios takes its time when booting the system but thankfully my SSD makes up for it and quickly gets loading windows.

I'm just shocked at how amazingly fast technology is advancing these days,The next few years are going to be awesome i think with all the new technology.
 
Made a change to the title. tlarkin has been writing about this for a couple years now.

I just happened to catch this thread today....

The thing is, BIOS (basic input/output system) is super old and only supports like 16-bit applications and is very built upon old legacy technology. The BIOS only controls the hardware on a basic level, and once the OS boots the OS takes control.

EFI allows for firmware to be 64bit compatible, and you could essentially load full blown drivers in a NAND flash memory built into your hardware. Hard drives could store boot sectors, video cards could store drivers, and so forth. You would never have to load drivers on your hard drive again (theoretically that is), and we all know that when it comes down to performance typically disk I/O is your biggest bottle neck. Virtual memory is the slowest and so forth.

Now Macs have been using EFI since 2006 when they first went with Intel based hardware. When you install OS X on a Macintosh computer running 10.4.x or higher you will see this on your HD as a partition.

Here is my boot volume as is:
Code:
bash-3.2# diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *232.9 Gi   disk0
   1:                        EFI                         200.0 Mi   disk0s1
   2:                  Apple_HFS OSX HD                  132.6 Gi   disk0s2
   3:                  Apple_HFS Data                    99.9 Gi    disk0s3

As you can see, this line is where EFI stores boot information on the boot drive itself.

Code:
bash-3.2# diskutil list | grep EFI
   1:                        EFI                         200.0 Mi   disk0s1

You can see that slice 1 of disk 0 is a 200 meg partition called EFI. This is where the firmware stores boot information on the boot volume.

EFI is also used in servers and other higher class systems by IBM and I think maybe HP. It was suppose to be supported in Vista, but MS pulled the plug on it and I think just recently patched in support in Windows 7. I don't have any references for that one.

Overall, EFI has a ton of potential. Intel owns the rights to EFI but they allow anyone to use it free of charge and contribute to the project. They however, maintain ownership of the property to ensure quality work is done.

So, really it is up to the developers to support it. Just google it and you will find tons and tons of articles on the potential of EFI.
 
Back
Top