All Topics  
Extensible Firmware Interface

 
Extensible Firmware Interface

   Email Print
   Bookmark   Link






 

Extensible Firmware Interface



 
 
The Extensible Firmware Interface (EFI) is a specification that defines a software interface
Interface

Interface may refer to:...
 between an operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 and platform firmware
Firmware

Firmware is a term sometimes used to denote the fixed, usually rather small, programs that internally control various electronic devices. Typical examples range from end user products such as remote controls or calculators, via computer parts and devices like harddisks, keyboard s, TFT screens or memory cards, all the way to scientific instr...
. EFI is intended as a significantly improved replacement of the old legacy BIOS
BIOS

In computing, the Basic Input/Output System , also known as the System BIOS, is a de facto standard defining a firmware interface for IBM PC Compatible computers....
 firmware interface historically used by all IBM PC-compatible
IBM PC compatible

IBM PC compatible computers are those generally similar to the original IBM Personal Computer, IBM Personal Computer XT, and IBM Personal Computer/AT....
 personal computer
Personal computer

A personal computer is any general-purpose computer whose original sales price, size, and capabilities make it useful for individuals, and which is intended to be operated directly by an end user, with no intervening computer operator....
s. The EFI specification was originally developed by Intel, and is now managed by the Unified EFI Forum and is officially known as Unified EFI (UEFI).

original motivation for EFI came during early development of the first Intel-HP Itanium
Itanium

Itanium is the brand name for 64-bit Intel microprocessors that implement the Intel Itanium architecture . Intel has released two processor families using the brand: the original Itanium and the Itanium 2....
 systems in the mid-1990s.






Discussion
Ask a question about 'Extensible Firmware Interface'
Start a new discussion about 'Extensible Firmware Interface'
Answer questions from other users
Full Discussion Forum



Encyclopedia


The Extensible Firmware Interface (EFI) is a specification that defines a software interface
Interface

Interface may refer to:...
 between an operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 and platform firmware
Firmware

Firmware is a term sometimes used to denote the fixed, usually rather small, programs that internally control various electronic devices. Typical examples range from end user products such as remote controls or calculators, via computer parts and devices like harddisks, keyboard s, TFT screens or memory cards, all the way to scientific instr...
. EFI is intended as a significantly improved replacement of the old legacy BIOS
BIOS

In computing, the Basic Input/Output System , also known as the System BIOS, is a de facto standard defining a firmware interface for IBM PC Compatible computers....
 firmware interface historically used by all IBM PC-compatible
IBM PC compatible

IBM PC compatible computers are those generally similar to the original IBM Personal Computer, IBM Personal Computer XT, and IBM Personal Computer/AT....
 personal computer
Personal computer

A personal computer is any general-purpose computer whose original sales price, size, and capabilities make it useful for individuals, and which is intended to be operated directly by an end user, with no intervening computer operator....
s. The EFI specification was originally developed by Intel, and is now managed by the Unified EFI Forum and is officially known as Unified EFI (UEFI).

History

The original motivation for EFI came during early development of the first Intel-HP Itanium
Itanium

Itanium is the brand name for 64-bit Intel microprocessors that implement the Intel Itanium architecture . Intel has released two processor families using the brand: the original Itanium and the Itanium 2....
 systems in the mid-1990s. PC BIOS limitations (16-bit processor mode, 1 MB addressable space, PC AT hardware dependencies, etc.) were seen as clearly unacceptable for the larger server platforms Itanium was targeting. The initial effort to address these concerns was initially called Intel Boot Initiative and was later renamed to EFI.

EFI specification 1.02 was released by Intel on December 12, 2000. (Version 1.01 was the original issue; it had incorrect legal and trademark information and was quickly withdrawn.)

EFI specification 1.10 was released by Intel on December 1, 2002. It included the EFI driver model as well as several minor enhancements to 1.02.

In 2005, Intel contributed this specification to the UEFI Forum, who is now responsible for its development and promotion. EFI was renamed to Unified EFI (UEFI) to reflect this; most documentation uses both terms interchangeably.

The UEFI Forum released version 2.1 of the UEFI specification on January 7, 2007; as of March 2007, it is the latest publicly available specification. It added and improved cryptography
Cryptography

Cryptography is the practice and study of hiding information. In modern times cryptography is considered a branch of both mathematics and computer science and is affiliated closely with information theory, computer security and engineering....
, network authentication, and the User Interface
User interface

The user interface is the aggregate of means by which people—the User s—Interaction with the system—a particular machine, device, computer program or other complex tools....
 Architecture (Human Interface Infrastructure in UEFI).

Contents

Efi Flowchart Extended
The interface defined by the EFI specification includes data tables that contain platform information, and boot and runtime services that are available to the OS loader and OS.

Some existing enhancements to PC BIOS, such as the Advanced Configuration and Power Interface
Advanced Configuration and Power Interface

The Advanced Configuration and Power Interface specification is an open standard for unified operating system-centric device configuration and power management....
 (ACPI) and System Management BIOS
SMBIOS

In computing, the System Management BIOS specification defines data structures in a BIOS which allows a user or application to store and retrieve information specifically about the computer in question....
 (SMBIOS), are also present in EFI, as they do not rely on a 16-bit runtime interface.

Services

EFI defines boot services, which include text and graphical console support on various devices, bus, block and file services, and runtime services, such as date, time and NVRAM
NVRAM

Non-volatile random access memory is the general name used to describe any type of random access memory which does not lose its information when power is turned off....
 services.

Protocols

EFI defines protocol. A protocol is a set of software interfaces used for communication between two binary modules. All EFI drivers must provide services to others via protocols.

Device drivers

In addition to standard architecture-specific device drivers, the EFI specification provides for a processor-independent device driver environment, called EFI Byte Code or EBC. System firmware is required by the UEFI specification to carry an interpreter for any EBC images that reside in or are loaded into the environment. In that sense, EBC is similar to Open Firmware
Open Firmware

Open Firmware, or OpenBoot in Sun Microsystems parlance, is a standard defining the interfaces of a computer firmware system, formerly endorsed by the Institute of Electrical and Electronics Engineers....
, the hardware-independent firmware used in PowerPC
PowerPC

PowerPC is a RISC instruction set architecture created by the 1991 Apple Inc.?IBM?Motorola alliance, known as AIM alliance. Originally intended for personal computers, PowerPC CPUs have since become popular embedded system and high-performance processors....
-based Apple Macintosh and Sun Microsystems
Sun Microsystems

Sun Microsystems, Inc. is a multinational corporation vendor of computers, computer components, computer software, and information technology services, founded on February 24, 1982....
 SPARC
SPARC

SPARC is a Reduced Instruction Set Computer microprocessor instruction set Computer architecture originally designed in 1985 by Sun Microsystems....
 computers, amongst others.

Some architecture-specific (non-EBC) EFI device driver types can have interfaces for use from the operating system. This allows the OS to rely on EFI for basic graphics and network support until OS specific drivers are loaded.

Boot manager

An EFI boot manager is also used to select and load the operating system, removing the need for a dedicated boot loader
Booting

In computing, booting is a Bootstrapping process that starts operating systems when the user turns on a computer system. A boot sequence is the initial set of operations that the computer performs when it is switched on....
 mechanism (the OS boot loader is an EFI application).

Disk support

In addition to the standard PC disk partition scheme, Master boot record
Master boot record

A master boot record , or partition sector, is the 512-byte boot sector that is the first disk sector of a Disk partitioning data storage device such as a hard disk....
 (MBR), EFI adds support for a new partitioning scheme: GUID Partition Table
GUID Partition Table

In computer hardware, Globally Unique Identifier Partition Table is a standard for the layout of the partition table on a physical hard disk. It is a part of the Extensible Firmware Interface standard proposed by Intel as a replacement for the IBM PC BIOS, one of the few remaining parts of the original IBM PC....
 (GPT). GPT does not suffer from many of the limitations of MBR, in particular limits on number and size of disk partitions (up to 4 partitions per disk, up to 2TB per partition). The EFI specification does not include a description for a file system
File system

In computing, a file system is a method for store and organize computer files and the data they contain to make it easy to find and access them....
; implementations of EFI typically support FAT32
File Allocation Table

File Allocation Table or FAT is a computer file system architecture now widely used on most computer systems and most memory cards, such as those used with digital cameras....
 as their file system.

The EFI shell

The EFI community has created an open source
Open source

Open source is an approach to design, development, and distribution offering practical accessibility to a product's source . Some consider open source as one of various possible design approaches, while others consider it a critical Strategy element of their business operations....
 shell environment
Shell (computing)

In computing, a shell is a piece of software that provides an Interface for users. Typically, the term refers to an operating system shell which provides access to the services of a kernel ....
; rather than booting directly into a full OS, on some implementations, the user can boot to the EFI shell. The shell is an EFI application; it can reside directly within the platform ROM, or on a device for which the drivers are in ROM.

The shell can be used to execute other EFI applications, such as setup, OS install, diagnostic or configuration utilities, and system flash updates; it can also be used to play CDs or DVDs without having to boot to a complete operating system, provided that an EFI application with the appropriate features is written. Shell commands also make it possible to copy or move files and directories between supported file systems. Drivers can be loaded and unloaded, and a complete TCP/IP stack can also be used from within the shell.

The EFI shell supports scripting through .nsh files, a type of batch file
Batch file

In DOS, OS/2, and Microsoft Windows, a batch file is a text file containing a series of Command intended to be executed by the Command line interpreter....
.

Shell command names are often inherited from the DOS
DOS

DOS, short for "Disk Operating System", is a shorthand term for several closely related operating systems that dominated the IBM PC compatible market between 1981 and 1995, or until about 2000 if one includes the partially DOS-based Microsoft Windows versions Windows 95, Windows 98, and Windows Me....
 command line interpreter
Command line interpreter

A command-line interpreter is a computer program that reads lines of text entered by a user and interprets them in the context of a given operating system or programming language....
 COMMAND.COM
COMMAND.COM

COMMAND.COM is the filename of the default operating system Shell for DOS operating systems and the default command line interpreter on 16/32-bit versions of Microsoft Windows ....
 or the Unix shell
Unix shell

A Unix shell is a command-line interpreter and script host that provides a traditional user interface for the Unix operating system and for Unix-like systems....
. The shell can be viewed as a functional replacement for the DOS command line interface
Command line interface

A command-line interface is a mechanism for interacting with a computer operating system or software by typing commands to perform specific tasks....
 and the BIOS text user interface
Text user interface

TUI short for: Text User Interface or Textual User Interface , is a retronym that was coined sometime after the invention of graphical user interfaces, to distinguish them from Text-based user interfaces....
.

Currently the shell is mainly used for development purposes. Most of the EFI-enabled products don't include the shell binary.

Extensions

Extensions to EFI can be loaded from virtually any non-volatile
Non-volatile memory

Non-volatile memory, nonvolatile memory, NVM or non-volatile storage, is computer memory that can retain the stored information even when not powered....
 storage device attached to the computer. For example, an original equipment manufacturer
Original Equipment Manufacturer

OEM stands for "Original Equipment Manufacturer".An original equipment manufacturer, or OEM is typically a company that uses a component made by a second company in its own product, or sells the product of the second company under its own brand....
 (OEM) can sell systems with an EFI partition on the hard drive, which would add additional functions to the standard EFI firmware stored on the motherboard’s ROM
Read-only memory

Read-only memory is a class of computer storage media used in computers and other electronic devices. Because data stored in ROM cannot be modified , it is mainly used to distribute firmware ....
.

Implementation and adoption


Intel Platform Innovation Framework for EFI

The Intel Platform Innovation Framework for EFI (also known as “the Framework”) is a set of specifications developed by Intel in conjunction with EFI. While EFI specifies the OS-to-firmware interface, the Framework specifies the structure used to build the firmware beneath the OS-to-firmware interface.

In particular, the Framework includes all the steps needed to initialize the platform after power-on. These inner workings of firmware are not defined as part of the EFI specification, but some are part of the Platform Initialization Specification
Platform Initialization Specification

The Platform Initialization Specification is a specification published by Unified_EFI_Forum that describes the internal interfaces between different parts of computer platform firmware; this allows for more interoperability between firmware components from different sources....
 developed by UEFI
UEFI

The Unified EFI Forum or UEFI Forum is an alliance between several leading technology companies including AMD, American Megatrends, Apple Computer, Dell, Hewlett-Packard, IBM, Insyde Software, Intel, Lenovo, Microsoft, and Phoenix Technologies....
. The Framework has been tested on Intel XScale, Intel Itanium
Itanium

Itanium is the brand name for 64-bit Intel microprocessors that implement the Intel Itanium architecture . Intel has released two processor families using the brand: the original Itanium and the Itanium 2....
 and IA32 platforms.

Compatibility with x86 operating systems that require “legacy BIOS” interfaces to operate is handled through a compatibility support module (CSM). The CSM includes a 16-bit binary
Binary

Binary means composed of two parts or two pieces. It contrasts with Unary, Ternary, Quaternary , and so on.Binary may also refer to:* Binary option, also known as digital option OR all-or-nothing option...
 (CSM16) supplied by a BIOS vendor and a “thunk” layer to connect CSM16 to the Framework.

Intel developed a reference codebase for the Framework, codenamed “Tiano”. Tiano is a complete, legacy-free
Legacy code

Legacy code is source code that relates to a no-longer supported or manufactured operating system or other computer technology. The term can also mean code inserted into modern software for the purpose of maintaining an older or previously supported feature — for example supporting a serial interface even though many modern systems don...
 firmware implementation that includes support for EFI. Tiano does not include the 16-bit portion of the CSM, but provides the interfaces required to add one supplied by a BIOS
BIOS

In computing, the Basic Input/Output System , also known as the System BIOS, is a de facto standard defining a firmware interface for IBM PC Compatible computers....
 vendor. Intel does not make the complete Tiano implementation available to end-users.

A portion of the Tiano codebase (“the Foundation”) has been released as open source
Open source

Open source is an approach to design, development, and distribution offering practical accessibility to a product's source . Some consider open source as one of various possible design approaches, while others consider it a critical Strategy element of their business operations....
 to the as the EFI Developer Kit (EDK). This implementation covers EFI and some hardware initialization code, but does not constitute feature-complete firmware by itself. Several licenses have been used for this code, including the BSD license and the Eclipse Public License
Eclipse Public License

The Eclipse Public License is an open source software license used by the Eclipse Foundation for Eclipse . It replaces the Common Public License and removes certain terms relating to patent litigation....
.

Products based on EFI, UEFI
UEFI

The Unified EFI Forum or UEFI Forum is an alliance between several leading technology companies including AMD, American Megatrends, Apple Computer, Dell, Hewlett-Packard, IBM, Insyde Software, Intel, Lenovo, Microsoft, and Phoenix Technologies....
 & the Framework specifications are available through independent BIOS vendors, such as Phoenix Technologies
Phoenix Technologies

Phoenix Technologies Ltd designs, develops and supports core system software for personal computers and other computing devices. Phoenix's products, which are commonly referred to as BIOS or firmware, support and enable the compatibility, connectivity, security and manageability of the various components and technologies used in such device...
, American Megatrends
American Megatrends

American Megatrends Incorporated is a computer hardware and software company headquartered in Norcross, Georgia, Georgia , United States that specializes in IBM PC compatible hardware and firmware....
 (AMI) and Insyde Software
Insyde Software

Insyde Software is listed on the Gre Tai Market of Taiwan. The company is headquartered in Taipei with offices in Westborough Massachusetts and Portland Oregon USA....
. Some vendor implementations are entirely based on the Tiano implementation, while others are designed to be specification compliant without relying on Intel’s reference implementation.

Platforms that use UEFI or the Framework

Intel’s first Itanium
Itanium

Itanium is the brand name for 64-bit Intel microprocessors that implement the Intel Itanium architecture . Intel has released two processor families using the brand: the original Itanium and the Itanium 2....
 workstations and servers, released in 2000, supported EFI 1.02.

Hewlett-Packard
Hewlett-Packard

The Hewlett-Packard Company , commonly referred to as HP, is a technology corporation headquartered in Palo Alto, California, United States....
’s first Itanium 2 systems, released in 2002, supported EFI 1.10; they were able to boot Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
, Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
, FreeBSD
FreeBSD

FreeBSD is a Unix-like free software operating system descended from AT&T Unix via the Berkeley Software Distribution branch through the 386BSD and Berkeley Software Distribution#4.4BSD and descendants operating systems....
 and HP-UX
HP-UX

HP-UX 11i is Hewlett-Packard's proprietary software implementation of the Unix operating system, based on UNIX System V . It runs on the HP 9000 PA-RISC-based range of central processing unit and HP Integrity Intel's Itanium-based systems, and was also available for later Apollo/Domain systems....
; OpenVMS
OpenVMS

OpenVMS , previously known as VAX-11/VMS, VAX/VMS or VMS, is the name of a high-end computer server operating system that runs on the VAX and DEC Alpha families of computers, developed by Digital Equipment Corporation of Maynard, Massachusetts, Massachusetts , and most recently on Hewlett-Packard systems built around the In...
 added support in June, 2003.

All Itanium or Itanium 2 systems must ship with EFI compliant firmware in order to comply with all DIG64
DIG64

DIG64 or Developers' Interface Guide for 64-bit Intel Architecture Servers is an alliance between several leading technology companies including Groupe Bull, Fujitsu Siemens, Hitachi, Ltd., Hewlett-Packard, Intel, NEC, and Unisys....
 specifications.

In November 2003, Gateway
Gateway, Inc.

Gateway, Incorporated. is a computer hardware company based in Irvine, California, California, which develops, manufactures, supports, and markets a wide range of personal computers, computer monitors, server , and computer accessories....
 introduced the Gateway 610 Media Center, the first x86 Windows-based computer system to use firmware based on the Framework, Insyde Software's
Insyde Software

Insyde Software is listed on the Gre Tai Market of Taiwan. The company is headquartered in Taipei with offices in Westborough Massachusetts and Portland Oregon USA....
 InsydeH2O. It still relied on a legacy BIOS implemented as a compatibility support module (CSM) to boot Windows.

In January 2006, Apple Inc. shipped its first Intel-based Macintosh
Macintosh

File:Imac alu.pngMacintosh, commonly shortened to Mac, is a brand name which covers several lines of personal computers designed, developed, and marketed by Apple Inc....
 computers. These systems use EFI and the Framework instead of Open Firmware
Open Firmware

Open Firmware, or OpenBoot in Sun Microsystems parlance, is a standard defining the interfaces of a computer firmware system, formerly endorsed by the Institute of Electrical and Electronics Engineers....
, which had been used on its previous PowerPC-based systems. On April 5, 2006, Apple first released Boot Camp, which produces a Windows drivers disk and a non-destructive partitioning tool to allow the installation of Windows XP or Vista without requiring a reinstallation of Mac OS X. A firmware update was also released that added legacy BIOS support to its EFI implementation. Subsequent Macintosh models shipped with the newer firmware. Now all current Macintosh systems are also able to boot legacy
Legacy

Legacy or legacies may referMeaning: Something someone is remembered as.In computing,* Legacy Family Tree, genealogy software* Legacy system, a term for out-of-date hardware and/or software still in use...
 BIOS
BIOS

In computing, the Basic Input/Output System , also known as the System BIOS, is a de facto standard defining a firmware interface for IBM PC Compatible computers....
 Operating Systems such as Windows XP and Vista. (With the exception of the Xserve platform)

The grand majority of Intel motherboards ship with Framework-based firmware. During 2005, more than one million Intel systems shipped with the Framework. New mobile, desktop and server products, using the Framework, started shipping in 2006. For instance, all boards that use the Intel 945 chipset series use the Framework. However, the production firmware usually does not include EFI support, and is limited to legacy BIOS.

Since 2005, EFI has also been implemented on non-PC architectures, such as embedded system
Embedded system

An embedded system is a special-purpose computer system designed to perform one or a few dedicated functions, often with real-time computing constraints....
s based on XScale cores.

The EDK includes an NT32 target, which allows EFI firmware and EFI applications to run within a Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 application. But there no hardware direct access allowed by EDK NT32. It means only a subset of EFI application and drivers can be executed at EDK NT32 target.

In 2007 HP
Hewlett-Packard

The Hewlett-Packard Company , commonly referred to as HP, is a technology corporation headquartered in Palo Alto, California, United States....
 released the 8000 series multifunction printer
Multifunction printer

An MFP , multifunctional, all-in-one , or Multifunction Device , is an office machine which incorporates the functionality of multiple devices in one, so as to have a smaller footprint in a home or small business setting , or to provide centralized document management/distribution/production in a large-office setting....
s with EFI compliant firmware.

In 2007, a Chinese computer company named Great Wall Computer,.Co released its first EFI enabled desktop. It offers a bios level finger print solution and a graphic bios setup which based on EFI. Intel shows this system as the first key note speech at IDF 2007 Beijing.

In 2008, many more x64 systems have transitioned to use the UEFI technology. While some of these systems still only support booting the BIOS-based OSes via CSM, other systems started to support booting UEFI-based OSes. For example, IBM x3450 server, MSI motherboards with ClickBIOS, all HP EliteBook Notebook and Tablet PCs, newer HP Compaq Notebook PCs (e.g., 6730b, 6735b, etc.). It is projected that by late 2009 or early 2010, more than 50% of the shipping x86-64 units will be UEFI based.

Operating systems

An operating system that supports boot from (U)EFI is called (U)EFI-aware OS defined by (U)EFI spec. Here term boot from (U)EFI means directly boot system using (U)EFI OS loader stored at any of the storage device. The default location for OS loader is \EFI\BOOT\[architecture name]\boot[architecture name].efi. Here architecture name can be IA32, X64, IA64 and other options. Some OS vendors may have their own OS loader. They may also change the default boot location.

  • Linux
    Linux

    Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
     systems have been able to use EFI at boot time since early 2000, using the elilo
    Elilo

    elilo is the standard Linux boot loader for Extensible Firmware Interface PC hardware. It was originally developed for IA-64 systems made by Hewlett Packard, but also works on standard Intel IA-32 hardware with EFI support....
     EFI boot loader or, more recently, EFI versions of grub.
  • HP-UX
    HP-UX

    HP-UX 11i is Hewlett-Packard's proprietary software implementation of the Unix operating system, based on UNIX System V . It runs on the HP 9000 PA-RISC-based range of central processing unit and HP Integrity Intel's Itanium-based systems, and was also available for later Apollo/Domain systems....
     has used (U)EFI as its boot mechanism on IA-64 systems since 2002.
  • HP OpenVMS
    OpenVMS

    OpenVMS , previously known as VAX-11/VMS, VAX/VMS or VMS, is the name of a high-end computer server operating system that runs on the VAX and DEC Alpha families of computers, developed by Digital Equipment Corporation of Maynard, Massachusetts, Massachusetts , and most recently on Hewlett-Packard systems built around the In...
     has used (U)EFI since its initial evaluation release in December 2003, and for production releases since January 2005.
  • Apple has adopted EFI for its line of Intel-based Macs
    Apple-Intel architecture

    The Apple-Intel architecture is an unofficial name used for Apple Inc. Macintosh personal computers developed and manufactured by Apple Inc. that use Intel x86 processors, rather than the PowerPC and 68k processors used in their predecessors....
    . Mac OS X v10.4
    Mac OS X v10.4

    Mac OS X version 10.4 ?Tiger? was the fifth Software version of Mac OS X, Apple Inc. desktop and server operating system for Macintosh computers....
     Tiger for Intel and Mac OS X v10.5
    Mac OS X v10.5

    Mac OS X version 10.5 "Leopard" is the sixth Software version of Mac OS X, Apple Inc. desktop and server operating system for Apple Macintosh computers, and the successor to Mac OS X v10.4 "Tiger"....
     Leopard support EFI v1.10 in 32-bit mode, even on 64-bit CPUs (newer Macs have 64-bit EFI).
  • The Itanium
    Itanium

    Itanium is the brand name for 64-bit Intel microprocessors that implement the Intel Itanium architecture . Intel has released two processor families using the brand: the original Itanium and the Itanium 2....
     versions of Windows 2000
    Windows 2000

    Windows 2000 is a line of operating systems produced by Microsoft for use on business desktops, Laptop, and Server . Released on 17 February, 2000, it was the successor to Windows NT 4.0, and is the final release of Microsoft Windows to display the "Windows NT" designation....
     (Advanced Server Limited Edition and Datacenter Server Limited Edition) supported EFI 1.10 in 2002. Windows Server 2003
    Windows Server 2003

    Windows Server 2003 is a Server operating system produced by Microsoft. Introduced on 24 April 2003 as the successor to Windows 2000 Server, it is considered by Microsoft to be the cornerstone of its Windows Server System line of business server products....
     for IA-64, Windows XP 64-bit Edition, and Windows 2000
    Windows 2000

    Windows 2000 is a line of operating systems produced by Microsoft for use on business desktops, Laptop, and Server . Released on 17 February, 2000, it was the successor to Windows NT 4.0, and is the final release of Microsoft Windows to display the "Windows NT" designation....
     Advanced Server Limited Edition, all of which are for the Intel Itanium
    Itanium

    Itanium is the brand name for 64-bit Intel microprocessors that implement the Intel Itanium architecture . Intel has released two processor families using the brand: the original Itanium and the Itanium 2....
     family of processors, support EFI, a requirement of the platform through the DIG64
    DIG64

    DIG64 or Developers' Interface Guide for 64-bit Intel Architecture Servers is an alliance between several leading technology companies including Groupe Bull, Fujitsu Siemens, Hitachi, Ltd., Hewlett-Packard, Intel, NEC, and Unisys....
     specification.
  • Microsoft introduced UEFI support for x64 Windows operating systems with Windows Server 2008 and Windows Vista Service Pack 1
    Windows Vista

    Windows Vista is one member in a family of operating systems developed by Microsoft for use on personal computers, including home and business Desktop computer, laptops, Tablet PCs, and media center PCs....
    . Microsoft has released a video with Andrew Ritz and Jamie Schwarz explaining Pre-OS support involving UEFI on Windows Vista and Windows Server 2008.


Graphic feature

EFI supports graphical menus and features, such as is implemented on Aptio or Great Wall UEFI.

There are two protocols defined by EFI spec can be used for graphics output. The first one is UGA, which stands for Universal Graphic Adapters. The second one is GOP, which stands for Graphic Output Protocol. The two are similar. UGA is only supported at EFI 1.1 or older specs. EFI does not define how a system should look. This depends fully on the implementation by BIOS vendors. Currently most EFI enabled machines only have a legacy BIOS-like UI.

Criticism

EFI has been criticized for bringing more complexity to the system, without bringing significant advantages and disabling fully open-source BIOS replacements like OpenBIOS
OpenBIOS

OpenBIOS is a project aiming to provide Free software and open source implementations of Open Firmware. It is also the name of such an implementation....
 and Coreboot.

See also

  • x86-64
    X86-64

    x86-64 is a superset of the x86. x86-64 Central processing units can run existing 32-bit or 16-bit x86 programs at full speed, but also support new programs written with a 64-bit address space and other additional capabilities....
  • Advanced Configuration and Power Interface (ACPI)
  • Basic Input/Output System
    BIOS

    In computing, the Basic Input/Output System , also known as the System BIOS, is a de facto standard defining a firmware interface for IBM PC Compatible computers....
     (BIOS)
  • Booting
    Booting

    In computing, booting is a Bootstrapping process that starts operating systems when the user turns on a computer system. A boot sequence is the initial set of operations that the computer performs when it is switched on....
  • Coreboot
  • El Torito
    El Torito (CD-ROM standard)

    The El Torito Bootable CD Specification is an extension to the ISO 9660 CD-ROM specification. It is designed to allow a computer to booting from a CD-ROM....
  • Functional specification
    Functional specification

    A functional specification in systems engineering and software development, is the set of documentation that describes the requested behavior of an engineering system....
  • Live USB
    Live USB

    A live USB is a USB flash drive or a USB external hard disk drive containing a full operating system which can be booting. Live USBs are closely related to live CDs, but typically have the ability to save settings and permanently install software packages back onto the USB device....
  • Open Firmware
    Open Firmware

    Open Firmware, or OpenBoot in Sun Microsystems parlance, is a standard defining the interfaces of a computer firmware system, formerly endorsed by the Institute of Electrical and Electronics Engineers....
  • OpenBIOS
    OpenBIOS

    OpenBIOS is a project aiming to provide Free software and open source implementations of Open Firmware. It is also the name of such an implementation....
  • System Management BIOS
    SMBIOS

    In computing, the System Management BIOS specification defines data structures in a BIOS which allows a user or application to store and retrieve information specifically about the computer in question....
     (SMBIOS)
  • System Management Mode
    System Management Mode

    System Management Mode is an operating mode first released with the Intel_80386#i386SL and available in later microprocessors in the x86 architecture, in which all normal execution is suspended, and special separate software is executed in high-privilege mode....
  • Unified EFI Forum


External links

  • Dr. Dobbs Portal Article
  • .