Unified Extensible Firmware Interface

Published:09/06/2019   Last Updated:09/06/2019

Defining the Interface Between the Operating System and Platform Firmware

about U E F IThe Unified Extensible Firmware Interface (UEFI) Specification, previously known as the Extensible Firmware Interface (EFI) Specification, defines an interface between an operating system and platform firmware. The interface consists of data tables that contain platform-related information, boot service calls, and runtime service calls that are available to the operating system and its loader. These provide a standard environment for booting an operating system and running pre-boot applications.

The UEFI Specification was primarily intended for the next generation of Intel® architecture–based computers, and is an outgrowth of the Intel Boot Initiative (IBI) program that began in 1998. Intel's original version of this specification was publicly named EFI, ending with the EFI 1.10 version.

In 2005, The Unified EFI Forum was formed as an industry-wide organization to promote adoption and continue the development of the EFI Specification. Using the EFI 1.10 Specification as the starting point, this industry group released the follow on specifications, renamed Unified EFI.

Find out more information about UEFI, the UEFI Forum, and the current version of the UEFI Specification at the UEFI Forum Website.

Training Materials

UEFI and EDK II Learning and Development

UEFI and EDK II Online Courses

Increase your knowledge of UEFI and EDK II with this modular self-paced course. Modules cover the boot phases of UEFI and Platform Initialization (PI) from power-on to booting an OS, with the objective of aiding developers in performing UEFI/PI and EDK II related tasks.

UEFI and EDK II Training Materials

Downloads:
 
Presentations (183 MB, ZIP)
Lab Material (185 MB, ZIP)

Presentations

Learn more about UEFI by reviewing the presentations below.

Fundamentals

Intel UEFI Training

Security

Driver Development

Operating System (OS) Support

White Papers and Articles

Intel UEFI Tools and Utilities

Intel® UEFI Development Kit Debugger Tool (Intel® UDK Debugger Tool) User Manual 1.11 for Ver 1.5 (1.2 MB, PDF)

Downloads:
 
Intel® Firmware Module Management Tool (Intel® FMMT) (346 KB, ZIP)
Enables removal, addition, and replacement of FFS files in FD image binaries Version .22

Intel® Firmware Configuration Editor (Intel® FCE) (1.2 MB, ZIP)
Retrieve and change HII configuration ("Setup") data in Firmware Device (*.fd) files Version .34

UEFI Disk Utilities (1.1 MB, ZIP)
Contains the source code and documentations required to develop UEFI related tools for the UEFI filesystem. Version 1.3

Intel® UDK Debugger Tool Ver 1.5 for Windows (59.9 MB, ZIP)

Intel® UDK Debugger Tool Ver 1.5.1 for Linux (65.6 MB, ZIP)

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804