About UEFI

Home >> | Back to Courseware Access page >> | Back to Other Courseware Content page >> |



UEFI Curriculum

About UEFI

UEFI-Framework Course Contents

Introduction to PC Architecture

Beyond BIOS

UEFI Introduction

UEFI Architecture and Technical Overview

UEFI Application

UEFI Shell

UEFI Boot Manager

UEFI Services

UEFI Drivers

Framework Architecture and Technical Overview



Potential research topics



The Unified EFI Forum is a non-profit collaborative trade organization formed to promote and manage the UEFI standard. As an evolving standard, the UEFI specification is driven by contributions and support from member companies of the UEFI Forum.

The UEFI Forum board of directors include representatives from the following eleven leading companies:

AMD American Megatrends Inc. Apple Computer, Inc. Dell Hewlett Packard IBM Insyde Intel Lenovo Microsoft Phoenix Technologies


With support and innovation from all UEFI Forum member companies, work is being done continually to evolve the UEFI specification to meet industry needs.

For more information about making a direct contribution to development of the UEFI specification, learn more about becoming a UEFI member.


Q: What is UEFI?

A: UEFI (Unified Extensible Firmware Interface) will be a specification detailing an interface that helps hand off control of the system for the pre-boot environment (i.e.: after the system is powered on, but before the operating system starts) to an operating system, such as Windows* or Linux*. UEFI will provide a clean interface between operating systems and platform firmware at boot time, and will support an architecture-independent mechanism for initializing add-in cards.

Q: What is the relationship between EFI and UEFI?

A: The UEFI specification will be based on the EFI 1.10 specification published by Intel with corrections and changes managed by the Unified EFI Forum. Intel still hol ds the copyright on the EFI 1.10 specification, but has contributed it to the Forum so that the Forum can evolve it. There will not be any future versions of the EFI specification, but customers who license it can still use it under the terms of their license from Intel. The license to the Unified EFI Specification will come from the Forum, not from Intel.

For more complete information about compiler optimizations, see our Optimization Notice.


anonymous's picture

can you please give me some idea about programing in UEFI to develope an application

anonymous's picture

Does EDK2 support floating point arithmatic? If so do I need to enable any compiler flag?
I get the following error during compilation if I use floating point values.
error LNK2001: unresolved external symbol _fltused

dsigma's picture

Unified Extensible Firmware Interface,but I want more info about software

vid512's picture

UEFI 2.1 standard doesn't seem to fully support IPv6 yet (latest UEFI 2.2oct6 however supports it). You can download the standard after filling form at http://www.uefi.org/specs/

But note that the standard as far as I know doesn't *demand* implementation of IPv6 protocol (like with almost every other protocol, UEFI standard demands only very little). So, even if your board/BIOS was UEFI 2.2 compliant, that doesn't mean it would nescessarily support IPv6.

anonymous's picture

Hello WR,

Could you please let me know UEFI 2.1 supports IPV6 stack.


wolfgang-rosenbergsr (Intel)'s picture

In general from processor/chipset point of view legacy bios and UEFI are at par, but development in UEFI environment can enable the features much faster. Here is quick summary of UEFI advantages. More technical details are available at request if necessary.
• Specified standard for booting an operating system
– Active industry standard working group with compliance tests support
• Engineering agility in pre-operating system space
– Clean, architected interfaces
– UEFI written in C and can be built with gmake and gcc
– Cross architecture, Extensible and Modular
• Move beyond legacy BIOS
– New authenticated boot scenarios
– Support for new standard such as iPV6 (iPV6 network boot - iSCSI, PXE)
– Improve boot graphics (Safe Mode Video - GOP in UEFI)
– Faster network boot performance
• Eliminate legacy restrictions for UEFI aware OS’s.
– Shortage of option ROM space
– 32-bit protected mode as being a native mode of operation
– 64-bit native code for x64 and Itanium
– Support for > 2TB hard disk
• UEFI establishes a foundation on which many innovative features can be delivered, i.e. Capsule update / remote config which can help to reduce TCO by reducing upgrade downtime and making platforms easier to manage (generic flash update routine for all flash including add-in cards)
(Shell application is not built into the flash. Whoever needs the Shell, should download it from Tianocore.org and put it on a USB flash device that is FAT formatted or on a CDROM)

Regards WR

anonymous's picture

How do my platforms benefit from UEFI? Any specific features of the processor/chipset that can be utilized better with UEFI?

Add a Comment

Have a technical question? Visit our forums. Have site or software product issues? Contact support.