Bye Bye BIOS. Hello UEFI

March 18, 2011
UEFI (Unified Extensible Firmware Interface) is a standard designed to replace the venerable PC BIOS. Does your system support UEFI yet? Watch out for those 3 Tbyte hard drives if you don't.

UEFI (Unified Extensible Firmware Interface) is a standard designed to replace the venerable PC BIOS. It is hosted by the UEFI Forum. Plans and specifications for UEFI have been in the works for years and the work has been supported by a wide range of vendors including Intel. Intel's delivery of Sandy Bridge (see An Embedded Sandy Bridge) is the tipping point for most motherboard vendors. This was a major motherboard design change and adding UEFI to the mix makes sense.

The other reason for the move to UEFI is to overcome many of the disk limitations that are now cropping up as drive capacity increases. Without getting into too much detail, the master boot record (MBR) used with most hard drives has a 2.2 Tbyte limitation. Booting from a very large disk partition is also an issue. Seagate's latest 3 Tbyte hard drive actually includes special software to allow older operating systems like Window XP to handle the drive.

UEFI handles drives larger than 2.2 Tbytes and supports the GUID Partition Table (GPT). GPT replaces the MBR allowing larger partitions and the ability to boot from any of these partitions. Drive capacity is one thing UEFI addresses.

Getting Rid Of The Monolith

The PC BIOS was essentially a monolith with a limited interrupt based API that was rooted in the original IBM PC architecture. UEFI is designed to be modular and it is designed to allow devices to provide driver support to operating systems. The PC BIOS did this but its functionality was limited. An operating system typically replaced the BIOS support with device drivers instead of using the BIOS API. The addition of virtualization support essentially made the BIOS nothing more than a boot subsystem.

UEFI is much more sophisticated than the PC BIOS. The UEFI standard defines a boot process and API along with a driver architecture that is modular. It takes advantage new PCI Express standards. It includes support for events and tasks with priority support. There is even a shell and scripting system. Secure booting is supported.

Even high end motherboards from a couple years ago like Gigabyte's GA-X58A-UD7 (see Gigabyte's Core i7 Motherboard) did not include UEFI support. Newer platforms like Super Micro's SuperServer 6046T-TUF (see Building a Supermicro) support UEFI. Super Micro's platform has given me a chance to check out UEFI.

UEFI-aware operating system support will be found in the latest crop of operating systems. This along with the storage issue will push UEFI awareness to the forefront. PC BIOS compatiblity will likely remain for a decade but the level of sophistication of a system even before an OS is booted will increase significantly.

So are you using UEFI yet?

Sponsored Recommendations

Understanding Thermal Challenges in EV Charging Applications

March 28, 2024
As EVs emerge as the dominant mode of transportation, factors such as battery range and quicker charging rates will play pivotal roles in the global economy.

Board-Mount DC/DC Converters in Medical Applications

March 27, 2024
AC/DC or board-mount DC/DC converters provide power for medical devices. This article explains why isolation might be needed and which safety standards apply.

Use Rugged Multiband Antennas to Solve the Mobile Connectivity Challenge

March 27, 2024
Selecting and using antennas for mobile applications requires attention to electrical, mechanical, and environmental characteristics: TE modules can help.

Out-of-the-box Cellular and Wi-Fi connectivity with AWS IoT ExpressLink

March 27, 2024
This demo shows how to enroll LTE-M and Wi-Fi evaluation boards with AWS IoT Core, set up a Connected Health Solution as well as AWS AT commands and AWS IoT ExpressLink security...

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!