pctechguide.com

  • Home
  • Guides
  • Tutorials
  • Articles
  • Reviews
  • Glossary
  • Contact

EFI – Extensible Firmware Interface – explained

The BIOS has evolved very little since the birth of the PC in 1981, remaining a chunk of hand-crafted assembly language code most users know only for the series of arcane configuration and test messages fleetingly displayed when they turn on their PC.

Intel first signalled that all that was about to change in early 2000, with the release of the first version of its Extensible Firmware Interface (EFI) specification, a proposed standard for the architecture, interface and services of a brand new type of PC firmware, designed to provide a well-specified set of services that are consistent across all platforms.

EFI services are divided into two distinct groups, those that are available only before the operating system is loaded, known as Boot Services, and those that are also available after EFI has assumed its minimum footprint configuration, known as Runtime Services. Boot Services provide the breadth of functionality offered by EFI for platform configuration, initialisation, diagnostics, OS kernel image loading and other functions. Run-time Services represent a minimum set of services primarily used to query and update non-volatile EFI settings.

Services within EFI are officially specified in the EFI Specification as core services and protocol interfaces. Various protocol interfaces have been defined for access to a variety of boot devices, many of which are provided in the EFI reference implementation. Other protocol interfaces provide services for application level functions, such as memory allocation and obtaining access to a specified protocol interface.

EFI modules are generally defined as applications or drivers. Drivers conform to a model defined in the EFI specification, and are used to implement a particular protocol interface. In many cases the implementation of one protocol interface may use or enhance the functionality of an existing protocol interface, thereby providing a mechanism for an object oriented design practice called containment and aggregation.

In essence, EFI is effectively a tiny operating system in its own right, complete with its own basic networking, graphics, keyboard and storage handling software. This will allow it to have a radically different user interface to what we’ve been accustomed to, with support for high resolution displays and a proper GUI. The differences are far more than cosmetic though.

Since EFI is able to manage its own storage space – normally envisioned as a partition on a hard disk – hardware manufacturers will be able to add many more diagnostic and control options, and include support for different kinds of computer systems and configurations, without being constrained by the cost of expensive onboard flash memory. Moreover, the fact that EFI is developed in a high-level programming language will also spur innovation, allowing additional features to be created using standard programming tools. Such additions can include much more detailed and useful diagnostics, self-configuration programs and ways to sort out problems even if the operating system has died. Since it has its own networking capability, EFI will also be able to support remote diagnostics.

The EFI specification is primarily intended for the next generation of IA-32 and Itanium architecture-based computers, and is an outgrowth of the Intel Boot Initiative (IBI) program that began in 1998.

  • Evolution of the motherboard
  • BIOS – What motherboard BIOS does for a PC
  • CMOS – complementary metal oxide silicon – RAM chips on motherboards
  • EFI – Extensible Firmware Interface – explained
  • Motherboard form factors
  • Baby AT (BAT) Motherboard Form Factor
  • LPX – Low Profile eXtension motherboard form factor
  • ATX form factor
  • NLX – New Low profile eXtended – form factor for motherboards
  • Micro ATX motherboard form factor
  • FlexATX motherboard form factor
  • BTX – Balanced Technology eXtended – Motherboard Form Factor
  • Riser architectures for motherboards
  • CPU interfaces – motherboard slots and sockets for AMD and Intel processors

Filed Under: Motherboards Tagged With: BIOS, boottime, EFI, runtime

Latest Articles

GPS Technology

The Global Positioning System (GPS), is a constellation of 24 satellites - three of which are backup satellites - which orbit the Earth twice a day at an altitude of about 12,000 miles. Twenty-four hours a day, these satellites continuously broadcast high-frequency radio signals containing position … [Read More...]

Guidelines on Troubleshooting Python Code

Whenever we write a computer program we need to verify that it works as expected. Usually we execute the code, if necessary we provide some inputs, and finally we observe if the output obtained is what we want. If not, check the program, make the necessary corrections, and repeat the previous … [Read More...]

3D Rendering

In the rendering stage, performed by the hardware accelerator, the 3D engine draws the pixels. The bottleneck here is memory access - how fast the pixels read and write to the frame buffer. There are thousands of polygons … [Read More...]

20 Cool Creative Commons Photographs About the Future of AI

AI technology is starting to have a huge impact on our lives. The market value for AI is estimated to have been worth $279.22 billion in 2024 and it … [Read More...]

13 Impressive Stats on the Future of AI

AI technology is starting to become much more important in our everyday lives. Many businesses are using it as well. While he has created a lot of … [Read More...]

Graphic Designers on Reddit Share their Views of AI

There are clearly a lot of positive things about AI. However, it is not a good thing for everyone. One of the things that many people are worried … [Read More...]

Redditors Talk About the Impact of AI on Freelance Writers

AI technology has had a huge impact on our lives. A 2023 survey by Pew Research found that 56% of people use AI at least once a day or once a week. … [Read More...]

11 Most Popular Books on Perl Programming

Perl is not the most popular programming language. It has only one million users, compared to 12 million that use Python. However, it has a lot of … [Read More...]

10 Exceptional Books on ChatGPT that Will Blow Your Mind

ChatGPT is a powerful new AI tool that is taking the world by storm. You are going to find a lot of amazing books that will teach you how to make the … [Read More...]

Guides

  • Computer Communications
  • Mobile Computing
  • PC Components
  • PC Data Storage
  • PC Input-Output
  • PC Multimedia
  • Processors (CPUs)

Recent Posts

Top Computer Privacy Issues You Need to Know

The internet impacts every aspect of your life, irrespective of which part of the world you are in. Whether you're scouting for information for your … [Read More...]

Cut Energy Costs in Data Center

If you have a data center, there is a good chance that it is eating up energy and costing you a pretty penny. The costs of maintaining a data center … [Read More...]

PC Lock Review

[starreviewmulti id=3 tpl=20] PROS: The Data Encyption program worked well on the XP computer we tested and was very easy to use. CONS: As with … [Read More...]

[footer_backtotop]

Copyright © 2025 About | Privacy | Contact Information | Wrtie For Us | Disclaimer | Copyright License | Authors