Knowledge

UEFI

Source 📝

1388:. The mechanical details of how precisely these drivers are to be signed are not specified. When Secure Boot is enabled, it is initially placed in "setup" mode, which allows a public key known as the "platform key" (PK) to be written to the firmware. Once the key is written, Secure Boot enters "User" mode, where only UEFI drivers and OS boot loaders signed with the platform key can be loaded by the firmware. Additional "key exchange keys" (KEK) can be added to a database stored in memory to allow other certificates to be used, but they must still have a connection to the private portion of the platform key. Secure Boot can also be placed in "Custom" mode, where additional public keys can be added to the system that do not match the private key. 151: 169: 7668: 2670: 1365: 2678: 1460: 921: 40: 1847:) and firmware recovery operations. Additionally, it is responsible for discovery of the current boot mode and handling many ACPI S3 operations. In the case of ACPI S3 resume, it is responsible for restoring many hardware registers to a pre-sleep state. PEI also uses CAR. Initialization at this stage involves creating data structures in memory and establishing default values within these structures. 1199: 437:) specification that currently provides three recipes, two of which are related to UEFI: 1) SBBR: which requires UEFI, ACPI and SMBIOS compliance suitable for enterprise level operating environments such as Windows, Red Hat Enterprise Linux, and VMware ESXi; and 2) EBBR: which requires compliance to a set of UEFI interfaces as defined in the Embedded Base Boot Requirements ( 2091:, 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 (now macOS). A firmware update was also released that added BIOS compatibility to its EFI implementation. Subsequent Macintosh models shipped with the newer firmware. 2775:
to compromise the security of the system. In Windows, if Secure Boot is enabled, all kernel drivers must be digitally signed; non-WHQL drivers may be refused to load. In February 2013, another Red Hat developer attempted to submit a patch to the Linux kernel that would allow it to parse Microsoft's authenticode signing using a master
1921: 2932:
the bug was actually triggered by storing too many UEFI variables to memory, and that the bug could also be triggered under Windows under certain conditions. In conclusion, he determined that the offending kernel module had caused kernel message dumps to be written to the firmware, thus triggering the bug.
801: 2931:
after installing a Linux distribution in UEFI mode. While potential conflicts with a kernel module designed to access system features on Samsung laptops were initially blamed (also prompting kernel maintainers to disable the module on UEFI systems as a safety measure), Matthew Garrett discovered that
2812:
In August 2016 it was reported that two security researchers had found the "golden key" security key Microsoft uses in signing operating systems. Technically, no key was exposed, however, an exploitable binary signed by the key was. This allows any software to run as though it was genuinely signed by
2774:
It has been disputed whether the operating system kernel and its modules must be signed as well; while the UEFI specifications do not require it, Microsoft has asserted that their contractual requirements do, and that it reserves the right to revoke any certificates used to sign code that can be used
4370:
The file system supported by the Extensible Firmware Interface is based on the FAT file system. EFI defines a specific version of FAT that is explicitly documented and testable. Conformance to the EFI specification and its associate reference documents is the only definition of FAT that needs to be
2094:
During 2005, more than one million Intel systems shipped with Intel's implementation of UEFI. New mobile, desktop and server products, using Intel's implementation of UEFI, started shipping in 2006. For instance, boards that use the Intel 945 chipset series use Intel's UEFI firmware implementation.
889:
UEFI variables provide a way to store data, in particular non-volatile data. Some UEFI variables are shared between platform firmware and operating systems. Variable namespaces are identified by GUIDs, and variables are key/value pairs. For example, UEFI variables can be used to keep crash messages
5827:
System.Fundamentals.Firmware.CS.UEFISecureBoot.ConnectedStandby ... Platforms shall be UEFI Class Three (see UEFI Industry Group, Evaluating UEFI using Commercially Available Platforms and Solutions, version 0.3, for a definition) with no Compatibility Support Module installed or installable. BIOS
3355:
Q: What is the relationship between EFI and UEFI? A: The UEFI specification is based on the EFI 1.10 specification published by Intel with corrections and changes managed by the Unified EFI Forum. Intel still holds the copyright on the EFI 1.10 specification, but has contributed it to the Forum so
2377:
kernel and bootloader. The changes were initially stored in a discrete branch of the FreeBSD source code, but were merged into the mainline source on 4 April 2014 (revision 264095); the changes include support in the installer as well. UEFI boot support for amd64 first appeared in FreeBSD 10.1 and
2116:
In 2008, more x86-64 systems adopted UEFI. While many of these systems still allow booting only the BIOS-based OSes via the Compatibility Support Module (CSM) (thus not appearing to the user to be UEFI-based), other systems started to allow booting UEFI-based OSes. For example, IBM x3450 server,
2766:
as well, without the need to reconfigure the system. Canonical also maintains its own private key to sign installations of Ubuntu pre-loaded on certified OEM computers that run the operating system, and also plans to enforce a Secure Boot requirement as well—requiring both a Canonical key and a
1210:. Despite the fact that the UEFI specification requires MBR partition tables to be fully supported, some UEFI firmware implementations immediately switch to the BIOS-based CSM booting depending on the type of boot disk's partition table, effectively preventing UEFI booting to be performed from 595:
UEFI requires the firmware and operating system loader (or kernel) to be size-matched; that is, a 64-bit UEFI firmware implementation can load only a 64-bit operating system (OS) boot loader or kernel (unless the CSM-based Legacy boot is used) and the same applies to 32-bit. After the system
2745:
that could function with Secure Boot enabled without self-signing them. Other developers suggested that signed builds of Linux with another key could be provided, but noted that it would be difficult to persuade OEMs to ship their computers with the required key alongside the Microsoft key.
1855:
This stage consist of C modules and a dependency-aware dispatcher. With main memory now available, CPU, chipset, mainboard and other I/O devices are initialized in DXE and BDS. Initialization at this stage involves assigning EFI device paths to the hardware connected to the motherboard, and
3062: 2648:, a digital rights activist, have criticized UEFI as an attempt to remove the ability of the user to truly control the computer. It does not solve the BIOS's long-standing problems of requiring two different drivers—one for the firmware and one for the operating system—for most hardware. 2833:
On March 1, 2023, researchers from ESET Cybersecurity Firm reported “The first in-the-wild UEFI bootkit bypassing UEFI Secure Boot” named ‘BlackLotus’ in their public analyses findings describing the theory behind its mechanics exploiting the patches that “do not (and cannot) remove the
2749:
Several major Linux distributions have developed different implementations for Secure Boot. Garrett himself developed a minimal bootloader known as a shim, which is a precompiled, signed bootloader that allows the user to individually trust keys provided by Linux distributions.
1030:
Some architecture-specific (non-EFI Byte Code) EFI drivers for some device types can have interfaces for use by the OS. This allows the OS to rely on EFI for drivers to perform basic graphics and network functions before, and if, operating-system-specific drivers are loaded.
2689:
operating system had to ship with Microsoft's public key enrolled and Secure Boot enabled, which implies that using UEFI is a requirement for these devices. Following the announcement, the company was accused by critics and free software/open source advocates (including the
596:
transitions from "Boot Services" to "Runtime Services", the operating system kernel takes over. At this point, the kernel can change processor modes if it desires, but this bars usage of the runtime services (unless the kernel switches back again). As of version 3.15, the
3356:
that the Forum can evolve it. There will be no 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 comes from the Forum, not from Intel
729:
and is used by GRUB only in BIOS-GPT setups. From GRUB's perspective, no such partition type exists in case of MBR partitioning. This partition is not required if the system is UEFI-based because no embedding of the second-stage code is needed in that case.
6129:
Microsoft determined that vendors would not have any interest in producing native UEFI 32-bit firmware because of the current status of mainstream 64-bit computing and platform costs. Therefore, Microsoft originally did not to ship support for 32-bit UEFI
748:, some UEFI implementations also support booting from MBR-partitioned disks through the Compatibility Support Module (CSM) that provides legacy BIOS compatibility. In that case, booting Linux on UEFI systems is the same as on legacy BIOS-based systems. 2174:, with an almost instantaneous return from standby mode), then the firmware is not permitted to contain a Compatibility Support Module (CSM). As such, systems that support Connected Standby are incapable of booting Legacy BIOS operating systems. 471:
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. UEFI firmware provides several technical advantages over a BIOS:
1098:
partition that is used in computers adhering to the UEFI specification. Accessed by the UEFI firmware when a computer is powered up, it stores UEFI applications and the files these applications need to run, including operating system
2758:'s own key that verifies only the bootloader and allows unsigned kernels to be loaded; developers believed that the practice of signing only the bootloader is more feasible, since a trusted kernel is effective at securing only the 906:
to be set to local time or UTC. On machines using a PC-AT real-time clock, by default the hardware clock still has to be set to local time for compatibility with BIOS-based Windows, unless using recent versions and an entry in the
967:, which loads some OS files into memory and executes them. Also, an OS boot loader can provide a user interface to allow the selection of another UEFI application to run. Utilities like the UEFI Shell are also UEFI applications. 820:
call), and they include text and graphical consoles on various devices, and bus, block and file services. Runtime services are still accessible while the operating system is running; they include services such as date, time and
2177:
In October 2017, Intel announced that it would remove legacy PC BIOS support from all its products by 2020, in favor of UEFI Class 3. By 2019, all computers based on Intel platforms no longer have legacy PC BIOS support.
1513:. Some other systems have an already embedded UEFI shell which can be launched by appropriate key press combinations. For other systems, the solution is either creating an appropriate USB flash drive or adding manually ( 1826:
for the specific architecture. It initializes a temporary memory (often CPU cache as RAM, or SoC on-chip SRAM, CAR) and serves as the system's software root of trust with the option of verifying PEI before hand-off.
1277:
In July, of 2022, Kaspersky Labs published information regarding a Rootkit designed to chain boot malicious code on machines using Intel's H81 chipset and the Compatibility Support module of affected motherboards.
2165:
With the release of Windows 8 in October 2012, Microsoft's certification requirements now require that computers include firmware that implements the UEFI specification. Furthermore, if the computer supports the
2845:
security updates applied the Secure Boot Advanced Targeting (SBAT) settings to device's UEFI NVRAM, which may caused some Linux distributions failed to load. SBAT is a protocol that supported in new versions of
2821:
attacks. This also makes patching the fault impossible, since any patch can be replaced (downgraded) by the (signed) exploitable binary. Microsoft responded in a statement that the vulnerability only exists in
1152:, defining instead a boot manager as part of the UEFI specification. When a computer is powered on, the boot manager checks the boot configuration and, based on its settings, then executes the specified OS 975:
EFI defines protocols as a set of software interfaces used for communication between two binary modules. All EFI drivers must provide services to others via protocols. The EFI Protocols are similar to the
5730: 2741:
has since clarified its position, assuring that the responsibility to make keys available was held by the hardware manufacturer), and that it would also be difficult for advanced users to build custom
2655:, of which TianoCore is one of many payload options. The development of coreboot requires cooperation from chipset manufacturers to provide the specifications needed to develop initialization drivers. 1892:
is executed. A UEFI compatible OS is now responsible for exiting boot services triggering the firmware to unload all no longer needed code and data, leaving only runtime services code/data, e.g.
1502:
UDK/EDK2 project. A pre-built ShellBinPkg is also available. Shell v2 works best in UEFI 2.3+ systems and is recommended over Shell v1 in those systems. Shell v1 should work in all UEFI systems.
1244:, regardless of it being performed on UEFI or legacy BIOS-based systems. Furthermore, booting legacy BIOS-based systems from GPT disks is also possible, and such a boot scheme is commonly called 5220: 1233:
that provides legacy BIOS compatibility. In this scenario, booting is performed in the same way as on legacy BIOS-based systems, by ignoring the partition table and relying on the content of a
2346:
are compatible with UEFI Class 2. 32-bit UEFI was originally not supported since vendors did not have any interest in producing native 32-bit UEFI firmware because of the mainstream status of
2234:
added support for UEFI Secure Boot as of version 12.10. Furthermore, the Linux kernel can be compiled with the option to run as an EFI bootloader on its own through the EFI boot stub feature.
2250:
has used EFI on IA-64 since its initial evaluation release in December 2003, and for production releases since January 2005. OpenVMS on x86-64 also uses UEFI to boot the operating system.
529:
With UEFI, it is possible to store product keys for operating systems such as Windows, on the UEFI firmware of the device. UEFI is required for devices shipping with Windows 8 and above.
3723: 2132:
HS22 with UEFI capability. Dell shipped PowerEdge T610, R610, R710, M610 and M710 servers with UEFI capability. More commercially available systems are mentioned in a UEFI whitepaper.
1267:, as an addition to features provided by the UEFI SMM. An example of such a legacy SMM functionality is providing USB legacy support for keyboard and mouse, by emulating their classic 690:(EFI GUID Partition Support) during kernel configuration. This option allows Linux to recognize and use GPT disks after the system firmware passes control over the system to Linux. 7077: 6440: 2706:, and clarified its requirements by stating that x86-based systems certified for Windows 8 must allow Secure Boot to enter custom mode or be disabled, but not on systems using the 2354:
finally introduced further optimizations for UEFI systems, including Graphics Output Protocol (GOP) support, a faster startup, 32-bit UEFI support, and Secure Boot support. Since
6048: 5289: 3750: 388:(UEFI). The original EFI specification remains owned by Intel, which exclusively provides licenses for EFI-based products, but the UEFI specification is owned by the UEFI Forum. 7549: 733:
UEFI systems can access GPT disks and boot directly from them, which allows Linux to use UEFI boot methods. Booting Linux from GPT disks on UEFI systems involves creation of an
1475:. Apart from that, commands available in the UEFI shell can be used for obtaining various other information about the system or the firmware, including getting the memory map ( 2445:
version 11 and above supports UEFI, independently of whether the physical host system is UEFI-based. VMware Workstation 14 (and accordingly, Fusion 10) adds support for the
7157: 4541: 2830:
devices, and has released two patches; however, the patches do not (and cannot) remove the vulnerability, which would require key replacements in end user firmware to fix.
1876:
This is the stage between boot device selection and hand-off to the OS. At this point one may enter UEFI shell, or execute an UEFI application such as the OS boot loader.
6937:"Free Software Foundation recommendations for free operating system distributions considering Secure Boot — Free Software Foundation — working together for free software" 6704: 4047: 362:
hardware) had become too restrictive for the larger server platforms Itanium was targeting. The effort to address these concerns began in 1998 and was initially called
4555: 5894: 1835:
The second stage of UEFI boot consists of a dependency-aware dispatcher that loads and runs PEI modules (PEIMs) to handle early hardware initialization tasks such as
1229:
To ensure backward compatibility, UEFI firmware implementations on PC-class machines could support booting in legacy BIOS mode from MBR-partitioned disks through the
1221:
It is also common for a boot manager to have a textual user interface so the user can select the desired OS (or setup utility) from a list of available boot options.
2809:
in August 2013, a group of security researchers presented a series of exploits in specific vendor implementations of UEFI that could be used to exploit Secure Boot.
7486: 2113:
application. But no direct hardware access is allowed by EDK NT32. This means only a subset of EFI application and drivers can be executed by the EDK NT32 target.
8475: 7596: 6857: 3540: 1054:
The EFI 1.0 specification defined a UGA (Universal Graphic Adapter) protocol as a way to support graphics features. UEFI did not include UGA and replaced it with
646:(GPT) partitioning scheme, which is free from many of the limitations of MBR. In particular, the MBR limits on the number and size of disk partitions (up to four 377:
UEFI implementation, Tiano, was released by Intel in 2004. Tiano has since then been superseded by EDK and EDK2 and is now maintained by the TianoCore community.
5727: 2465:
has implemented UEFI since 3.1, but is limited to Unix/Linux operating systems and Windows 8 and later (does not work with Windows Vista x64 and Windows 7 x64).
3987: 2190:
means directly booting the system using a (U)EFI operating system loader stored on any storage device. The default location for the operating system loader is
7461: 5675: 3495: 3118: 2651:
Open-source project TianoCore also provides UEFIs. TianoCore lacks the specialized drivers that initialize chipset functions, which are instead provided by
7033: 3035: 1897: 414: 5784: 3004:
Originally started in 1998 as Intel Boot Initiative and later as Extensible Firmware Interface (EFI), which was deprecated in 2005 and replaced by UEFI.
1509:. Some of them already provide a direct option in firmware setup for launching, e.g. compiled x86-64 version of the shell needs to be made available as 6910: 4383: 701:. As GPT incorporates the protective MBR, a BIOS-based computer can boot from a GPT disk using a GPT-aware boot loader stored in the protective MBR's 7011: 6835: 6153: 6888: 4325: 3481: 737:(ESP), which contains UEFI applications such as bootloaders, operating system kernels, and utility software. Such a setup is usually referred to as 2762:, and not the pre-boot state for which Secure Boot is designed to add protection. That also allows users to build their own kernels and use custom 6470: 5290:"Framework-Laptop-16/Mainboard/Mainboard_Interfaces_Schematic_Framework_Laptop_16_7040_Series.PDF at main · FrameworkComputer/Framework-Laptop-16" 2721:
Other developers raised concerns about the legal and practical issues of implementing support for Secure Boot on Linux systems in general. Former
5935: 2901:
The increased prominence of UEFI firmware in devices has also led to a number of technical problems blamed on their respective implementations.
6871: 5957: 4462: 3727: 3554: 2186:
An operating system that can be booted from a (U)EFI is called a (U)EFI-aware operating system, defined by (U)EFI specification. Here the term
7564: 7559: 6104: 4491: 150: 5619: 5417: 5390: 5327: 3579: 3261: 3101: 2985: 616:
the UEFI initialization code between the kernel and UEFI boot loaders, leaving the initialization to be performed only by the Linux kernel's
516: 6312: 6215: 5643: 5239: 2362:
protocol is a mandatory requirement for ARM-based Microsoft Windows operating systems. Microsoft began requiring UEFI to run Windows with
1741:, UEFI initializes and tests system hardware components (e.g. Memory training, PCIe link training, USB link training), and then loads the 7554: 7349: 7085: 6448: 6175: 3013:
Part of the BIOS that is required for booting an operating system that is not UEFI-compatible can be implemeted as a CSM DXE module, see
572:
Standard PC BIOS is limited to a 16-bit processor mode and 1 MB of addressable memory space, resulting from the design based on the
8169: 6582: 3922: 2395:
5.9 introduced UEFI boot support for 64-bit x86 systems using its own custom loader, OpenBSD 6.0 extended that support to include ARMv7.
1317: 413:
on Arm-based servers. The program requires the system firmware to comply with Server Base Boot Requirements (SBBR). SBBR requires UEFI,
7569: 6067: 6054: 3754: 7667: 7654: 7589: 5521: 709:
for GRUB to embed its second-stage code due to absence of the post-MBR gap in GPT partitioned disks (which is taken over by the GPT's
231: 168: 5984: 5701: 4261: 592:, which allows applications in the preboot environment to use 64-bit addressing to get direct access to all of the machine's memory. 8245: 8238: 7502: 822: 7108: 6141: 1034:
In other cases, the EFI driver can be filesystem drivers that allow for booting from other types of disk volumes. Examples include
5470: 5104: 4371:
implemented to support EFI. To differentiate the EFI file system from pure FAT, a new partition file system type has been defined.
4126: 5840: 4585: 323:) specification. The last Intel version of EFI was 1.10 released in 2005. Subsequent versions have been developed as UEFI by the 1123:, which is maintained as part of the UEFI specification and independently from the original FAT specification, encompassing the 4162: 3897: 3207: 2715: 1694: 1066: 945: 741:, while ESP is recommended to be at least 512 MB in size and formatted with a FAT32 filesystem for maximum compatibility. 6560: 5809: 4720: 902:
UEFI provides time services. Time services include support for time zone and daylight saving fields, which allow the hardware
3526: 1321: 5264: 1061:
UEFI 2.1 defined a "Human Interface Infrastructure" (HII) to manage user input, localized strings, fonts, and forms (in the
7283: 1175:. This automated detection relies on standardized file paths to the OS boot loader, with the path varying depending on the 8303: 7908: 7638: 7582: 6020: 5351: 4745: 2520:
interpreter is made available as a UEFI application by using the EADK. The development has moved to GitHub since UDK2015.
2517: 2426:
provides UEFI boot on HP Integrity Servers. It also provides a virtualized UEFI environment for the guest UEFI-aware OSes.
2423: 1293: 840:
section below. The operating system is permitted to directly write to the framebuffer provided by GOP during runtime mode.
7508: 2257: 2080: 1776:
Class 1: UEFI with a CSM interface and no external UEFI interface. The only UEFI interfaces are internal to the firmware.
7762: 4914: 3700: 2951: 2472: 989: 247: 98: 8333: 7930: 7256:"SUSE Linux Enterprise Server 15 SP1: Chapter 13. UEFI (Unified Extensible Firmware Interface) (Administration Guide)" 4783: 4072: 1340: 1116: 187: 6607: 6534: 5871: 3076: 1907:
When a legacy OS is used, CSM will handle this call ensuring the system is compatible with legacy BIOS expectations.
1080:
Most early UEFI firmware implementations were console-based. Today many UEFI firmware implementations are GUI-based.
7131: 5746: 5679: 5594: 3819: 2109:
The EDK (EFI Developer Kit) includes an NT32 target, which allows EFI firmware and EFI applications to run within a
693:
For reverse compatibility, Linux can use GPT disks in BIOS-based systems for both data storage and booting, as both
7631: 7624: 7469: 5319: 2799: 2730: 2382: 722: 7180: 6243: 5162: 3232: 3125: 2214:. Some operating systems vendors may have their own boot loaders. They may also change the default boot location. 1701:
on the hard drive, which would add additional functions to the standard UEFI firmware stored on the motherboard's
7971: 7797: 7769: 4641: 3631: 2878: 2768: 2751: 2288: 1794: 1436: 1428: 7647: 2913: 2738: 2691: 2528: 2148: 2118: 1055: 509: 430: 380:
In July 2005, Intel ceased its development of the EFI specification at version 1.10, and contributed it to the
331: 6936: 5133: 1380:, which can secure the boot process by preventing the loading of UEFI drivers or OS boot loaders that are not 398:
Version 2.1 of the UEFI specification was released on 7 January 2007. It added network authentication and the
6961: 6725: 5793: 5134:"Basic Instructions for Using EFI for Server Configuration on Intel® Server Boards and Intel® Server Systems" 1810:
This is the first stage of the UEFI boot but may have platform specific binary code that precedes it. (e.g.,
569:. As of UEFI 2.7, RISC-V processor bindings have been officially established for 32-, 64- and 128-bit modes. 5072: 4350: 3438: 2969: 1381: 1157: 1070: 546: 3411: 561:
on top of OPAL, the OpenPOWER abstraction layer, running in little-endian mode. Similar projects exist for
6843: 6116: 3382: 2963: 2343: 2152: 1960: 1893: 1797:). Legacy boot with those CPUs requires a Legacy Video BIOS, which can still be provided by a video card. 1769:
UEFI machines can have one of the following classes, which were used to help ease the transition to UEFI:
1313: 1260: 870: 854: 745: 418: 290: 7255: 6080: 5822: 2920:
laptop models with Secure Boot that were missing certain certificates required for its proper operation.
2326:
is supported; Graphics Output Protocol (GOP) is not supported. Therefore, PCs running 64-bit versions of
1274:
In November 2017, Intel announced that it planned to phase out support CSM for client platforms by 2020.
441:) suitable for embedded environments such as Yocto. Many Linux and BSD distros can support both recipes. 406: 7327: 7055: 6791: 2669: 2489: 1364: 1176: 1135:
file systems. The ESP also provides space for a boot sector as part of the backward BIOS compatibility.
573: 557:
processors can be supported. Unofficial UEFI support is under development for POWERPC64 by implementing
457: 235: 7380: 6476: 2637: 1281:
In August 2023, Intel announced that it planned to phase out support CSM for server platforms by 2024.
800: 6768: 6644: 3682: 8178: 8144: 8094: 7964: 7859: 7776: 7700: 7693: 7375: 4946: 3520: 2909: 2847: 2088: 1974: 1698: 1539: 1332: 1211: 1112: 1089: 977: 964: 960: 933: 734: 677: 661:
per disk) are relaxed. More specifically, GPT allows for a maximum disk and partition size of 8 
643: 629: 481: 259: 6197: 5963: 4516: 2268:
Leopard implement EFI v1.10 in 32-bit mode even on newer 64-bit CPUs, but full support arrived with
1955:
processors, and is proprietary software, although a portion of the code has been released under the
8185: 8158: 7989: 7829: 7783: 3153: 2928: 2862: 2806: 2795: 2780: 2339: 2319: 2296: 2284: 2144: 2087:, which had been used on its previous PowerPC-based systems. On 5 April 2006, Apple first released 1978: 1746: 1690: 1634: 1623: 1534: 1526: 1435:(since version 12.3), RHEL (since version 7), CentOS (since version 7), Debian (since version 10), 1416: 1412: 1408: 1400: 1095: 997: 706: 7305: 2908:
computer models with Secure Boot had firmware that was hardcoded to allow only executables named "
2441:
prior to version 11 unofficially supports UEFI, but is manually enabled by editing the .vmx file.
8446: 8217: 8151: 5042: 4211: 2505: 2442: 2438: 2370: 2283:(Advanced Server Limited Edition and Datacenter Server Limited Edition; based on the pre-release 2269: 1664: 1659: 1601: 1581: 1567: 1557: 1424: 1108: 702: 639: 613: 426: 409:, a compliance certification program for landing the generic off-the-shelf operating systems and 282: 5433: 3614:"GitHub - andreiw/ppc64le-edk2: TianoCore UEFI for OPAL/PowerNV (PPC64/PowerPC64 Little-Endian)" 1713:
UEFI Capsule defines a Firmware-to-OS firmware update interface, marketed as modern and secure.
6287: 5650: 2787:, who attacked Red Hat for supporting Microsoft's control over the Secure Boot infrastructure. 1868:
of PCI devices are executed according to system configuration, and boot options are processed.
8453: 8122: 8115: 7901: 7498: 5413: 5386: 5333: 5323: 5191: 3575: 3257: 3097: 3025:
Historically also written as Unified EFI, when UEFI was the newly introduced successor to EFI.
2331: 2327: 2315: 2230:. Grub+Linux also supports booting from a GUID partition table without UEFI. The distribution 2167: 2110: 2053: 1993: 1924: 1840: 1823: 1677: 1672: 1552: 1468: 1385: 1301: 757: 647: 562: 449: 381: 355: 324: 286: 112: 7109:"Secure Boot snafu: Microsoft leaks backdoor key, firmware flung wide open [Updated]" 3962: 3929: 3276: 2798:, contending that Microsoft's Secure Boot requirements on OEM systems were "obstructive" and 8418: 8365: 8358: 7944: 7866: 6682: 5728:
Universal Binary Programming Guidelines, Second Edition: Extensible Firmware Interface (EFI)
4999: 4667: 2823: 2707: 2677: 2366:, with IoT Enterprise editions of Windows 11 since version 24H2 exempt from the requirement. 2347: 2265: 2008: 1964: 1885: 1702: 1648: 1609: 1562: 1547: 1297: 1043: 1021: 908: 263: 251: 207: 5525: 1459: 8294: 7852: 7707: 6220: 5995: 5762: 5734: 5705: 4592: 3314: 2726: 2385:
11.1 and later support UEFI boot for x86 systems with UEFI firmware version 2.1 or later.
2129: 2099: 2045: 1982: 1750: 1172: 1120: 1104: 1017: 903: 816:. Boot services are available only while the firmware owns the platform (i.e., before the 4614: 4018: 1992:
released an open source version of its TianoCore EDK2-based UEFI implementation from the
1505:
Methods used for launching UEFI shell depend on the manufacturer and model of the system
580:
processor. In comparison, the processor mode in a UEFI environment can be either 32-bit (
434: 6660: 4101: 3871: 3368: 1008:. System firmware has an interpreter for EBC images. In that sense, EBC is analogous to 7822: 6750: 5848: 5547: 5478: 4233: 4200: 3820:"Linux kernel 3.15, Section 1.3. EFI 64-bit kernels can be booted from 32-bit firmware" 3510:
UEFI pre-boot guidelines and Microsoft® Windows® 8 UEFI Secure Boot for HP Business PCs
2916:" to load, regardless of any other setting. Other problems were encountered by several 2784: 2755: 2703: 2702:. Microsoft denied that the Secure Boot requirement was intended to serve as a form of 2695: 2261: 1864:
BDS is a part of the DXE. In this stage, boot devices are initialized, UEFI drivers or
1268: 1164:, including variables that indicate the file system paths to OS loaders or OS kernels. 920: 633: 422: 399: 39: 7421: 4835: 3509: 8469: 8017: 8010: 7748: 5409:
Beyond BIOS: Developing with the Unified Extensible Firmware Interface, Third Edition
5382:
Beyond BIOS: Developing with the Unified Extensible Firmware Interface, Third Edition
4205: 4183: 3571:
Beyond BIOS: Developing with the Unified Extensible Firmware Interface, Third Edition
3093:
Beyond BIOS: Developing with the Unified Extensible Firmware Interface, Third Edition
2771:
also uses shim, but requires that both the kernel and its modules be signed as well.
2763: 2645: 2432: 2084: 1901: 1009: 993: 764: 157: 6388: 4860: 4613:
Racherla, Sangam; Erdenberger, Silvio; Rajagopal, Harish; Ruth, Kai (January 2014).
4158: 2401:
supports UEFI booting since the 5.1 release. ArcaOS' UEFI support emulates specific
2170:" feature of Windows 8 (which allows devices to have power management comparable to 342:
The original motivation for EFI came during early development of the first Intel–HP
8272: 8038: 7790: 6392: 5572: 5471:"The Unified Extensible Firmware Interface (UEFI) — The Linux Kernel documentation" 5315:
Modern embedded computing : designing connected, pervasive, media-rich systems
2742: 2718:
to decide whether or not Secure Boot can be managed by users of their x86 systems.
2524: 2292: 2280: 2219: 2159: 2125: 597: 392: 179: 2459:
5.0 hypervisor officially supports UEFI. Version 6.5 adds support for Secure Boot.
1346:
Version 2.5 of the UEFI specification adds support for accessing boot images over
1119:
volumes on optical discs. For use on ESPs, UEFI defines a specific version of the
7158:"Stealthy UEFI malware bypassing Secure Boot enabled by unpatchable Windows flaw" 5407: 5380: 3569: 3091: 2783:
files signed by Microsoft. However, the proposal was criticized by Linux creator
2003:
An implementation of the UEFI API was introduced into the Universal Boot Loader (
8404: 8340: 8003: 7955: 6512: 5595:"Microsoft Announces "Project Mu" For Open-Source UEFI Alternative To TianoCore" 5050: 2904:
Following the release of Windows 8 in late 2012, it was discovered that certain
2851: 2513: 1956: 1836: 1742: 1718: 1506: 1472: 1396: 1284:
As of today, all computers based on Intel platforms no longer have CSM support.
1234: 1198: 1160:(usually boot loader). The boot configuration is defined by variables stored in 1153: 1149: 1100: 772: 391:
Version 2.0 of the UEFI specification was released on 31 January 2006. It added
374: 17: 6513:"Using EFI/UEFI firmware in a VMware Virtual Machine | VMware Communities" 6490: 6026: 5453: 4434: 3208:"Emulex UEFI Implementation Delivers Industry-leading Features for IBM Systems" 2850:
and shim, which refuse buggy or vulnerability intermediate bootloader (usually
2307:
family of processors, implement EFI, a requirement of the platform through the
421:
compliance. In October 2020, Arm announced the extension of the program to the
8439: 8425: 8265: 7937: 7739: 6813: 6413: 5199: 5170: 5112: 5024: 4922: 4026: 3875: 2980: 2941: 2890: 2842: 2838: 2827: 2759: 2711: 2462: 2363: 2253: 2171: 2076: 2020: 2004: 1997: 1865: 1790: 1722: 1440: 1420: 1404: 1256: 878: 846: 780: 776: 577: 554: 487:
Flexible pre-OS environment, including network capability, GUI, multi language
410: 306: 84: 7401: 5337: 2794:
free software development group Hispalinux filed a formal complaint with the
2435:
3 software for Mac OS X can boot Mac OS X Server virtual machines using UEFI.
2405:
functionality which the operating system depends on (particularly interrupts
1181:<EFI_SYSTEM_PARTITION>\EFI\BOOT\BOOT<MACHINE_TYPE_SHORT_NAME>.EFI 532:
It is also possible for operating systems to access UEFI configuration data.
8411: 8059: 7894: 7887: 7843: 6201: 3650: 2767:
Microsoft key (for compatibility reasons) to be included in their firmware.
2737:
without a distribution's developer disclosing the private key (however, the
2686: 2664: 2355: 2351: 2335: 2049: 1989: 1819: 1758: 1714: 1444: 1392: 1259:
that do not support UEFI to still be used. It also provides required legacy
1073:(IBVs) to design graphical interfaces for pre-boot configuration. UEFI uses 768: 589: 445: 351: 305:
as proprietary software, UEFI is an open standard maintained by an industry
267: 255: 183: 175: 5823:"Windows Hardware Certification Requirements for Client and Server Systems" 2098:
Since 2005, EFI has also been implemented on non-PC architectures, such as
612:
support from a UEFI boot loader as the requirement. UEFI handover protocol
463:
The latest UEFI specification, version 2.10, was published in August 2022.
6613: 5907: 5313: 3613: 3467: 3175: 1920: 1782:
Class 3: UEFI without a CSM interface and with an external UEFI interface.
1167:
OS boot loaders can be automatically detected by UEFI, which enables easy
8432: 8397: 8231: 8087: 8024: 7880: 7873: 7677: 7605: 7570:
LoJax: First UEFI rootkit found in the wild, courtesy of the Sednit group
5356: 4810: 4492:"The PC BIOS will be killed off by 2020 as Intel plans move to pure UEFI" 3446: 3383:"Unified Extensible Firmware Interface (UEFI) Specification Version 2.10" 3369:"Microsoft announces Project Mu, an open-source release of the UEFI core" 2975: 2946: 2886: 2855: 2734: 2652: 2641: 2386: 2227: 2192:<EFI_SYSTEM_PARTITION>/BOOT/BOOT<MACHINE_TYPE_SHORT_NAME>.EFI 2155: 2016: 1968: 1811: 1432: 1292:
The UEFI specification includes support for booting over network via the
784: 718: 662: 651: 477: 298: 278: 239: 123: 7056:"Exclusive: Open software group files complaint against Microsoft to EU" 6627: 2052:
systems, released in 2002, implemented EFI 1.10; they were able to boot
8326: 8066: 8045: 7996: 7836: 7815: 7609: 7574: 7385: 4695: 4563: 4542:"Removal of Legacy Boot Support for Intel Platforms Technical Advisory" 4307: 3849: 3238: 2924: 2917: 2818: 2814: 2722: 2508:
functions in UEFI applications. EADK can be freely downloaded from the
2483: 2410: 2406: 2392: 2374: 2323: 2304: 2276: 2247: 2069: 2061: 2039: 1944: 1815: 1789:
Starting from the 10th Gen Intel Core, Intel no longer provides Legacy
1471:, which can be used to execute other UEFI applications, including UEFI 1448: 1168: 1013: 601: 503: 453: 438: 343: 243: 7205: 6068:
Unified Extensible Firmware Interface (UEFI) Implementation Guidelines
5747:
Apple's Transition from Open Firmware to Extensible Firmware Interface
4885: 4770: 4517:"CosmicStrand: the discovery of a sophisticated UEFI firmware rootkit" 2475:
can be used with the Open Virtual Machine Firmware (OVMF) provided by
2295:
Advanced Server Limited Edition (pre-release Windows Server 2003) and
588:, Itanium, and AArch64). 64-bit UEFI firmware implementations support 545:
As of version 2.5, processor bindings exist for Itanium, x86, x86-64,
8379: 8108: 8073: 7555:
Microsoft UEFI Support and Requirements for Windows Operating Systems
7230: 5438: 5297: 4974: 3794: 3468:"Non-boot disks can use a GPT partition table even with no UEFI bios" 3319: 3299: 3039: 2905: 2882: 2874: 2870: 2453: 2398: 2231: 2136: 2103: 2015:
distributions use the U-Boot UEFI implementation in conjunction with
1952: 1940: 1369: 1184: 1074: 956: 694: 605: 585: 566: 7034:"Linus Torvalds: I will not change Linux to "deep-throat Microsoft"" 6389:"ArcaOS 5.1 gives vintage OS/2 a UEFI facelift for the 21st century" 5786:
Evaluating UEFI using Commercially Available Platforms and Solutions
5500: 2429:
Intel hosts an Open Virtual Machine Firmware project on SourceForge.
1977:' implementation of UEFI is branded as SecureCore Technology (SCT). 6986: 6726:"TianoCore on SourceForge: EDK2 Application Development Kit (EADK)" 6441:"Modern OS/2 distribution ArcaOS adds support for booting via UEFI" 4690: 3845: 3294: 2923:
In January 2013, a bug surrounding the UEFI implementation on some
2222:
has been able to use EFI at boot time since early 2000s, using the
1900:. A typical modern OS will prefer to use its own programs (such as 1779:
Class 2: UEFI with CSM and external UEFI interfaces, eg. UEFI Boot.
1206:
Booting UEFI systems from GPT-partitioned disks is commonly called
8372: 8224: 8080: 8052: 8031: 7539: 7441: 6729: 5140: 5080: 4950: 4329: 3683:"Unified Extensible Firmware Interface Specification, Version 2.7" 2791: 2776: 2699: 2676: 2668: 2509: 2373:
awarded a grant to a developer seeking to add UEFI support to the
2308: 2300: 2241: 2237: 2223: 2151:) launched several consumer-oriented motherboards using the Intel 2065: 2057: 2042:
workstations and servers, released in 2000, implemented EFI 1.02.
2035: 2012: 1981:
offers its own UEFI firmware implementation known as Aptio, while
1948: 1919: 1726: 1495: 1458: 1363: 1336: 1325: 1161: 1132: 1128: 1124: 1039: 1024: 919: 894:
after a crash for the operating system to retrieve after a reboot.
891: 799: 683: 581: 550: 495: 491: 359: 312: 6362: 6337: 4351:"UEFI Specification Version 2.5, Section 12.3 File System Format" 2685:
In 2011, Microsoft announced that computers certified to run its
2314:
Microsoft introduced UEFI for x64 Windows operating systems with
1240:
BIOS-style booting from MBR-partitioned disks is commonly called
638:
In addition to the standard PC disk partition scheme that uses a
8317: 8310: 8279: 8101: 7755: 7732: 7012:"No Microsoft certificate support in Linux kernel says Torvalds" 6265: 2957: 2866: 2468: 2456: 2402: 2359: 2322:
however only UGA (Universal Graphic Adapter) 1.1 or Legacy BIOS
2140: 2024: 1844: 1738: 1347: 1309: 1305: 1214:
on MBR-partitioned disks. Such a boot scheme is commonly called
1062: 952: 862: 697:
and Linux are GPT-aware. Such a setup is usually referred to as
656: 476:
Ability to boot a disk containing large partitions (over 2 
347: 274: 108: 94: 7578: 7374:
Zimmer, Vincent; Rothman, Michael; Hale, Robert (10 May 2007).
6858:"Next-gen boot spec could forever lock Linux off Windows 8 PCS" 3541:"Next-gen boot spec could forever lock Linux off Windows 8 PCS" 1517:) a boot option associated with the compiled version of shell. 6911:"Windows 10 to make the Secure Boot alt-OS lock out a reality" 6535:"Announcing VMware Workstation 14 - VMware Workstation Zealot" 6117:"Unified Extended Firmware Interface support in Windows Vista" 5757: 5755: 4409: 4159:"UEFI system booting from MBR partition table and GRUB legacy" 3966: 1754: 936:. They can be executed from the UEFI Shell, by the firmware's 499: 330:
UEFI is independent of platform and programming language, but
302: 7544: 7284:"Linux on Windows 8 PCs: Some progress, but still a nuisance" 7078:"Researchers demo exploits that bypass Windows 8 Secure Boot" 6814:"coreboot (aka LinuxBIOS): The Free/Open-Source x86 Firmware" 5406:
Zimmer, Vincent; Rothman, Michael; Marisetty, Suresh (2017).
5379:
Zimmer, Vincent; Rothman, Michael; Marisetty, Suresh (2017).
4127:"Unified Extensible Firmware Interface: EFI System Partition" 3568:
Zimmer, Vincent; Rothman, Michael; Marisetty, Suresh (2017).
3348: 3334: 3090:
Zimmer, Vincent; Rothman, Michael; Marisetty, Suresh (2017).
3042:(SMBIOS) were subsequently implemented in BIOS-based systems. 992:-specific device drivers, EFI provides for a ISA-independent 756:
Some of the EFI's practices and data formats mirror those of
6198:"Find Windows 11 specs, features, and computer requirements" 5099: 5097: 2694:) of trying to use the Secure Boot functionality of UEFI to 2492:
Shielded VMs support virtualized UEFI to enable Secure Boot.
254:. Examples of firmware that implement the specification are 213: 6491:"VMWare Workstation EFI firmware | VMware Communities" 5936:"Ubuntu will use GRUB 2 for its Secure Boot implementation" 4941: 4939: 4784:"Debian Making Progress on UEFI SecureBoot Support in 2018" 3315:"GitHub - tianocore/Tianocore.github.io: Tianocore website" 2023:), the same holds true for OpenBSD. For booting from iSCSI 222: 4470:
Compatibility Support Module Specification (revision 0.97)
3668: 3234:
Extensible Firmware Interface (EFI) and Unified EFI (UEFI)
2754:
uses an older version of shim pre-configured for use with
2698:
the installation of alternative operating systems such as
334:
is used for the reference implementation TianoCore EDKII.
7181:"Windows 11, version 23H2 known issues and notifications" 5240:"Windows UEFI firmware update platform - Windows drivers" 3433: 3431: 3429: 1927:
UEFI, the UEFI used on all Surface models made after 2015
1693:
storage device attached to the computer. For example, an
402:
architecture ('Human Interface Infrastructure' in UEFI).
216: 6216:"Minimum System Requirements for Windows IoT Enterprise" 5841:"Microsoft: All You Need to Know About Windows 8 on ARM" 5763:"Intel® Platform Innovation Framework for UEFI Overview" 4326:"Intel Embedded Graphics Drivers FAQ: BIOS and firmware" 3872:"Linux kernel documentation: Documentation/efi-stub.txt" 2121:
motherboards with ClickBIOS, HP EliteBook Notebook PCs.
1494:
Source code for a UEFI shell can be downloaded from the
1094:
An EFI system partition, often abbreviated to ESP, is a
951:
A type of UEFI application is an OS boot loader such as
924:
Interaction between the EFI boot manager and EFI drivers
7560:
How Windows 8 Hybrid Shutdown / Fast Boot feature works
6872:"Windows 8 secure boot could complicate Linux installs" 6176:"Windows 8 secure boot could complicate Linux installs" 4292: 3555:"Windows 8 secure boot could complicate Linux installs" 2636:
Numerous digital rights activists have protested UEFI.
705:. In the case of GRUB, such a configuration requires a 448:
announced Project Mu, a fork of TianoCore EDK2 used in
6889:"Is Microsoft Blocking Linux Booting on ARM Hardware?" 5930: 5928: 5926: 4715: 4713: 4153: 4151: 4149: 4147: 2128:
machines (x3550 M2, x3650 M2, iDataPlex dx360 M2) and
1343:(FCoE) as supported protocols for accessing the SANs. 433:. Arm SystemReady defined the Base Boot Requirements ( 5897:
by maintainer Brett Johnson made on 27 February 2004.
4048:"GRUB and the boot process on UEFI-based x86 systems" 219: 7545:
Intel-sponsored open-source EFI Framework initiative
7532: 7350:"Booting Linux using UEFI can brick Samsung laptops" 6081:"Open Virtual Machine Firmware (OVMF) Status Report" 4969: 4967: 4616:
Storage and Network Convergence Using FCoE and iSCSI
4256: 4254: 4096: 4094: 3956: 3954: 3952: 3950: 2527:" C program written using EADK looks similar to its 2027:
can be used as a UEFI application loaded by U-Boot.
1785:
Class 3+: UEFI class 3 that has Secure Boot enabled.
1757:
systems, the UEFI firmware is usually stored in the
1689:
Extensions to UEFI can be loaded from virtually any
1183:; for example, the file path to the OS loader on an 944:
can be developed and installed independently of the
783:
can boot from a GPT disk that is larger than 2 
134: 8389: 8350: 8293: 8257: 8209: 8202: 8168: 8136: 7981: 7954: 7922: 7807: 7717: 7685: 7675: 7616: 5434:"PI Boot Flow · tianocore/Tianocore.github.io Wiki" 4201:"EFI and Linux: The Future Is Here, and It's Awful" 2226:EFI boot loader or, more recently, EFI versions of 1376:The UEFI specification defines a protocol known as 604:on 32-bit UEFI firmware implementations running on 210: 129: 119: 104: 90: 80: 70: 62: 54: 46: 6683:"What's New in Hyper-V for Windows Server 2012 R2" 4909: 4907: 4721:"Windows 8 Secure Boot: The Controversy Continues" 4194: 4192: 3963:"Make the most of large drives with GPT and Linux" 3496:"OA 3.0 Tool: Command-line and config file syntax" 6414:"Booting ArcaOS on UEFI hardware (demonstration)" 6154:"Microsoft Touts Incredible Windows 8 Boot Times" 5828:emulation and legacy PC/AT boot must be disabled. 5352:"Intel schrapt bios-compatibiliteit uefi in 2020" 4746:"Secure Boot for ESXi 6.5 - Hypervisor Assurance" 4457: 4455: 4262:"Samsung UEFI bug: Notebook bricked from Windows" 4234:"What is efifb? — The Linux Kernel documentation" 1856:transferring configuration data to the hardware. 1487:), loading UEFI drivers, and editing text files ( 1148:Unlike the legacy PC BIOS, UEFI does not rely on 7278: 7276: 6981: 6979: 6643:"Statement by sr. software engineer at Oracle", 4975:"UEFI Shell Specification Version 2.0, Errata A" 3077:"Microsoft Surface Laptop 7 (13.8-inch) Chip ID" 2927:laptops was publicized, which caused them to be 1368:Example of an active Secure Boot as detected by 1255:allows legacy operating systems and some legacy 7328:"Linux acquitted in Samsung laptop UEFI deaths" 4556:"Red Hat Enterprise Linux 6 Installation Guide" 4073:"UEFI Booting 64-bit Redhat Enterprise Linux 6" 3789: 3787: 3785: 3783: 3781: 3779: 3777: 3775: 384:, which has developed the specification as the 174:The UEFI implementation is usually stored on a 7420:de Boyne Pollard, Jonathan (8 December 2011). 7306:"Lenovo UEFI Only Wants To Boot Windows, RHEL" 5872:""Last Mile" Barriers to Removing Legacy BIOS" 4463:"Intel® Platform Innovation Framework for EFI" 2194:, where short name of the machine type can be 1985:offers InsydeH2O, and Byosoft offers ByoCore. 1447:(since version 8.4). As of January 2024, 297:. Contrary to its predecessor BIOS which is a 7590: 6962:"Shimming your way to Linux on Windows 8 PCs" 6793:The Coming War on General Purpose Computation 4642:"New UEFI HTTP Boot support in UEFI 2.5" 4186:. Cl.cam.ac.uk. Retrieved on 30 October 2013. 3795:"UEFI Specifications (version 2.4 and older)" 3202: 3200: 3198: 3196: 8: 7006: 7004: 6883: 6881: 5548:"Aptio®: The Complete UEFI Product Solution" 4013: 4011: 4009: 3482:"Using the OA 3.0 Tool on the factory floor" 2960:(Advanced Configuration and Power Interface) 1179:. The format of the file path is defined as 186:. They can use different I/O protocols, but 32: 7400:de Boyne Pollard, Jonathan (11 July 2011). 6987:"Ubuntu details its UEFI Secure Boot plans" 5047:Inclusion of UEFI shell in Linux distro iso 4586:"Advances in Pre-OS Networking in UEFI 2.4" 4384:"Technical Note TN2166: Secrets of the GPT" 3295:"GitHub - tianocore/Edk: Git mirror of EDK" 456:products. The project promotes the idea of 27:Operating system and firmware specification 8206: 8192: 7978: 7682: 7597: 7583: 7575: 3701:"LBA explained — Solving the 3TB Problem?" 3154:"MS denies secure boot will exclude Linux" 3036:Advanced Configuration and Power Interface 2673:Examples of custom Secure Boot public keys 2486:virtual machine supports virtualized UEFI. 1822:). It consists of minimal code written in 1359: 836:(GOP) provides runtime services; see also 31: 7487:"UEFI Today: Bootstrapping the Continuum" 7132:"BlackLotus UEFI bootkit: Myth confirmed" 6515:. Communities.vmware.com. 6 December 2014 3726:. Intel Architecture Blog. Archived from 2813:Microsoft and exposes the possibility of 2240:has used (U)EFI as its boot mechanism on 1967:. TianoCore can be used as a payload for 1729:for Linux each support the UEFI Capsule. 1511:<EFI_SYSTEM_PARTITION>/SHELLX64.EFI 7462:"UEFI – Just How Important It Really Is" 7179:WindowsCommunications (26 August 2024). 6493:. Communities.vmware.com. 3 October 2012 6313:"Oracle Solaris 11.1 — What's New" 5265:"Getting Started | Microchip Technology" 3603:UEFI specification 2.3.1, section 1.8.1. 3148: 3146: 3034:Large disk support and features such as 2287:codebase) implemented EFI 1.10 in 2002. 1337:Internet Small Computer System Interface 1197: 5676:"Installing OpenBSD 6.3 on Raspberry 3" 5312:Barry, Peter; Crowley, Patrick (2012). 5163:"Unified Extensible Firmware Interface" 5105:"Unified Extensible Firmware Interface" 4915:"Unified Extensible Firmware Interface" 4184:IBM PC Real Time Clock should run in UT 3054: 2997: 2482:The second generation of the Microsoft 1012:, the ISA-independent firmware used in 829:Graphics Output Protocol (GOP) services 5524:. Phoenix Technologies. Archived from 5412:. Walter de Gruyter GmbH & Co KG. 5385:. Walter de Gruyter GmbH & Co KG. 3574:. Walter de Gruyter GmbH & Co KG. 3518: 3096:. Walter de Gruyter GmbH & Co KG. 2865:support UEFI Secure Boot now, such as 2516:project. As an example, a port of the 837: 354:, 1 MB addressable memory space, 8476:Unified Extensible Firmware Interface 6105:Boot to UEFI Mode or legacy BIOS mode 5870:Richardson, Brian (30 October 2017). 4809:Garrett, Matthew (27 December 2012). 4214:from the original on 13 November 2021 3751:"UEFI Momentum — The AMD perspective" 2681:MokManager, a part of Shim bootloader 1931:Intel's implementation of EFI is the 1697:(OEM) can distribute systems with an 1479:), modifying boot manager variables ( 1423:, VMware vSphere 6.5 and a number of 767:SP1 and later and 64-bit versions of 386:Unified Extensible Firmware Interface 198:Unified Extensible Firmware Interface 33:Unified Extensible Firmware Interface 7: 7565:Securing the Windows 10 Boot Process 7460:Kothari, Rajiv (21 September 2011). 5702:"iSCSI booting with U-Boot and iPXE" 4560:30.2.2. Configuring PXE boot for EFI 4199:Garrett, Matthew (19 January 2012). 4165:from the original on 8 December 2023 3117:Kinney, Michael (1 September 2000). 2731:GNU General Public License version 3 2389:2 is used as the boot loader on x86. 2083:. These systems used EFI instead of 2072:added UEFI capability in June 2003. 1463:Example of an UEFI shell 2.2 session 1331:OS images can be remotely stored on 727:21686148-6449-6E6F-744E-656564454649 686:is enabled by turning on the option 6790:Doctorow, Cory (27 December 2011), 4584:El-Haj-Mahmoud, Samer (July 2013). 3988:"block/partitions/Kconfig (3.11.1)" 3594:UEFI Specification 2.4, section 2.3 3119:"Solving BIOS Boot Issues with EFI" 1933:Intel Platform Innovation Framework 1318:Dynamic Host Configuration Protocol 928:Beyond loading an OS, UEFI can run 808:EFI defines two types of services: 7107:MENDELSOHN, Tom (12 August 2016). 6583:"VMware vSphere 6.5 Release Notes" 6174:Brodkin, Jon (21 September 2011). 4811:"Secure Boot distribution support" 4782:Larabel, Michael (30 April 2018). 3961:Smith, Roderick W. (3 July 2012). 1851:DXE – Driver Execution Environment 1483:), running partitioning programs ( 1231:Compatibility Support Module (CSM) 911:is set to indicate the use of UTC. 525:Backward and forward compatibility 25: 6439:Sanders, James (13 August 2019). 6387:Proven, Liam (4 September 2023). 6047:"Extensible Firmware Interface", 3722:Richardson, Brian (10 May 2010). 3156:. The Register. 23 September 2011 2986:Python Interpreter for UEFI Shell 2303:, all of which are for the Intel 940:, or by other UEFI applications. 937: 678:EFI System partition § Linux 7666: 7036:. Ars Technica. 26 February 2013 5994:. 6 October 2017. Archived from 5792:, UEFI, May 2011, archived from 4161:. Arch Linux Forums. June 2012. 3992:CONFIG_EFI_PARTITION (line #247) 3124:. pp. 47–50. Archived from 3014: 2551:<Library/ShellCEntryLib.h> 2504:(EADK) makes it possible to use 2502:EDK2 Application Development Kit 2446: 2135:In 2011, major vendors (such as 1451:support is in a planning stage. 1067:original equipment manufacturers 946:original equipment manufacturers 642:(MBR), UEFI also works with the 429:market. The new program name is 294: 206: 167: 149: 38: 7442:"A BIOS to UEFI Transformation" 7422:"The Windows NT 6 boot process" 7130:Smolár, Martin (1 March 2023). 5895:Announcement of release 3.5pre1 5620:"Marrying U-Boot UEFI and GRUB" 4360:. April 2015. pp. 536, 537 4282:UEFI specification, section 7.3 3176:"Memory Map (x86) - OSDev Wiki" 2858:) to load in the boot process. 2081:Intel-based Macintosh computers 1904:) to control hardware devices. 1695:original equipment manufacturer 1171:from removable devices such as 932:, which reside as files on the 630:GPT § Operating systems support 405:In October 2018, Arm announced 301:standard originally created by 156:Boot order selection menu on a 6142:Microsoft Basic Display Driver 6079:Ersek, Laszlo (January 2015). 4306:Batard, Pete (13 March 2020). 3699:Hardwidge, Ben (1 June 2010). 3414:. Microsoft. 15 September 2009 3252:Wei, Dong (2006), "foreword", 2476: 1499: 1322:Trivial File Transfer Protocol 1077:to encode strings by default. 1056:GOP (Graphics Output Protocol) 1038:for 37 file systems (based on 881:services (for RISC processors) 600:supports 64-bit kernels to be 558: 246:a computer's hardware and its 1: 8304:Preboot Execution Environment 7909:Run-Time Abstraction Services 6842:, SourceForge, archived from 6769:"Interview: Ronald G Minnich" 6661:"Testing secureboot with KVM" 6475:, SourceForge, archived from 6472:Open Virtual Machine Firmware 6244:"FreeBSD to get UEFI support" 6025:, SourceForge, archived from 6022:rEFIt — Windows Vista and EFI 5985:"State of the Port to x86-64" 4670:. Microsoft. 10 December 2014 3923:"FAQ: Drive Partition Limits" 3898:"FAQ: Drive Partition Limits" 3846:"x86, efi: Handover Protocol" 3800:. Unified EFI, Inc. June 2013 3281:Extensible Firmware Interface 3277:"1.10 Specification overview" 2729:noted that conditions in the 2424:HP Integrity Virtual Machines 1294:Preboot eXecution Environment 1046:for chain-loading NTFS ESPs. 368:Extensible Firmware Interface 317:Extensible Firmware Interface 7763:MultiProcessor Specification 7446:Roderick W. Smith's Web Page 7156:Goodin, Dan (6 March 2023). 6612:, VirtualBox, archived from 6119:. Microsoft. 26 October 2006 5810:Asus P67 Motherboard Preview 4980:. Unified EFI, Inc. May 2012 4622:(2nd ed.). IBM Redbooks 3928:. UEFI Forum. Archived from 3724:"Ask a BIOS Guy: "Why UEFI"" 3649:kontais (3 September 2015). 2952:UEFI Platform Initialization 2735:GNU GRand Unified Bootloader 1831:PEI – Pre-EFI Initialization 1529:supported by the EFI shell. 1391:Secure Boot is supported by 1263:(SMM) functionality, called 1253:Compatibility Support Module 990:instruction set architecture 350:limitations (such as 16-bit 99:UEFI Platform Initialization 8334:Remote Initial Program Load 7931:Common Firmware Environment 7440:Smith, Roderick W. (2011). 7206:"HowTos/UEFI - CentOS Wiki" 6561:"What's New in vSphere 5.0" 6053:, Microsoft, archived from 5825:. Microsoft. January 2013. 5043:"Email Archive: edk2-devel" 4293:"Free Software EFI Drivers" 2733:may prevent the use of the 1872:TSL – Transient System Load 1839:initialization (initialize 1525:The following is a list of 1443:(since version 21.3)., and 1341:Fibre Channel over Ethernet 650:per disk, and up to 2  517:Python interpreter for UEFI 8492: 7923:Hybrid firmware bootloader 7664: 7231:"SecureBoot - Debian Wiki" 6816:. YouTube. 31 October 2008 5553:. American Megatrends, Inc 5320:Morgan Kaufmann Publishers 5073:"TianoCore on SourceForge" 5025:"tianocore/edk2: releases" 4947:"EFI Shells and Scripting" 3525:: CS1 maint: url-status ( 2696:hinder or outright prevent 2665:Windows 8 § Reception 2662: 2378:for arm64 in FreeBSD 11.0. 1884:The UEFI hands off to the 1357: 1087: 723:Globally Unique Identifier 721:in size, this partition's 675: 627: 366:. It was later renamed to 346:systems in the mid-1990s. 289:, although it can provide 7972:Comparison of bootloaders 6771:. Fosdem. 6 February 2007 6539:VMware Workstation Zealot 6050:Windows Server TechCenter 4771:HowTos/UEFI - CentOS Wiki 4472:. Intel. 4 September 2007 3632:"Tianocore for OpenPOWER" 3063:"Documentation - Winbond" 2545:<Library/UefiLib.h> 2358:, the UEFI firmware with 2289:Windows XP 64-bit Edition 2256:uses EFI for its line of 2158:chipset and AMD 9 Series 1795:Intel Graphics Technology 1761:chip of the motherboard. 1439:(since version 12.04.2), 1027:computers, among others. 804:Example of UEFI variables 624:Disk device compatibility 515:Python programming using 498:) or 64-bit (for example 277:which was present in the 250:for interaction with the 37: 7491:Intel Technology Journal 7426:Frequently Given Answers 7406:Frequently Given Answers 7058:. Reuters. 26 March 2013 6941:Free Software Foundation 5225:tianocore-docs.github.io 4836:"Linux Mint Secure boot" 4691:"UEFI and "secure boot"" 2914:Red Hat Enterprise Linux 2739:Free Software Foundation 2692:Free Software Foundation 2533: 2512:'s TianoCore UDK / EDK2 2497:Applications development 2270:OS X v10.8 Mountain Lion 1939:. Tiano runs on Intel's 1860:BDS – Boot Device Select 1071:independent BIOS vendors 988:In addition to standard 834:Graphics Output Protocol 725:(GUID) in GPT scheme is 7860:Phoenix SecureCore UEFI 5959:OpenVMS Release History 5644:"UEFI on Top of U-Boot" 5221:"Signed Capsule Update" 4521:Securelist by Kaspersky 3237:, Intel, archived from 2970:Trusted Platform Module 2885:(Debian 10 and later), 1195:on ARM64 architecture. 1158:operating system kernel 763:The 64-bit versions of 715:Primary Partition Table 541:Processor compatibility 315:developed the original 291:backwards compatibility 230:or as an acronym) is a 182:that is located on the 7402:"The EFI boot process" 7260:documentation.suse.com 5575:. Insyde Software Corp 5501:"TianoCore - coreboot" 5454:"Engineering Services" 4861:"8.4 | AlmaLinux Wiki" 4668:"Secure Boot Overview" 3040:System Management BIOS 2964:System Management BIOS 2873:(CentOS 7 and later), 2790:On 26 March 2013, the 2682: 2674: 2344:Windows Server 2008 R2 1961:Eclipse Public License 1928: 1464: 1373: 1314:User Datagram Protocol 1261:System Management Mode 1203: 1193:\efi\boot\bootaa64.efi 925: 805: 746:backward compatibility 584:, AArch32) or 64-bit ( 7550:Intel EFI/UEFI portal 7485:Fisher, Doug (2011). 6266:"UEFI - FreeBSD Wiki" 3753:. AMD. Archived from 3443:3.4 BIOS installation 3353:, Unified EFI Forum, 2680: 2672: 2490:Google Cloud Platform 2369:On 5 March 2013, the 2124:In 2009, IBM shipped 1923: 1462: 1367: 1360:Secure Boot criticism 1333:storage area networks 1201: 1189:\efi\boot\bootx64.efi 1177:computer architecture 1065:sense). These enable 923: 803: 458:Firmware as a Service 364:Intel Boot Initiative 8179:EFI system partition 8145:GUID Partition Table 8095:Windows Boot Manager 7965:Bootloader unlocking 7777:Legacy Plug and Play 7701:Open-source firmware 7694:Proprietary firmware 7511:on 27 September 2013 6874:. 21 September 2011. 6616:on 28 September 2010 6001:on 22 September 2020 5962:, HP, archived from 5733:24 July 2008 at the 5656:on 11 September 2018 5109:Launching UEFI Shell 4815:Mjg59.dreamwidth.org 4646:firmwaresecurity.com 4435:"EFISTUB - ArchWiki" 3557:. 21 September 2011. 3335:"What is TianoCore?" 2910:Windows Boot Manager 2869:(RHEL 7 and later), 2848:Windows Boot Manager 2807:Black Hat conference 2188:booted from a (U)EFI 2162:chipsets with UEFI. 1975:Phoenix Technologies 1806:SEC – Security Phase 1773:Class 0: Legacy BIOS 1699:EFI system partition 1431:(since version 18), 1212:EFI System Partition 1090:EFI system partition 1084:EFI system partition 978:BIOS interrupt calls 965:Windows Boot Manager 934:EFI system partition 735:EFI system partition 688:CONFIG_EFI_PARTITION 644:GUID Partition Table 506:) pre-OS environment 490:32-bit (for example 482:GUID Partition Table 293:with the BIOS using 158:Lenovo ThinkPad T470 8186:BIOS boot partition 8159:Apple Partition Map 7990:Acronis OS Selector 7830:American Megatrends 7540:UEFI Specifications 7185:learn.microsoft.com 6989:. Linux Weekly News 6029:on 5 September 2008 5909:EFI version of Grub 5851:on 6 September 2013 5682:on 21 November 2018 5528:on 6 September 2010 5522:"SecureCore Tiano™" 5192:"GRUB EFI Examples" 4750:VMware vSphere Blog 4410:"UEFI - OSDev Wiki" 4388:developer.apple.com 4308:"pbatard/uefi-ntfs" 3669:"lowRISC · lowRISC" 3371:. 20 December 2018. 2863:Linux distributions 2837:In August 2024 the 2796:European Commission 2529:usual C counterpart 2418:With virtualization 2340:Windows Server 2008 2320:Windows Server 2008 2297:Windows Server 2003 2285:Windows Server 2003 2244:systems since 2002. 1979:American Megatrends 1747:mass storage device 1425:Linux distributions 1409:Windows Server 2016 1401:Windows Server 2012 1384:with an acceptable 1296:(PXE). PXE booting 1096:data storage device 998:non-volatile memory 717:). Commonly 1  707:BIOS boot partition 703:bootstrap code area 682:Support for GPT in 576:that used a 16-bit 190:is the most common. 34: 8447:Power-on self-test 8152:Master boot record 7472:on 25 October 2012 7381:Dr. Dobb's Journal 7376:"EFI Architecture" 7136:welivesecurity.com 6891:. Computerworld UK 6685:. MicrosoftTechNet 6451:on 21 October 2019 5912:, Debian GNU/Linux 5481:on 25 October 2020 5244:docs.microsoft.com 4865:wiki.almalinux.org 4439:wiki.archlinux.org 4102:"UEFI Bootloaders" 3638:. 12 October 2015. 3484:. 25 October 2021. 3412:"UEFI and Windows" 3131:on 23 January 2007 3015:§ CSM booting 2683: 2675: 2605:"hello, world 2506:standard C library 2443:VMware Workstation 2439:VMware Workstation 2371:FreeBSD Foundation 2079:shipped its first 2019:for booting (e.g. 2007:) in 2017. On the 1988:In December 2018, 1929: 1890:ExitBootServices() 1751:network connection 1465: 1374: 1204: 926: 818:ExitBootServices() 806: 648:primary partitions 640:master boot record 444:In December 2018, 283:personal computers 273:UEFI replaces the 260:Phoenix SecureCore 8463: 8462: 8289: 8288: 8137:Partition layouts 8132: 8131: 8116:Plop Boot Manager 7918: 7917: 6479:on 6 October 2011 6085:Linux KVM Project 6057:on 30 August 2006 5966:on 5 January 2009 5726:Apple Computer. " 5419:978-1-5015-0569-0 5392:978-1-5015-0569-0 5329:978-0-12-394407-8 5269:www.microchip.com 4390:. 6 November 2006 3878:. 1 February 2014 3824:kernelnewbies.org 3760:on 4 January 2014 3730:on 9 October 2010 3636:Firmware Security 3581:978-1-5015-0569-0 3263:978-0-9743649-0-2 3241:on 5 January 2010 3103:978-1-5015-0569-0 2897:Firmware problems 2640:, a co-author of 2638:Ronald G. Minnich 2332:Windows Vista SP2 2328:Windows Vista SP1 2316:Windows Vista SP1 2182:Operating systems 2168:Connected Standby 2075:In January 2006, 1925:Microsoft Surface 1841:memory controller 1824:assembly language 1469:shell environment 1386:digital signature 1302:Internet Protocol 1298:network protocols 1050:Graphics features 942:UEFI applications 930:UEFI applications 886:Variable services 838:Graphics features 758:Microsoft Windows 752:Microsoft Windows 450:Microsoft Surface 382:Unified EFI Forum 358:programming, and 356:assembly language 325:Unified EFI Forum 287:IBM PC compatible 238:for the platform 143: 142: 113:IBM PC compatible 91:Related standards 16:(Redirected from 8483: 8456: 8449: 8442: 8435: 8428: 8421: 8419:Execute in place 8414: 8407: 8400: 8382: 8375: 8368: 8361: 8343: 8336: 8329: 8320: 8313: 8306: 8282: 8275: 8268: 8248: 8241: 8234: 8227: 8220: 8207: 8195: 8188: 8181: 8161: 8154: 8147: 8125: 8118: 8111: 8104: 8097: 8090: 8083: 8076: 8069: 8062: 8055: 8048: 8041: 8034: 8027: 8020: 8013: 8006: 7999: 7992: 7979: 7974: 7967: 7947: 7940: 7933: 7911: 7904: 7897: 7890: 7883: 7876: 7869: 7867:TianoCore EDK II 7862: 7855: 7846: 7839: 7832: 7825: 7818: 7800: 7793: 7786: 7779: 7772: 7765: 7758: 7751: 7742: 7735: 7728: 7710: 7703: 7696: 7683: 7670: 7657: 7650: 7641: 7634: 7627: 7599: 7592: 7585: 7576: 7536: 7535: 7533:Official website 7520: 7518: 7516: 7507:. Archived from 7481: 7479: 7477: 7468:. Archived from 7466:Hardware Secrets 7456: 7454: 7452: 7436: 7434: 7432: 7416: 7414: 7412: 7396: 7394: 7392: 7362: 7361: 7359: 7357: 7346: 7340: 7339: 7337: 7335: 7324: 7318: 7317: 7315: 7313: 7302: 7296: 7295: 7293: 7291: 7280: 7271: 7270: 7268: 7266: 7252: 7246: 7245: 7243: 7241: 7227: 7221: 7220: 7218: 7216: 7202: 7196: 7195: 7193: 7191: 7176: 7170: 7169: 7167: 7165: 7153: 7147: 7146: 7144: 7142: 7127: 7121: 7120: 7118: 7116: 7104: 7098: 7097: 7095: 7093: 7088:on 5 August 2013 7084:. Archived from 7074: 7068: 7067: 7065: 7063: 7052: 7046: 7045: 7043: 7041: 7030: 7024: 7023: 7021: 7019: 7008: 6999: 6998: 6996: 6994: 6983: 6974: 6973: 6971: 6969: 6958: 6952: 6951: 6949: 6947: 6933: 6927: 6926: 6924: 6922: 6907: 6901: 6900: 6898: 6896: 6885: 6876: 6875: 6868: 6862: 6861: 6854: 6848: 6847: 6846:on 23 April 2012 6832: 6826: 6825: 6823: 6821: 6810: 6804: 6803: 6802: 6800: 6787: 6781: 6780: 6778: 6776: 6765: 6759: 6758: 6751:"Tianocore: UDK" 6747: 6741: 6740: 6738: 6736: 6722: 6716: 6715: 6713: 6711: 6701: 6695: 6694: 6692: 6690: 6679: 6673: 6672: 6670: 6668: 6657: 6651: 6650: 6640: 6634: 6633: 6624: 6618: 6617: 6604: 6598: 6597: 6595: 6593: 6579: 6573: 6572: 6570: 6568: 6557: 6551: 6550: 6548: 6546: 6541:. 22 August 2017 6531: 6525: 6524: 6522: 6520: 6509: 6503: 6502: 6500: 6498: 6487: 6481: 6480: 6467: 6461: 6460: 6458: 6456: 6447:. Archived from 6445:techrepublic.com 6436: 6430: 6429: 6427: 6425: 6410: 6404: 6403: 6401: 6399: 6384: 6378: 6377: 6375: 6373: 6359: 6353: 6352: 6350: 6348: 6334: 6328: 6327: 6325: 6323: 6317: 6309: 6303: 6302: 6300: 6298: 6284: 6278: 6277: 6275: 6273: 6262: 6256: 6255: 6253: 6251: 6240: 6234: 6233: 6231: 6229: 6212: 6206: 6205: 6194: 6188: 6187: 6185: 6183: 6171: 6165: 6164: 6162: 6160: 6150: 6144: 6139: 6133: 6132: 6130:implementations. 6126: 6124: 6113: 6107: 6102: 6096: 6095: 6093: 6091: 6076: 6070: 6065: 6059: 6058: 6044: 6038: 6037: 6036: 6034: 6017: 6011: 6010: 6008: 6006: 6000: 5989: 5981: 5975: 5974: 5973: 5971: 5954: 5948: 5947: 5945: 5943: 5932: 5921: 5920: 5919: 5917: 5904: 5898: 5892: 5886: 5885: 5883: 5881: 5876: 5867: 5861: 5860: 5858: 5856: 5847:. Archived from 5837: 5831: 5830: 5819: 5813: 5807: 5801: 5800: 5799:on 22 March 2012 5798: 5791: 5781: 5775: 5774: 5772: 5770: 5759: 5750: 5749:, mactech, 2007. 5744: 5738: 5724: 5718: 5717: 5715: 5713: 5704:. Archived from 5698: 5692: 5691: 5689: 5687: 5678:. Archived from 5672: 5666: 5665: 5663: 5661: 5655: 5649:. Archived from 5648: 5640: 5634: 5633: 5631: 5629: 5624: 5616: 5610: 5609: 5607: 5605: 5591: 5585: 5584: 5582: 5580: 5569: 5563: 5562: 5560: 5558: 5552: 5544: 5538: 5537: 5535: 5533: 5518: 5512: 5511: 5509: 5507: 5497: 5491: 5490: 5488: 5486: 5477:. Archived from 5467: 5461: 5460: 5458: 5450: 5444: 5443: 5430: 5424: 5423: 5403: 5397: 5396: 5376: 5370: 5369: 5367: 5365: 5348: 5342: 5341: 5309: 5303: 5302: 5294: 5286: 5280: 5279: 5277: 5275: 5261: 5255: 5254: 5252: 5250: 5235: 5229: 5228: 5217: 5211: 5210: 5208: 5206: 5188: 5182: 5181: 5179: 5177: 5159: 5153: 5152: 5150: 5148: 5138: 5130: 5124: 5123: 5121: 5119: 5101: 5092: 5091: 5089: 5087: 5069: 5063: 5062: 5060: 5058: 5039: 5033: 5032: 5021: 5015: 5014: 5012: 5010: 5000:"EDK2: ShellPkg" 4996: 4990: 4989: 4987: 4985: 4979: 4971: 4962: 4961: 4959: 4957: 4943: 4934: 4933: 4931: 4929: 4911: 4902: 4901: 4899: 4897: 4882: 4876: 4875: 4873: 4871: 4857: 4851: 4850: 4848: 4846: 4832: 4826: 4825: 4823: 4821: 4806: 4800: 4799: 4797: 4795: 4790:. Phoronix Media 4779: 4773: 4768: 4762: 4761: 4759: 4757: 4742: 4736: 4735: 4733: 4731: 4717: 4708: 4707: 4705: 4703: 4686: 4680: 4679: 4677: 4675: 4664: 4658: 4657: 4655: 4653: 4638: 4632: 4631: 4629: 4627: 4621: 4610: 4604: 4603: 4601: 4599: 4590: 4581: 4575: 4574: 4572: 4570: 4552: 4546: 4545: 4538: 4532: 4531: 4529: 4527: 4513: 4507: 4506: 4504: 4502: 4488: 4482: 4481: 4479: 4477: 4467: 4459: 4450: 4449: 4447: 4445: 4431: 4425: 4424: 4422: 4420: 4406: 4400: 4399: 4397: 4395: 4380: 4374: 4373: 4367: 4365: 4355: 4347: 4341: 4340: 4338: 4336: 4322: 4316: 4315: 4303: 4297: 4296: 4289: 4283: 4280: 4274: 4273: 4271: 4269: 4258: 4249: 4248: 4246: 4244: 4230: 4224: 4223: 4221: 4219: 4196: 4187: 4181: 4175: 4174: 4172: 4170: 4155: 4142: 4141: 4139: 4137: 4123: 4117: 4116: 4114: 4112: 4098: 4089: 4088: 4086: 4084: 4079:. September 2010 4069: 4063: 4062: 4060: 4058: 4044: 4038: 4037: 4035: 4033: 4015: 4004: 4003: 4001: 3999: 3984: 3978: 3977: 3975: 3973: 3958: 3945: 3944: 3942: 3940: 3935:on 22 March 2013 3934: 3927: 3919: 3913: 3912: 3910: 3908: 3902: 3894: 3888: 3887: 3885: 3883: 3868: 3862: 3861: 3859: 3857: 3842: 3836: 3835: 3833: 3831: 3816: 3810: 3809: 3807: 3805: 3799: 3791: 3770: 3769: 3767: 3765: 3759: 3746: 3740: 3739: 3737: 3735: 3719: 3713: 3712: 3710: 3708: 3696: 3690: 3689: 3687: 3679: 3673: 3672: 3665: 3659: 3658: 3646: 3640: 3639: 3628: 3622: 3621: 3610: 3604: 3601: 3595: 3592: 3586: 3585: 3565: 3559: 3558: 3551: 3545: 3544: 3537: 3531: 3530: 3524: 3516: 3514: 3506: 3500: 3499: 3492: 3486: 3485: 3478: 3472: 3471: 3464: 3458: 3457: 3455: 3453: 3435: 3424: 3423: 3421: 3419: 3408: 3402: 3401: 3399: 3397: 3387: 3379: 3373: 3372: 3365: 3359: 3358: 3345: 3339: 3338: 3331: 3325: 3324: 3323:. 8 August 2019. 3311: 3305: 3304: 3303:. 19 March 2019. 3291: 3285: 3284: 3273: 3267: 3266: 3249: 3243: 3242: 3229: 3223: 3222: 3220: 3218: 3212: 3204: 3191: 3190: 3188: 3186: 3172: 3166: 3165: 3163: 3161: 3150: 3141: 3140: 3138: 3136: 3130: 3123: 3114: 3108: 3107: 3087: 3081: 3080: 3073: 3067: 3066: 3059: 3043: 3032: 3026: 3023: 3017: 3011: 3005: 3002: 2834:vulnerability”. 2824:ARM architecture 2800:anti-competitive 2779:key embedded in 2708:ARM architecture 2627: 2624: 2621: 2618: 2615: 2612: 2609: 2606: 2603: 2600: 2597: 2594: 2591: 2588: 2585: 2582: 2579: 2576: 2573: 2570: 2567: 2564: 2561: 2558: 2555: 2552: 2549: 2546: 2543: 2540: 2537: 2523:A minimalistic " 2449:feature of UEFI. 2348:64-bit computing 2258:Intel-based Macs 2213: 2209: 2205: 2201: 2197: 2193: 2100:embedded systems 1965:TianoCore EDK II 1891: 1886:operating system 1516: 1512: 1490: 1486: 1482: 1478: 1467:UEFI provides a 1265:CompatibilitySmm 1208:UEFI-GPT booting 1194: 1190: 1182: 1173:USB flash drives 1107:schemes include 1022:Sun Microsystems 909:Windows registry 819: 814:runtime services 728: 689: 667: 660: 553:(AArch64). Only 264:TianoCore EDK II 252:operating system 234:that defines an 229: 228: 225: 224: 221: 218: 215: 212: 171: 153: 139: 136: 42: 35: 21: 18:UEFI Secure Boot 8491: 8490: 8486: 8485: 8484: 8482: 8481: 8480: 8466: 8465: 8464: 8459: 8452: 8445: 8438: 8431: 8424: 8417: 8410: 8403: 8396: 8385: 8378: 8371: 8364: 8357: 8346: 8339: 8332: 8325: 8316: 8309: 8302: 8285: 8278: 8271: 8264: 8253: 8244: 8237: 8230: 8223: 8216: 8198: 8191: 8184: 8177: 8164: 8157: 8150: 8143: 8128: 8121: 8114: 8107: 8100: 8093: 8086: 8079: 8072: 8065: 8058: 8051: 8044: 8037: 8030: 8023: 8016: 8009: 8002: 7995: 7988: 7982:Implementations 7977: 7970: 7963: 7950: 7943: 7936: 7929: 7914: 7907: 7900: 7893: 7886: 7879: 7872: 7865: 7858: 7851: 7842: 7835: 7828: 7821: 7814: 7808:Implementations 7803: 7796: 7789: 7782: 7775: 7768: 7761: 7754: 7747: 7738: 7731: 7724: 7713: 7708:Custom firmware 7706: 7699: 7692: 7671: 7662: 7653: 7646: 7637: 7630: 7623: 7612: 7603: 7531: 7530: 7527: 7514: 7512: 7505: 7484: 7475: 7473: 7459: 7450: 7448: 7439: 7430: 7428: 7419: 7410: 7408: 7399: 7390: 7388: 7373: 7370: 7368:Further reading 7365: 7355: 7353: 7348: 7347: 7343: 7333: 7331: 7326: 7325: 7321: 7311: 7309: 7304: 7303: 7299: 7289: 7287: 7282: 7281: 7274: 7264: 7262: 7254: 7253: 7249: 7239: 7237: 7235:wiki.debian.org 7229: 7228: 7224: 7214: 7212: 7210:wiki.centos.org 7204: 7203: 7199: 7189: 7187: 7178: 7177: 7173: 7163: 7161: 7155: 7154: 7150: 7140: 7138: 7129: 7128: 7124: 7114: 7112: 7106: 7105: 7101: 7091: 7089: 7076: 7075: 7071: 7061: 7059: 7054: 7053: 7049: 7039: 7037: 7032: 7031: 7027: 7017: 7015: 7010: 7009: 7002: 6992: 6990: 6985: 6984: 6977: 6967: 6965: 6960: 6959: 6955: 6945: 6943: 6935: 6934: 6930: 6920: 6918: 6917:. 20 March 2015 6909: 6908: 6904: 6894: 6892: 6887: 6886: 6879: 6870: 6869: 6865: 6856: 6855: 6851: 6834: 6833: 6829: 6819: 6817: 6812: 6811: 6807: 6798: 6796: 6789: 6788: 6784: 6774: 6772: 6767: 6766: 6762: 6749: 6748: 6744: 6734: 6732: 6724: 6723: 6719: 6709: 6707: 6703: 6702: 6698: 6688: 6686: 6681: 6680: 6676: 6666: 6664: 6663:. FedoraProject 6659: 6658: 6654: 6642: 6641: 6637: 6626: 6625: 6621: 6606: 6605: 6601: 6591: 6589: 6587:pubs.vmware.com 6581: 6580: 6576: 6566: 6564: 6559: 6558: 6554: 6544: 6542: 6533: 6532: 6528: 6518: 6516: 6511: 6510: 6506: 6496: 6494: 6489: 6488: 6484: 6469: 6468: 6464: 6454: 6452: 6438: 6437: 6433: 6423: 6421: 6420:. 8 August 2019 6412: 6411: 6407: 6397: 6395: 6386: 6385: 6381: 6371: 6369: 6367:www.openbsd.org 6361: 6360: 6356: 6346: 6344: 6342:www.openbsd.org 6336: 6335: 6331: 6321: 6319: 6315: 6311: 6310: 6306: 6296: 6294: 6292:www.freebsd.org 6286: 6285: 6281: 6271: 6269: 6264: 6263: 6259: 6249: 6247: 6242: 6241: 6237: 6227: 6225: 6221:Microsoft Learn 6214: 6213: 6209: 6196: 6195: 6191: 6181: 6179: 6173: 6172: 6168: 6158: 6156: 6152: 6151: 6147: 6140: 6136: 6122: 6120: 6115: 6114: 6110: 6103: 6099: 6089: 6087: 6078: 6077: 6073: 6066: 6062: 6046: 6045: 6041: 6032: 6030: 6019: 6018: 6014: 6004: 6002: 5998: 5992:vmssoftware.com 5987: 5983: 5982: 5978: 5969: 5967: 5956: 5955: 5951: 5941: 5939: 5934: 5933: 5924: 5915: 5913: 5906: 5905: 5901: 5893: 5889: 5879: 5877: 5874: 5869: 5868: 5864: 5854: 5852: 5839: 5838: 5834: 5821: 5820: 5816: 5808: 5804: 5796: 5789: 5783: 5782: 5778: 5768: 5766: 5761: 5760: 5753: 5745: 5741: 5735:Wayback Machine 5725: 5721: 5711: 5709: 5708:on 31 July 2020 5700: 5699: 5695: 5685: 5683: 5674: 5673: 5669: 5659: 5657: 5653: 5646: 5642: 5641: 5637: 5627: 5625: 5622: 5618: 5617: 5613: 5603: 5601: 5593: 5592: 5588: 5578: 5576: 5571: 5570: 5566: 5556: 5554: 5550: 5546: 5545: 5541: 5531: 5529: 5520: 5519: 5515: 5505: 5503: 5499: 5498: 5494: 5484: 5482: 5469: 5468: 5464: 5456: 5452: 5451: 5447: 5432: 5431: 5427: 5420: 5405: 5404: 5400: 5393: 5378: 5377: 5373: 5363: 5361: 5350: 5349: 5345: 5330: 5322:. p. 169. 5318:. Waltham, MA: 5311: 5310: 5306: 5292: 5288: 5287: 5283: 5273: 5271: 5263: 5262: 5258: 5248: 5246: 5237: 5236: 5232: 5219: 5218: 5214: 5204: 5202: 5190: 5189: 5185: 5175: 5173: 5161: 5160: 5156: 5146: 5144: 5136: 5132: 5131: 5127: 5117: 5115: 5103: 5102: 5095: 5085: 5083: 5071: 5070: 5066: 5056: 5054: 5041: 5040: 5036: 5023: 5022: 5018: 5008: 5006: 4998: 4997: 4993: 4983: 4981: 4977: 4973: 4972: 4965: 4955: 4953: 4945: 4944: 4937: 4927: 4925: 4913: 4912: 4905: 4895: 4893: 4884: 4883: 4879: 4869: 4867: 4859: 4858: 4854: 4844: 4842: 4834: 4833: 4829: 4819: 4817: 4808: 4807: 4803: 4793: 4791: 4781: 4780: 4776: 4769: 4765: 4755: 4753: 4744: 4743: 4739: 4729: 4727: 4719: 4718: 4711: 4701: 4699: 4688: 4687: 4683: 4673: 4671: 4666: 4665: 4661: 4651: 4649: 4640: 4639: 4635: 4625: 4623: 4619: 4612: 4611: 4607: 4597: 4595: 4593:Hewlett-Packard 4588: 4583: 4582: 4578: 4568: 4566: 4554: 4553: 4549: 4540: 4539: 4535: 4525: 4523: 4515: 4514: 4510: 4500: 4498: 4490: 4489: 4485: 4475: 4473: 4465: 4461: 4460: 4453: 4443: 4441: 4433: 4432: 4428: 4418: 4416: 4408: 4407: 4403: 4393: 4391: 4382: 4381: 4377: 4363: 4361: 4353: 4349: 4348: 4344: 4334: 4332: 4324: 4323: 4319: 4305: 4304: 4300: 4291: 4290: 4286: 4281: 4277: 4267: 4265: 4260: 4259: 4252: 4242: 4240: 4232: 4231: 4227: 4217: 4215: 4198: 4197: 4190: 4182: 4178: 4168: 4166: 4157: 4156: 4145: 4135: 4133: 4125: 4124: 4120: 4110: 4108: 4100: 4099: 4092: 4082: 4080: 4071: 4070: 4066: 4056: 4054: 4046: 4045: 4041: 4031: 4029: 4017: 4016: 4007: 3997: 3995: 3986: 3985: 3981: 3971: 3969: 3960: 3959: 3948: 3938: 3936: 3932: 3925: 3921: 3920: 3916: 3906: 3904: 3900: 3896: 3895: 3891: 3881: 3879: 3870: 3869: 3865: 3855: 3853: 3844: 3843: 3839: 3829: 3827: 3818: 3817: 3813: 3803: 3801: 3797: 3793: 3792: 3773: 3763: 3761: 3757: 3749:Simpson, Gary. 3748: 3747: 3743: 3733: 3731: 3721: 3720: 3716: 3706: 3704: 3698: 3697: 3693: 3685: 3681: 3680: 3676: 3667: 3666: 3662: 3648: 3647: 3643: 3630: 3629: 3625: 3612: 3611: 3607: 3602: 3598: 3593: 3589: 3582: 3567: 3566: 3562: 3553: 3552: 3548: 3539: 3538: 3534: 3517: 3512: 3508: 3507: 3503: 3498:. 29 July 2021. 3494: 3493: 3489: 3480: 3479: 3475: 3466: 3465: 3461: 3451: 3449: 3437: 3436: 3427: 3417: 3415: 3410: 3409: 3405: 3395: 3393: 3385: 3381: 3380: 3376: 3367: 3366: 3362: 3347: 3346: 3342: 3333: 3332: 3328: 3313: 3312: 3308: 3293: 3292: 3288: 3275: 3274: 3270: 3264: 3256:, Intel Press, 3251: 3250: 3246: 3231: 3230: 3226: 3216: 3214: 3210: 3206: 3205: 3194: 3184: 3182: 3174: 3173: 3169: 3159: 3157: 3152: 3151: 3144: 3134: 3132: 3128: 3121: 3116: 3115: 3111: 3104: 3089: 3088: 3084: 3079:. 22 June 2024. 3075: 3074: 3070: 3061: 3060: 3056: 3052: 3047: 3046: 3033: 3029: 3024: 3020: 3012: 3008: 3003: 2999: 2994: 2938: 2899: 2727:Matthew Garrett 2667: 2661: 2634: 2629: 2628: 2625: 2622: 2619: 2616: 2613: 2610: 2607: 2604: 2601: 2598: 2595: 2592: 2589: 2586: 2583: 2580: 2577: 2574: 2571: 2568: 2565: 2562: 2559: 2556: 2553: 2550: 2547: 2544: 2541: 2538: 2535: 2499: 2420: 2211: 2207: 2203: 2199: 2195: 2191: 2184: 2046:Hewlett-Packard 2033: 1983:Insyde Software 1918: 1916:Implementations 1913: 1889: 1882: 1874: 1862: 1853: 1833: 1808: 1803: 1767: 1735: 1711: 1687: 1682: 1523: 1514: 1510: 1488: 1484: 1480: 1476: 1457: 1362: 1356: 1290: 1288:Network booting 1227: 1192: 1188: 1180: 1146: 1141: 1121:FAT file system 1105:partition table 1092: 1086: 1052: 1042:code), used by 1018:Apple Macintosh 986: 973: 918: 904:real-time clock 817: 798: 793: 754: 726: 687: 680: 674: 665: 654: 636: 626: 543: 538: 469: 431:Arm SystemReady 407:Arm ServerReady 340: 209: 205: 195: 194: 193: 192: 191: 172: 163: 162: 161: 154: 133: 76:August 29, 2022 75: 28: 23: 22: 15: 12: 11: 5: 8489: 8487: 8479: 8478: 8468: 8467: 8461: 8460: 8458: 8457: 8450: 8443: 8436: 8429: 8422: 8415: 8408: 8401: 8393: 8391: 8387: 8386: 8384: 8383: 8376: 8369: 8362: 8354: 8352: 8348: 8347: 8345: 8344: 8337: 8330: 8323: 8322: 8321: 8314: 8299: 8297: 8291: 8290: 8287: 8286: 8284: 8283: 8276: 8269: 8261: 8259: 8255: 8254: 8252: 8251: 8250: 8249: 8235: 8228: 8221: 8213: 8211: 8204: 8200: 8199: 8197: 8196: 8189: 8182: 8174: 8172: 8166: 8165: 8163: 8162: 8155: 8148: 8140: 8138: 8134: 8133: 8130: 8129: 8127: 8126: 8119: 8112: 8105: 8098: 8091: 8084: 8077: 8070: 8063: 8056: 8049: 8042: 8035: 8028: 8021: 8014: 8007: 8000: 7993: 7985: 7983: 7976: 7975: 7968: 7960: 7958: 7952: 7951: 7949: 7948: 7941: 7934: 7926: 7924: 7920: 7919: 7916: 7915: 7913: 7912: 7905: 7898: 7891: 7884: 7877: 7870: 7863: 7856: 7849: 7848: 7847: 7840: 7826: 7819: 7811: 7809: 7805: 7804: 7802: 7801: 7794: 7787: 7780: 7773: 7766: 7759: 7752: 7745: 7744: 7743: 7729: 7721: 7719: 7715: 7714: 7712: 7711: 7704: 7697: 7689: 7687: 7680: 7673: 7672: 7665: 7663: 7661: 7660: 7659: 7658: 7644: 7643: 7642: 7635: 7620: 7618: 7614: 7613: 7604: 7602: 7601: 7594: 7587: 7579: 7573: 7572: 7567: 7562: 7557: 7552: 7547: 7542: 7537: 7526: 7525:External links 7523: 7522: 7521: 7503: 7482: 7457: 7437: 7417: 7397: 7369: 7366: 7364: 7363: 7341: 7319: 7297: 7272: 7247: 7222: 7197: 7171: 7160:. Ars Technica 7148: 7122: 7111:. Ars Technica 7099: 7069: 7047: 7025: 7000: 6975: 6953: 6928: 6902: 6877: 6863: 6849: 6827: 6805: 6782: 6760: 6742: 6717: 6705:"Shielded VMs" 6696: 6674: 6652: 6635: 6619: 6599: 6574: 6552: 6526: 6504: 6482: 6462: 6431: 6405: 6379: 6354: 6329: 6304: 6279: 6257: 6235: 6207: 6189: 6178:. Ars Technica 6166: 6145: 6134: 6108: 6097: 6071: 6060: 6039: 6012: 5976: 5949: 5938:. The H Online 5922: 5899: 5887: 5862: 5832: 5814: 5802: 5776: 5751: 5739: 5719: 5693: 5667: 5635: 5611: 5586: 5564: 5539: 5513: 5492: 5475:www.kernel.org 5462: 5445: 5425: 5418: 5398: 5391: 5371: 5343: 5328: 5304: 5281: 5256: 5230: 5212: 5183: 5154: 5125: 5093: 5064: 5034: 5016: 4991: 4963: 4935: 4903: 4877: 4852: 4827: 4801: 4774: 4763: 4737: 4709: 4681: 4659: 4633: 4605: 4576: 4547: 4533: 4508: 4483: 4451: 4426: 4414:wiki.osdev.org 4401: 4375: 4342: 4317: 4298: 4284: 4275: 4250: 4238:www.kernel.org 4225: 4188: 4176: 4143: 4118: 4090: 4064: 4039: 4005: 3979: 3946: 3914: 3889: 3863: 3852:. 19 July 2012 3837: 3811: 3771: 3741: 3714: 3691: 3674: 3660: 3641: 3623: 3605: 3596: 3587: 3580: 3560: 3546: 3532: 3501: 3487: 3473: 3459: 3439:"Installation" 3425: 3403: 3374: 3360: 3340: 3326: 3306: 3286: 3268: 3262: 3244: 3224: 3192: 3180:wiki.osdev.org 3167: 3142: 3109: 3102: 3082: 3068: 3053: 3051: 3048: 3045: 3044: 3027: 3018: 3006: 2996: 2995: 2993: 2990: 2989: 2988: 2983: 2978: 2973: 2967: 2961: 2955: 2949: 2944: 2937: 2934: 2898: 2895: 2785:Linus Torvalds 2764:kernel modules 2660: 2657: 2633: 2630: 2539:<Uefi.h> 2534: 2498: 2495: 2494: 2493: 2487: 2480: 2466: 2460: 2450: 2436: 2430: 2427: 2419: 2416: 2415: 2414: 2396: 2390: 2379: 2367: 2312: 2311:specification. 2273: 2266:Mac OS X v10.5 2262:Mac OS X v10.4 2251: 2245: 2235: 2183: 2180: 2032: 2029: 1917: 1914: 1912: 1909: 1902:kernel drivers 1881: 1878: 1873: 1870: 1861: 1858: 1852: 1849: 1832: 1829: 1807: 1804: 1802: 1799: 1793:for the iGPU ( 1787: 1786: 1783: 1780: 1777: 1774: 1766: 1763: 1734: 1731: 1710: 1707: 1686: 1683: 1681: 1680: 1675: 1670: 1667: 1662: 1657: 1654: 1651: 1646: 1643: 1640: 1637: 1632: 1629: 1626: 1621: 1618: 1615: 1612: 1607: 1604: 1599: 1596: 1593: 1590: 1587: 1584: 1579: 1576: 1573: 1570: 1565: 1560: 1555: 1550: 1545: 1542: 1537: 1531: 1522: 1519: 1456: 1453: 1355: 1352: 1289: 1286: 1271:counterparts. 1226: 1223: 1145: 1142: 1140: 1137: 1088:Main article: 1085: 1082: 1051: 1048: 985: 984:Device drivers 982: 972: 969: 917: 914: 913: 912: 900: 896: 895: 887: 883: 882: 875: 874: 867: 866: 859: 858: 851: 850: 842: 841: 830: 797: 794: 792: 789: 753: 750: 711:Primary Header 673: 670: 634:Protective MBR 625: 622: 618:UEFI boot stub 549:(AArch32) and 542: 539: 537: 534: 527: 526: 523: 522:Modular design 520: 513: 507: 488: 485: 468: 465: 400:user interface 395:and security. 339: 336: 173: 166: 165: 164: 155: 148: 147: 146: 145: 144: 141: 140: 131: 127: 126: 121: 117: 116: 106: 102: 101: 92: 88: 87: 82: 78: 77: 72: 71:Latest version 68: 67: 64: 60: 59: 56: 52: 51: 48: 44: 43: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 8488: 8477: 8474: 8473: 8471: 8455: 8451: 8448: 8444: 8441: 8437: 8434: 8430: 8427: 8423: 8420: 8416: 8413: 8409: 8406: 8402: 8399: 8395: 8394: 8392: 8388: 8381: 8377: 8374: 8370: 8367: 8363: 8360: 8356: 8355: 8353: 8349: 8342: 8338: 8335: 8331: 8328: 8324: 8319: 8315: 8312: 8308: 8307: 8305: 8301: 8300: 8298: 8296: 8292: 8281: 8277: 8274: 8270: 8267: 8263: 8262: 8260: 8256: 8247: 8243: 8242: 8240: 8236: 8233: 8229: 8226: 8222: 8219: 8215: 8214: 8212: 8208: 8205: 8201: 8194: 8190: 8187: 8183: 8180: 8176: 8175: 8173: 8171: 8167: 8160: 8156: 8153: 8149: 8146: 8142: 8141: 8139: 8135: 8124: 8120: 8117: 8113: 8110: 8106: 8103: 8099: 8096: 8092: 8089: 8085: 8082: 8078: 8075: 8071: 8068: 8064: 8061: 8057: 8054: 8050: 8047: 8043: 8040: 8036: 8033: 8029: 8026: 8022: 8019: 8018:BootX (Linux) 8015: 8012: 8011:BootX (Apple) 8008: 8005: 8001: 7998: 7994: 7991: 7987: 7986: 7984: 7980: 7973: 7969: 7966: 7962: 7961: 7959: 7957: 7953: 7946: 7942: 7939: 7935: 7932: 7928: 7927: 7925: 7921: 7910: 7906: 7903: 7899: 7896: 7892: 7889: 7885: 7882: 7878: 7875: 7871: 7868: 7864: 7861: 7857: 7854: 7850: 7845: 7841: 7838: 7834: 7833: 7831: 7827: 7824: 7820: 7817: 7813: 7812: 7810: 7806: 7799: 7795: 7792: 7788: 7785: 7781: 7778: 7774: 7771: 7767: 7764: 7760: 7757: 7753: 7750: 7749:Open Firmware 7746: 7741: 7737: 7736: 7734: 7730: 7727: 7723: 7722: 7720: 7716: 7709: 7705: 7702: 7698: 7695: 7691: 7690: 7688: 7684: 7681: 7679: 7674: 7669: 7656: 7652: 7651: 7649: 7645: 7640: 7636: 7633: 7629: 7628: 7626: 7622: 7621: 7619: 7615: 7611: 7607: 7600: 7595: 7593: 7588: 7586: 7581: 7580: 7577: 7571: 7568: 7566: 7563: 7561: 7558: 7556: 7553: 7551: 7548: 7546: 7543: 7541: 7538: 7534: 7529: 7528: 7524: 7510: 7506: 7504:9781934053430 7500: 7496: 7492: 7488: 7483: 7471: 7467: 7463: 7458: 7447: 7443: 7438: 7427: 7423: 7418: 7407: 7403: 7398: 7387: 7383: 7382: 7377: 7372: 7371: 7367: 7351: 7345: 7342: 7329: 7323: 7320: 7307: 7301: 7298: 7285: 7279: 7277: 7273: 7261: 7257: 7251: 7248: 7236: 7232: 7226: 7223: 7211: 7207: 7201: 7198: 7186: 7182: 7175: 7172: 7159: 7152: 7149: 7137: 7133: 7126: 7123: 7110: 7103: 7100: 7087: 7083: 7079: 7073: 7070: 7057: 7051: 7048: 7035: 7029: 7026: 7013: 7007: 7005: 7001: 6988: 6982: 6980: 6976: 6963: 6957: 6954: 6942: 6938: 6932: 6929: 6916: 6912: 6906: 6903: 6890: 6884: 6882: 6878: 6873: 6867: 6864: 6859: 6853: 6850: 6845: 6841: 6837: 6831: 6828: 6815: 6809: 6806: 6795: 6794: 6786: 6783: 6770: 6764: 6761: 6756: 6752: 6746: 6743: 6731: 6727: 6721: 6718: 6706: 6700: 6697: 6684: 6678: 6675: 6662: 6656: 6653: 6648: 6647: 6639: 6636: 6631: 6630: 6623: 6620: 6615: 6611: 6610: 6609:3.1 Changelog 6603: 6600: 6588: 6584: 6578: 6575: 6562: 6556: 6553: 6540: 6536: 6530: 6527: 6514: 6508: 6505: 6492: 6486: 6483: 6478: 6474: 6473: 6466: 6463: 6450: 6446: 6442: 6435: 6432: 6419: 6415: 6409: 6406: 6394: 6390: 6383: 6380: 6368: 6364: 6363:"OpenBSD 6.0" 6358: 6355: 6343: 6339: 6338:"OpenBSD 5.9" 6333: 6330: 6314: 6308: 6305: 6293: 6289: 6283: 6280: 6268:. FreeBSD.org 6267: 6261: 6258: 6245: 6239: 6236: 6224:. 22 May 2024 6223: 6222: 6217: 6211: 6208: 6203: 6199: 6193: 6190: 6177: 6170: 6167: 6155: 6149: 6146: 6143: 6138: 6135: 6131: 6118: 6112: 6109: 6106: 6101: 6098: 6086: 6082: 6075: 6072: 6069: 6064: 6061: 6056: 6052: 6051: 6043: 6040: 6028: 6024: 6023: 6016: 6013: 5997: 5993: 5986: 5980: 5977: 5965: 5961: 5960: 5953: 5950: 5937: 5931: 5929: 5927: 5923: 5911: 5910: 5903: 5900: 5896: 5891: 5888: 5873: 5866: 5863: 5850: 5846: 5842: 5836: 5833: 5829: 5824: 5818: 5815: 5811: 5806: 5803: 5795: 5788: 5787: 5780: 5777: 5764: 5758: 5756: 5752: 5748: 5743: 5740: 5736: 5732: 5729: 5723: 5720: 5707: 5703: 5697: 5694: 5681: 5677: 5671: 5668: 5652: 5645: 5639: 5636: 5621: 5615: 5612: 5600: 5596: 5590: 5587: 5574: 5568: 5565: 5549: 5543: 5540: 5527: 5523: 5517: 5514: 5502: 5496: 5493: 5480: 5476: 5472: 5466: 5463: 5455: 5449: 5446: 5441: 5440: 5435: 5429: 5426: 5421: 5415: 5411: 5410: 5402: 5399: 5394: 5388: 5384: 5383: 5375: 5372: 5359: 5358: 5353: 5347: 5344: 5339: 5335: 5331: 5325: 5321: 5317: 5316: 5308: 5305: 5300: 5299: 5291: 5285: 5282: 5270: 5266: 5260: 5257: 5245: 5241: 5238:barrygolden. 5234: 5231: 5226: 5222: 5216: 5213: 5201: 5197: 5193: 5187: 5184: 5172: 5168: 5164: 5158: 5155: 5142: 5135: 5129: 5126: 5114: 5110: 5106: 5100: 5098: 5094: 5082: 5078: 5074: 5068: 5065: 5052: 5048: 5044: 5038: 5035: 5030: 5026: 5020: 5017: 5005: 5001: 4995: 4992: 4976: 4970: 4968: 4964: 4952: 4948: 4942: 4940: 4936: 4924: 4920: 4916: 4910: 4908: 4904: 4891: 4887: 4881: 4878: 4866: 4862: 4856: 4853: 4841: 4837: 4831: 4828: 4816: 4812: 4805: 4802: 4789: 4785: 4778: 4775: 4772: 4767: 4764: 4751: 4747: 4741: 4738: 4726: 4722: 4716: 4714: 4710: 4698: 4697: 4692: 4685: 4682: 4669: 4663: 4660: 4647: 4643: 4637: 4634: 4618: 4617: 4609: 4606: 4594: 4587: 4580: 4577: 4565: 4561: 4557: 4551: 4548: 4543: 4537: 4534: 4522: 4518: 4512: 4509: 4497: 4493: 4487: 4484: 4471: 4464: 4458: 4456: 4452: 4440: 4436: 4430: 4427: 4415: 4411: 4405: 4402: 4389: 4385: 4379: 4376: 4372: 4359: 4352: 4346: 4343: 4331: 4327: 4321: 4318: 4313: 4309: 4302: 4299: 4294: 4288: 4285: 4279: 4276: 4263: 4257: 4255: 4251: 4239: 4235: 4229: 4226: 4213: 4209: 4207: 4206:linux.conf.au 4202: 4195: 4193: 4189: 4185: 4180: 4177: 4164: 4160: 4154: 4152: 4150: 4148: 4144: 4132: 4131:archlinux.org 4128: 4122: 4119: 4107: 4106:archlinux.org 4103: 4097: 4095: 4091: 4078: 4074: 4068: 4065: 4053: 4049: 4043: 4040: 4028: 4024: 4020: 4014: 4012: 4010: 4006: 3993: 3989: 3983: 3980: 3968: 3964: 3957: 3955: 3953: 3951: 3947: 3931: 3924: 3918: 3915: 3899: 3893: 3890: 3877: 3873: 3867: 3864: 3851: 3847: 3841: 3838: 3826:. 8 June 2014 3825: 3821: 3815: 3812: 3796: 3790: 3788: 3786: 3784: 3782: 3780: 3778: 3776: 3772: 3756: 3752: 3745: 3742: 3729: 3725: 3718: 3715: 3702: 3695: 3692: 3684: 3678: 3675: 3670: 3664: 3661: 3656: 3652: 3645: 3642: 3637: 3633: 3627: 3624: 3620:. 3 May 2021. 3619: 3615: 3609: 3606: 3600: 3597: 3591: 3588: 3583: 3577: 3573: 3572: 3564: 3561: 3556: 3550: 3547: 3542: 3536: 3533: 3528: 3522: 3511: 3505: 3502: 3497: 3491: 3488: 3483: 3477: 3474: 3469: 3463: 3460: 3448: 3444: 3440: 3434: 3432: 3430: 3426: 3413: 3407: 3404: 3392:. August 2022 3391: 3384: 3378: 3375: 3370: 3364: 3361: 3357: 3352: 3351: 3344: 3341: 3336: 3330: 3327: 3322: 3321: 3316: 3310: 3307: 3302: 3301: 3296: 3290: 3287: 3282: 3278: 3272: 3269: 3265: 3259: 3255: 3248: 3245: 3240: 3236: 3235: 3228: 3225: 3209: 3203: 3201: 3199: 3197: 3193: 3181: 3177: 3171: 3168: 3155: 3149: 3147: 3143: 3127: 3120: 3113: 3110: 3105: 3099: 3095: 3094: 3086: 3083: 3078: 3072: 3069: 3064: 3058: 3055: 3049: 3041: 3037: 3031: 3028: 3022: 3019: 3016: 3010: 3007: 3001: 2998: 2991: 2987: 2984: 2982: 2979: 2977: 2974: 2971: 2968: 2965: 2962: 2959: 2956: 2953: 2950: 2948: 2945: 2943: 2940: 2939: 2935: 2933: 2930: 2926: 2921: 2919: 2915: 2911: 2907: 2902: 2896: 2894: 2892: 2888: 2884: 2880: 2876: 2872: 2868: 2864: 2859: 2857: 2853: 2849: 2844: 2840: 2835: 2831: 2829: 2825: 2820: 2816: 2810: 2808: 2803: 2801: 2797: 2793: 2788: 2786: 2782: 2778: 2772: 2770: 2765: 2761: 2757: 2753: 2747: 2744: 2740: 2736: 2732: 2728: 2724: 2719: 2717: 2713: 2709: 2705: 2701: 2697: 2693: 2688: 2679: 2671: 2666: 2658: 2656: 2654: 2649: 2647: 2646:Cory Doctorow 2643: 2639: 2631: 2532: 2530: 2526: 2521: 2519: 2515: 2511: 2507: 2503: 2496: 2491: 2488: 2485: 2481: 2478: 2474: 2470: 2467: 2464: 2461: 2458: 2455: 2451: 2448: 2444: 2440: 2437: 2434: 2433:VMware Fusion 2431: 2428: 2425: 2422: 2421: 2417: 2412: 2408: 2404: 2400: 2397: 2394: 2391: 2388: 2384: 2380: 2376: 2372: 2368: 2365: 2361: 2357: 2353: 2349: 2345: 2341: 2337: 2333: 2329: 2325: 2321: 2317: 2313: 2310: 2306: 2302: 2298: 2294: 2290: 2286: 2282: 2278: 2274: 2271: 2267: 2263: 2259: 2255: 2252: 2249: 2246: 2243: 2239: 2236: 2233: 2229: 2225: 2221: 2217: 2216: 2215: 2189: 2181: 2179: 2175: 2173: 2169: 2163: 2161: 2157: 2154: 2150: 2146: 2142: 2138: 2133: 2131: 2127: 2122: 2120: 2114: 2112: 2107: 2105: 2101: 2096: 2092: 2090: 2086: 2085:Open Firmware 2082: 2078: 2073: 2071: 2067: 2063: 2059: 2055: 2051: 2047: 2043: 2041: 2037: 2030: 2028: 2026: 2022: 2018: 2014: 2011:architecture 2010: 2006: 2001: 1999: 1995: 1991: 1986: 1984: 1980: 1976: 1972: 1970: 1966: 1962: 1958: 1954: 1950: 1946: 1942: 1938: 1934: 1926: 1922: 1915: 1910: 1908: 1905: 1903: 1899: 1895: 1887: 1879: 1877: 1871: 1869: 1867: 1859: 1857: 1850: 1848: 1846: 1842: 1838: 1830: 1828: 1825: 1821: 1817: 1813: 1805: 1800: 1798: 1796: 1792: 1784: 1781: 1778: 1775: 1772: 1771: 1770: 1764: 1762: 1760: 1756: 1752: 1749:or through a 1748: 1744: 1740: 1732: 1730: 1728: 1724: 1720: 1716: 1708: 1706: 1704: 1700: 1696: 1692: 1684: 1679: 1676: 1674: 1671: 1668: 1666: 1663: 1661: 1658: 1655: 1652: 1650: 1647: 1644: 1641: 1638: 1636: 1633: 1630: 1627: 1625: 1622: 1619: 1616: 1613: 1611: 1608: 1605: 1603: 1600: 1597: 1594: 1591: 1588: 1585: 1583: 1580: 1577: 1574: 1571: 1569: 1566: 1564: 1561: 1559: 1556: 1554: 1551: 1549: 1546: 1543: 1541: 1538: 1536: 1533: 1532: 1530: 1528: 1520: 1518: 1508: 1503: 1501: 1497: 1492: 1474: 1470: 1461: 1454: 1452: 1450: 1446: 1442: 1438: 1434: 1430: 1426: 1422: 1418: 1414: 1410: 1406: 1403:and 2012 R2, 1402: 1398: 1394: 1389: 1387: 1383: 1379: 1371: 1366: 1361: 1353: 1351: 1349: 1344: 1342: 1338: 1335:(SANs), with 1334: 1329: 1327: 1323: 1319: 1315: 1311: 1307: 1303: 1299: 1295: 1287: 1285: 1282: 1279: 1275: 1272: 1270: 1266: 1262: 1258: 1254: 1249: 1247: 1243: 1238: 1236: 1232: 1224: 1222: 1219: 1217: 1213: 1209: 1200: 1196: 1186: 1178: 1174: 1170: 1165: 1163: 1159: 1155: 1151: 1143: 1138: 1136: 1134: 1130: 1126: 1122: 1118: 1115:, as well as 1114: 1110: 1106: 1102: 1097: 1091: 1083: 1081: 1078: 1076: 1072: 1068: 1064: 1059: 1057: 1049: 1047: 1045: 1041: 1037: 1032: 1028: 1026: 1023: 1019: 1015: 1011: 1010:Open Firmware 1007: 1003: 1002:EFI byte code 999: 995: 994:device driver 991: 983: 981: 979: 970: 968: 966: 962: 958: 954: 949: 947: 943: 939: 935: 931: 922: 915: 910: 905: 901: 899:Time services 898: 897: 893: 888: 885: 884: 880: 877: 876: 872: 869: 868: 864: 861: 860: 856: 853: 852: 848: 844: 843: 839: 835: 831: 828: 827: 826: 824: 815: 811: 810:boot services 802: 795: 790: 788: 786: 782: 778: 774: 770: 766: 765:Windows Vista 761: 759: 751: 749: 747: 742: 740: 736: 731: 724: 720: 716: 712: 708: 704: 700: 696: 691: 685: 679: 671: 669: 666:(8 × 2 bytes) 664: 658: 653: 649: 645: 641: 635: 631: 623: 621: 619: 615: 611: 610:UEFI handover 607: 603: 599: 593: 591: 587: 583: 579: 575: 570: 568: 564: 560: 556: 555:little-endian 552: 548: 540: 536:Compatibility 535: 533: 530: 524: 521: 518: 514: 511: 508: 505: 501: 497: 493: 489: 486: 483: 479: 475: 474: 473: 466: 464: 461: 459: 455: 451: 447: 442: 440: 436: 432: 428: 424: 420: 416: 412: 408: 403: 401: 396: 394: 389: 387: 383: 378: 376: 371: 369: 365: 361: 357: 353: 349: 345: 337: 335: 333: 328: 326: 322: 318: 314: 310: 308: 304: 300: 296: 292: 288: 284: 280: 276: 271: 269: 265: 261: 257: 253: 249: 245: 241: 237: 233: 232:specification 227: 203: 199: 189: 185: 181: 177: 170: 159: 152: 138: 132: 128: 125: 122: 118: 114: 110: 107: 103: 100: 96: 93: 89: 86: 83: 79: 73: 69: 65: 61: 57: 53: 49: 45: 41: 36: 30: 19: 8351:ROM variants 8295:Network boot 8273:Raspberry Pi 8039:systemd-boot 7725: 7515:24 September 7513:. Retrieved 7509:the original 7497:(1). Intel. 7494: 7490: 7474:. Retrieved 7470:the original 7465: 7449:. Retrieved 7445: 7429:. Retrieved 7425: 7409:. Retrieved 7405: 7389:. Retrieved 7379: 7354:. Retrieved 7344: 7332:. Retrieved 7322: 7310:. Retrieved 7300: 7288:. Retrieved 7263:. Retrieved 7259: 7250: 7238:. Retrieved 7234: 7225: 7213:. Retrieved 7209: 7200: 7188:. Retrieved 7184: 7174: 7162:. Retrieved 7151: 7139:. Retrieved 7135: 7125: 7113:. Retrieved 7102: 7090:. Retrieved 7086:the original 7081: 7072: 7060:. Retrieved 7050: 7038:. Retrieved 7028: 7016:. Retrieved 6993:11 September 6991:. Retrieved 6966:. Retrieved 6956: 6944:. Retrieved 6940: 6931: 6919:. Retrieved 6915:Ars Technica 6914: 6905: 6893:. Retrieved 6866: 6852: 6844:the original 6839: 6830: 6820:14 September 6818:. Retrieved 6808: 6799:25 September 6797:, retrieved 6792: 6785: 6775:14 September 6773:. Retrieved 6763: 6754: 6745: 6735:25 September 6733:. Retrieved 6720: 6708:. Retrieved 6699: 6687:. Retrieved 6677: 6665:. Retrieved 6655: 6649:, VirtualBox 6645: 6638: 6632:, VirtualBox 6628: 6622: 6614:the original 6608: 6602: 6590:. Retrieved 6586: 6577: 6565:. Retrieved 6563:. Vmware.com 6555: 6543:. Retrieved 6538: 6529: 6517:. Retrieved 6507: 6495:. Retrieved 6485: 6477:the original 6471: 6465: 6453:. Retrieved 6449:the original 6444: 6434: 6424:22 September 6422:. Retrieved 6417: 6408: 6396:. Retrieved 6393:The Register 6382: 6372:11 September 6370:. Retrieved 6366: 6357: 6347:11 September 6345:. Retrieved 6341: 6332: 6320:. Retrieved 6318:. oracle.com 6307: 6295:. Retrieved 6291: 6282: 6270:. Retrieved 6260: 6248:. Retrieved 6238: 6226:. Retrieved 6219: 6210: 6192: 6182:23 September 6180:. Retrieved 6169: 6157:. Retrieved 6148: 6137: 6128: 6121:. Retrieved 6111: 6100: 6088:. Retrieved 6084: 6074: 6063: 6055:the original 6049: 6042: 6031:, retrieved 6027:the original 6021: 6015: 6003:. Retrieved 5996:the original 5991: 5979: 5970:16 September 5968:, retrieved 5964:the original 5958: 5952: 5940:. Retrieved 5914:, retrieved 5908: 5902: 5890: 5878:. Retrieved 5865: 5855:30 September 5853:. Retrieved 5849:the original 5844: 5835: 5826: 5817: 5805: 5794:the original 5785: 5779: 5769:14 September 5767:. Retrieved 5742: 5722: 5710:. Retrieved 5706:the original 5696: 5686:12 September 5684:. Retrieved 5680:the original 5670: 5660:12 September 5658:. Retrieved 5651:the original 5638: 5628:12 September 5626:. Retrieved 5614: 5602:. Retrieved 5598: 5589: 5577:. Retrieved 5567: 5555:. Retrieved 5542: 5532:14 September 5530:. Retrieved 5526:the original 5516: 5504:. Retrieved 5495: 5483:. Retrieved 5479:the original 5474: 5465: 5448: 5437: 5428: 5408: 5401: 5381: 5374: 5362:. Retrieved 5355: 5346: 5314: 5307: 5296: 5284: 5272:. Retrieved 5268: 5259: 5249:25 September 5247:. Retrieved 5243: 5233: 5224: 5215: 5205:25 September 5203:. Retrieved 5195: 5186: 5176:25 September 5174:. Retrieved 5166: 5157: 5147:25 September 5145:. Retrieved 5128: 5118:25 September 5116:. Retrieved 5108: 5086:25 September 5084:. Retrieved 5076: 5067: 5057:25 September 5055:. Retrieved 5046: 5037: 5028: 5019: 5007:. Retrieved 5003: 4994: 4984:25 September 4982:. Retrieved 4956:25 September 4954:. Retrieved 4928:25 September 4926:. Retrieved 4918: 4894:. Retrieved 4890:FreeBSD Wiki 4889: 4886:"SecureBoot" 4880: 4868:. Retrieved 4864: 4855: 4843:. Retrieved 4839: 4830: 4818:. Retrieved 4814: 4804: 4792:. Retrieved 4787: 4777: 4766: 4754:. Retrieved 4752:. 4 May 2017 4749: 4740: 4728:. Retrieved 4724: 4700:. Retrieved 4694: 4689:Edge, Jake. 4684: 4672:. Retrieved 4662: 4650:. Retrieved 4648:. 9 May 2015 4645: 4636: 4624:. Retrieved 4615: 4608: 4596:. Retrieved 4579: 4567:. Retrieved 4559: 4550: 4536: 4524:. Retrieved 4520: 4511: 4499:. Retrieved 4496:Ars Technica 4495: 4486: 4474:. Retrieved 4469: 4442:. Retrieved 4438: 4429: 4419:26 September 4417:. Retrieved 4413: 4404: 4392:. Retrieved 4387: 4378: 4369: 4362:. Retrieved 4357: 4345: 4333:. Retrieved 4320: 4311: 4301: 4287: 4278: 4266:. Retrieved 4241:. Retrieved 4237: 4228: 4216:. Retrieved 4204: 4179: 4167:. Retrieved 4136:25 September 4134:. Retrieved 4130: 4121: 4111:25 September 4109:. Retrieved 4105: 4081:. Retrieved 4077:fpmurphy.com 4076: 4067: 4055:. Retrieved 4051: 4042: 4032:25 September 4030:. Retrieved 4023:BIOS systems 4022: 3998:25 September 3996:. Retrieved 3994:. kernel.org 3991: 3982: 3972:25 September 3970:. Retrieved 3937:. Retrieved 3930:the original 3917: 3905:. Retrieved 3903:. UEFI Forum 3892: 3880:. Retrieved 3866: 3854:. Retrieved 3840: 3828:. Retrieved 3823: 3814: 3804:25 September 3802:. Retrieved 3764:20 September 3762:. Retrieved 3755:the original 3744: 3732:. Retrieved 3728:the original 3717: 3705:. Retrieved 3694: 3677: 3663: 3654: 3644: 3635: 3626: 3617: 3608: 3599: 3590: 3570: 3563: 3549: 3535: 3504: 3490: 3476: 3462: 3452:25 September 3450:. Retrieved 3442: 3418:14 September 3416:. Retrieved 3406: 3394:. Retrieved 3390:www.uefi.org 3389: 3377: 3363: 3354: 3349: 3343: 3329: 3318: 3309: 3298: 3289: 3280: 3271: 3253: 3247: 3239:the original 3233: 3227: 3217:14 September 3215:. Retrieved 3183:. Retrieved 3179: 3170: 3160:24 September 3158:. Retrieved 3135:14 September 3133:. Retrieved 3126:the original 3112: 3092: 3085: 3071: 3057: 3030: 3021: 3009: 3000: 2922: 2903: 2900: 2860: 2836: 2832: 2811: 2804: 2789: 2773: 2752:Ubuntu 12.10 2748: 2720: 2684: 2650: 2635: 2560:ShellAppMain 2525:hello, world 2522: 2501: 2500: 2293:Windows 2000 2281:Windows 2000 2279:versions of 2220:Linux kernel 2187: 2185: 2176: 2164: 2134: 2123: 2115: 2108: 2097: 2093: 2074: 2044: 2034: 2002: 1987: 1973: 1936: 1935:, codenamed 1932: 1930: 1906: 1883: 1880:RT – Runtime 1875: 1863: 1854: 1834: 1809: 1788: 1768: 1736: 1712: 1709:UEFI Capsule 1691:non-volatile 1688: 1524: 1504: 1493: 1473:boot loaders 1466: 1445:AlmaLinux OS 1390: 1377: 1375: 1372:boot manager 1345: 1339:(iSCSI) and 1330: 1291: 1283: 1280: 1276: 1273: 1264: 1252: 1250: 1245: 1241: 1239: 1230: 1228: 1220: 1215: 1207: 1205: 1202:Boot process 1166: 1150:boot sectors 1147: 1144:UEFI booting 1103:. Supported 1101:boot loaders 1093: 1079: 1060: 1053: 1035: 1033: 1029: 1005: 1001: 987: 974: 950: 941: 938:boot manager 929: 927: 916:Applications 833: 813: 809: 807: 762: 755: 743: 738: 732: 714: 710: 698: 692: 681: 637: 617: 614:deduplicates 609: 598:Linux kernel 594: 571: 544: 531: 528: 470: 462: 443: 404: 397: 393:cryptography 390: 385: 379: 372: 367: 363: 341: 329: 320: 316: 311: 272: 236:architecture 201: 197: 196: 180:flash memory 81:Organization 63:Year started 47:Abbreviation 29: 8405:ROM hacking 8341:Wake-on-LAN 8004:BootManager 7956:Bootloaders 7356:26 February 7334:26 February 7312:26 February 7290:26 February 7265:10 November 7240:10 November 7215:10 November 7190:3 September 7040:26 February 7018:26 February 6968:26 February 6710:16 February 6667:28 February 6629:Ticket 7702 6567:28 February 6497:28 February 6455:4 September 6418:youtube.com 6398:4 September 6159:9 September 6090:13 November 6005:9 September 5880:22 November 5845:PC Magazine 5604:20 December 5364:30 December 5274:24 December 5051:SourceForge 4730:9 September 4702:9 September 4674:18 February 4268:27 February 4243:24 November 4083:14 November 4057:14 November 3688:. May 2017. 3655:SourceForge 3521:cite report 3254:Beyond BIOS 3185:11 December 3038:(ACPI) and 2852:winload.efi 2659:Secure Boot 2620:EFI_SUCCESS 2514:SourceForge 2447:Secure Boot 2172:smartphones 2130:BladeCenter 1957:BSD license 1888:(OS) after 1866:Option ROMs 1837:main memory 1801:Boot stages 1743:boot loader 1719:Windows 8.1 1507:motherboard 1378:Secure Boot 1354:Secure Boot 1324:(TFTP) and 1257:option ROMs 1235:boot sector 1225:CSM booting 1154:boot loader 608:CPUs, with 512:programming 411:hypervisors 375:open source 295:CSM booting 105:Predecessor 8440:Instant-on 8426:Devicetree 8266:Bus Pirate 8170:Partitions 7938:Das U-Boot 7823:Award BIOS 7740:Video BIOS 7718:Interfaces 7476:12 October 7451:12 October 7431:12 October 7411:12 October 7391:12 October 7330:. Bit-tech 7308:. Phoronix 6592:13 January 6519:18 January 6322:4 November 6297:11 January 5942:28 October 5485:7 November 5360:(in Dutch) 5200:Arch Linux 5171:Arch Linux 5113:Arch Linux 4923:Arch Linux 4919:UEFI Shell 4845:12 January 4840:Linux Mint 4444:27 October 4052:redhat.com 4027:Arch Linux 3907:5 December 3876:kernel.org 3703:. bit-tech 3651:"EFI-MIPS" 3396:16 January 3050:References 2981:MoonBounce 2942:Bootloader 2891:SUSE Linux 2843:Windows 10 2839:Windows 11 2828:Windows RT 2760:user space 2725:developer 2712:Windows 10 2663:See also: 2554:EFI_STATUS 2463:VirtualBox 2364:Windows 11 2264:Tiger and 2077:Apple Inc. 2021:SUSE Linux 2005:Das U-Boot 1998:Project Mu 1791:Video BIOS 1723:Windows 10 1685:Extensions 1455:UEFI shell 1441:Linux Mint 1427:including 1421:Windows 11 1405:Windows 10 1358:See also: 1187:system is 1069:(OEMs) or 996:stored in 879:Devicetree 847:Memory map 676:See also: 628:See also: 578:Intel 8088 510:C language 467:Advantages 373:The first 307:consortium 85:UEFI Forum 8412:ROM image 8203:Utilities 8060:OpeniBoot 7902:Kickstart 7895:LinuxBoot 7888:Libreboot 7853:InsydeH2O 7844:AMI Aptio 7784:AlphaBIOS 7617:Processes 7115:12 August 6840:TianoCore 6836:"Welcome" 6288:"uefi(8)" 6202:Microsoft 5573:"Why US?" 5338:810455404 5077:Shell FAQ 4892:. FreeBSD 4756:18 August 4652:13 August 4569:9 October 4476:6 October 4169:6 October 3515:(Report). 2954:(UEFI PI) 2756:Canonical 2687:Windows 8 2632:Criticism 2477:TianoCore 2356:Windows 8 2352:Windows 8 2336:Windows 7 2102:based on 2089:Boot Camp 2050:Itanium 2 2048:'s first 2038:'s first 2031:Platforms 1990:Microsoft 1963:(EPL) as 1820:microcode 1759:NOR flash 1715:Windows 8 1500:TianoCore 1393:Windows 8 1117:El Torito 971:Protocols 961:Gummiboot 769:Windows 8 590:long mode 559:TianoCore 480:) with a 446:Microsoft 352:real mode 285:that are 268:InsydeH2O 256:AMI Aptio 248:interface 242:used for 184:mainboard 160:with UEFI 115:computers 58:Published 8470:Category 8454:EDL mode 8433:Fastboot 8398:Boot ROM 8258:Hardware 8246:Heimdall 8232:UEFITool 8218:flashrom 8210:Software 8088:SYSLINUX 8025:GNU GRUB 7881:Coreboot 7874:OpenBIOS 7678:firmware 7676:Booting 7606:Firmware 7092:5 August 7082:IT World 7062:26 March 6946:18 March 6921:21 March 6545:2 August 5731:Archived 5599:Phoronix 5357:Tweakers 5009:18 March 4870:10 April 4820:20 March 4788:Phoronix 4725:PC World 4626:20 April 4526:4 August 4358:uefi.org 4212:Archived 4163:Archived 3447:GNU GRUB 3213:. Emulex 2976:UEFITool 2966:(SMBIOS) 2947:OpenBIOS 2936:See also 2887:OpenSUSE 2653:coreboot 2642:coreboot 2548:#include 2542:#include 2536:#include 2156:LGA 1155 2153:6-series 2145:Gigabyte 2126:System x 2017:GNU GRUB 1969:coreboot 1812:Intel ME 1733:Hardware 1589:EddDebug 1578:dmpstore 1527:commands 1521:Commands 1485:diskpart 1433:openSUSE 1320:(DHCP), 1300:include 1246:BIOS-GPT 1242:BIOS-MBR 1216:UEFI-MBR 948:(OEMs). 873:services 865:services 857:services 849:services 825:access. 796:Services 791:Features 739:UEFI-GPT 699:BIOS-GPT 574:IBM 5150 299:de facto 279:boot ROM 240:firmware 124:Firmware 8390:Related 8327:NetBoot 8067:RedBoot 8046:loadlin 7997:Barebox 7837:AMIBIOS 7816:SeaBIOS 7655:Android 7625:Windows 7610:booting 7352:. The H 7286:. ZDNet 7164:6 March 7141:1 March 7014:. The H 6964:. ZDNet 6895:6 March 6689:24 June 6272:19 June 6250:7 March 6246:. The H 6123:12 June 5765:. Intel 4896:16 June 4696:LWN.net 4564:Red Hat 4264:. The H 4218:2 April 3882:15 June 3856:15 June 3850:LWN.net 3830:15 June 3734:18 June 3707:18 June 3283:, Intel 2929:bricked 2925:Samsung 2918:Toshiba 2819:bootkit 2815:rootkit 2805:At the 2792:Spanish 2743:kernels 2723:Red Hat 2714:allows 2704:lock-in 2484:Hyper-V 2411:INT 13H 2407:INT 10H 2393:OpenBSD 2383:Solaris 2381:Oracle 2375:FreeBSD 2324:INT 10h 2305:Itanium 2277:Itanium 2248:OpenVMS 2111:Windows 2106:cores. 2070:OpenVMS 2062:FreeBSD 2054:Windows 2040:Itanium 1994:Surface 1945:Itanium 1816:AMD PSP 1765:Classes 1745:from a 1449:FreeBSD 1316:(UDP), 1169:booting 1139:Booting 1016:-based 1014:PowerPC 655:(2 × 2 504:AArch64 454:Hyper-V 370:(EFI). 344:Itanium 338:History 281:of all 244:booting 178:-based 130:Website 8380:EEPROM 8280:ft2232 8193:/boot/ 8109:Yaboot 8074:rEFInd 7501:  6755:GitHub 6228:7 June 6033:31 May 5712:18 May 5506:25 May 5439:GitHub 5416:  5389:  5336:  5326:  5298:GitHub 5143:. 2008 5053:. 2012 5029:GitHub 5004:GitHub 4794:23 May 4598:29 May 4501:29 May 4364:29 May 4335:19 May 4312:GitHub 4019:"GRUB" 3939:9 June 3758:(PPTX) 3618:GitHub 3578:  3320:GitHub 3300:GitHub 3260:  3100:  2912:" or " 2906:Lenovo 2883:Debian 2879:Fedora 2875:Ubuntu 2871:CentOS 2769:Fedora 2644:, and 2617:return 2611:" 2581:CHAR16 2557:EFIAPI 2518:Python 2454:VMware 2399:ArcaOS 2232:Ubuntu 2147:, and 2137:ASRock 2104:XScale 1996:line, 1953:x86-64 1941:XScale 1818:, CPU 1725:, and 1669:unload 1620:memmap 1540:attrib 1477:memmap 1437:Ubuntu 1429:Fedora 1419:, and 1415:, and 1382:signed 1370:rEFInd 1191:, and 1185:x86-64 1075:UTF-16 963:, and 957:rEFInd 871:SMBIOS 779:, and 695:GRUB 2 632:, and 606:x86-64 602:booted 586:x86-64 567:RISC-V 419:SMBIOS 120:Domain 55:Status 8373:EPROM 8225:fwupd 8081:rEFIt 8053:NTLDR 8032:iBoot 7686:Types 7648:Linux 6730:Intel 6646:Forum 6316:(PDF) 5999:(PDF) 5988:(PDF) 5916:1 May 5875:(PDF) 5797:(PDF) 5790:(PDF) 5654:(PDF) 5647:(PDF) 5623:(PDF) 5579:2 May 5557:2 May 5551:(PDF) 5457:(PDF) 5293:(PDF) 5141:Intel 5137:(PDF) 5081:Intel 4978:(PDF) 4951:Intel 4620:(PDF) 4589:(PDF) 4466:(PDF) 4394:6 May 4354:(PDF) 4330:Intel 3933:(PDF) 3926:(PDF) 3901:(PDF) 3798:(PDF) 3686:(PDF) 3513:(PDF) 3386:(PDF) 3350:About 3211:(PDF) 3129:(PDF) 3122:(PDF) 2992:Notes 2972:(TPM) 2861:Many 2777:X.509 2700:Linux 2596:Print 2569:UINTN 2510:Intel 2309:DIG64 2301:IA-64 2254:Apple 2242:IA-64 2238:HP-UX 2224:elilo 2066:HP-UX 2058:Linux 2036:Intel 2013:Linux 2009:ARMv8 1949:IA-32 1937:Tiano 1911:Usage 1753:. In 1737:Like 1727:Fwupd 1656:stall 1645:reset 1639:pause 1635:mount 1624:mkdir 1586:Edd30 1535:alias 1496:Intel 1326:iSCSI 1162:NVRAM 1133:FAT12 1129:FAT16 1125:FAT32 1044:Rufus 1040:GRUB2 1036:efifs 1025:SPARC 892:NVRAM 845:UEFI 823:NVRAM 684:Linux 672:Linux 657:bytes 582:IA-32 551:ARM64 519:shell 496:ARM32 492:IA-32 484:(GPT) 360:PC AT 313:Intel 8366:PROM 8318:iPXE 8311:gPXE 8239:Odin 8123:MILO 8102:xOSL 7945:ARCS 7756:ACPI 7733:BIOS 7726:UEFI 7608:and 7517:2013 7499:ISBN 7478:2012 7453:2012 7433:2012 7413:2012 7393:2012 7358:2013 7336:2013 7314:2013 7292:2013 7267:2020 7242:2020 7217:2020 7192:2024 7166:2023 7143:2023 7117:2016 7094:2013 7064:2013 7042:2013 7020:2013 6995:2012 6970:2013 6948:2020 6923:2015 6897:2012 6822:2010 6801:2013 6777:2010 6737:2013 6712:2019 6691:2013 6669:2014 6594:2017 6569:2014 6547:2018 6521:2016 6499:2014 6457:2023 6426:2020 6400:2023 6374:2016 6349:2016 6324:2013 6299:2021 6274:2014 6252:2013 6230:2024 6184:2011 6161:2011 6125:2010 6092:2022 6035:2008 6007:2020 5972:2008 5944:2012 5918:2008 5882:2017 5857:2013 5771:2010 5714:2020 5688:2018 5662:2018 5630:2018 5606:2018 5581:2018 5559:2018 5534:2010 5508:2012 5487:2020 5414:ISBN 5387:ISBN 5366:2022 5334:OCLC 5324:ISBN 5276:2020 5251:2020 5207:2013 5196:Asus 5178:2013 5167:bcfg 5149:2013 5120:2013 5088:2013 5059:2013 5011:2020 4986:2013 4958:2013 4930:2013 4898:2015 4872:2024 4847:2024 4822:2014 4796:2018 4758:2017 4732:2012 4704:2012 4676:2016 4654:2015 4628:2022 4600:2019 4571:2013 4528:2022 4503:2018 4478:2013 4446:2020 4421:2020 4396:2015 4366:2015 4337:2014 4270:2013 4245:2020 4220:2012 4208:2012 4171:2013 4138:2013 4113:2013 4085:2013 4059:2013 4034:2013 4000:2013 3974:2013 3941:2010 3909:2019 3884:2014 3858:2014 3832:2014 3806:2013 3766:2014 3736:2010 3709:2010 3576:ISBN 3527:link 3454:2013 3420:2010 3398:2023 3258:ISBN 3219:2010 3187:2020 3162:2011 3137:2010 3098:ISBN 2958:ACPI 2867:RHEL 2856:GRUB 2854:and 2841:and 2826:and 2817:and 2716:OEMs 2587:Argv 2572:Argc 2469:QEMU 2457:ESXi 2452:The 2409:and 2403:BIOS 2387:GRUB 2360:ACPI 2342:and 2318:and 2299:for 2275:The 2228:GRUB 2218:The 2212:AA64 2204:IA64 2196:IA32 2160:AM3+ 2141:Asus 2064:and 2025:iPXE 1951:and 1898:ACPI 1896:and 1845:DRAM 1843:and 1739:BIOS 1665:type 1660:time 1631:mode 1606:load 1602:help 1598:guid 1592:edit 1582:echo 1572:dblk 1568:date 1558:comp 1544:bcfg 1515:bcfg 1489:edit 1481:bcfg 1417:2022 1413:2019 1395:and 1348:HTTP 1310:IPv6 1308:and 1306:IPv4 1269:PS/2 1251:The 1131:and 1111:and 1063:HTML 1020:and 953:GRUB 863:ACPI 832:The 812:and 744:For 713:and 565:and 563:MIPS 452:and 439:EBBR 425:and 423:edge 417:and 415:ACPI 348:BIOS 275:BIOS 202:UEFI 137:.org 135:uefi 109:BIOS 95:ACPI 74:2.10 66:2006 50:UEFI 8359:ROM 7798:SFI 7791:SRM 7770:APM 7386:UBM 3967:IBM 2473:KVM 2210:or 2208:ARM 2200:X64 2149:MSI 2119:MSI 1959:or 1894:SMM 1755:x86 1703:ROM 1678:vol 1673:ver 1653:set 1642:pci 1617:mem 1614:map 1595:err 1553:cls 1498:'s 1491:). 1397:8.1 1312:), 1156:or 1113:GPT 1109:MBR 1006:EBC 1004:or 1000:as 890:in 855:SMM 773:8.1 760:. 663:ZiB 547:ARM 500:x64 435:BBR 427:IoT 321:EFI 303:IBM 270:. 214:juː 188:SPI 176:NOR 111:on 8472:: 7639:NT 7632:9x 7495:15 7493:. 7489:. 7464:. 7444:. 7424:. 7404:. 7384:. 7378:. 7275:^ 7258:. 7233:. 7208:. 7183:. 7134:. 7080:. 7003:^ 6978:^ 6939:. 6913:. 6880:^ 6838:, 6753:. 6728:. 6585:. 6537:. 6443:. 6416:. 6391:. 6365:. 6340:. 6290:. 6218:. 6200:. 6127:. 6083:. 5990:. 5925:^ 5843:. 5754:^ 5597:. 5473:. 5436:. 5354:. 5332:. 5295:. 5267:. 5242:. 5223:. 5198:. 5194:. 5169:. 5165:. 5139:. 5111:. 5107:. 5096:^ 5079:. 5075:. 5049:. 5045:. 5027:. 5002:. 4966:^ 4949:. 4938:^ 4921:. 4917:. 4906:^ 4888:. 4863:. 4838:. 4813:. 4786:. 4748:. 4723:. 4712:^ 4693:. 4644:. 4591:. 4562:. 4558:. 4519:. 4494:. 4468:. 4454:^ 4437:. 4412:. 4386:. 4368:. 4356:. 4328:. 4310:. 4253:^ 4236:. 4210:. 4203:. 4191:^ 4146:^ 4129:. 4104:. 4093:^ 4075:. 4050:. 4025:. 4021:. 4008:^ 3990:. 3965:. 3949:^ 3874:. 3848:. 3822:. 3774:^ 3653:. 3634:. 3616:. 3523:}} 3519:{{ 3445:. 3441:. 3428:^ 3388:. 3317:. 3297:. 3279:, 3195:^ 3178:. 3145:^ 2893:. 2889:, 2881:, 2877:, 2802:. 2781:PE 2710:. 2614:); 2608:\n 2584:** 2578:IN 2566:IN 2531:: 2413:). 2350:. 2338:, 2334:, 2330:, 2291:, 2260:. 2206:, 2202:, 2198:, 2143:, 2139:, 2068:; 2060:, 2056:, 2000:. 1971:. 1947:, 1943:, 1814:, 1721:, 1717:, 1705:. 1649:rm 1628:mm 1610:ls 1575:dh 1563:cp 1548:cd 1411:, 1407:, 1399:, 1350:. 1328:. 1248:. 1237:. 1218:. 1127:, 1058:. 980:. 959:, 955:, 787:. 785:TB 781:11 777:10 775:, 771:, 719:MB 668:. 652:TB 620:. 502:, 494:, 478:TB 460:. 327:. 309:. 266:, 262:, 258:, 223:aɪ 204:, 97:, 7598:e 7591:t 7584:v 7519:. 7480:. 7455:. 7435:. 7415:. 7395:. 7360:. 7338:. 7316:. 7294:. 7269:. 7244:. 7219:. 7194:. 7168:. 7145:. 7119:. 7096:. 7066:. 7044:. 7022:. 6997:. 6972:. 6950:. 6925:. 6899:. 6860:. 6824:. 6779:. 6757:. 6739:. 6714:. 6693:. 6671:. 6596:. 6571:. 6549:. 6523:. 6501:. 6459:. 6428:. 6402:. 6376:. 6351:. 6326:. 6301:. 6276:. 6254:. 6232:. 6204:. 6186:. 6163:. 6094:. 6009:. 5946:. 5884:. 5859:. 5812:. 5773:. 5737:" 5716:. 5690:. 5664:. 5632:. 5608:. 5583:. 5561:. 5536:. 5510:. 5489:. 5459:. 5442:. 5422:. 5395:. 5368:. 5340:. 5301:. 5278:. 5253:. 5227:. 5209:. 5180:. 5151:. 5122:. 5090:. 5061:. 5031:. 5013:. 4988:. 4960:. 4932:. 4900:. 4874:. 4849:. 4824:. 4798:. 4760:. 4734:. 4706:. 4678:. 4656:. 4630:. 4602:. 4573:. 4544:. 4530:. 4505:. 4480:. 4448:. 4423:. 4398:. 4339:. 4314:. 4295:. 4272:. 4247:. 4222:. 4173:. 4140:. 4115:. 4087:. 4061:. 4036:. 4002:. 3976:. 3943:. 3911:. 3886:. 3860:. 3834:. 3808:. 3768:. 3738:. 3711:. 3671:. 3657:. 3584:. 3543:. 3529:) 3470:. 3456:. 3422:. 3400:. 3337:. 3221:. 3189:. 3164:. 3139:. 3106:. 3065:. 2626:} 2623:; 2602:L 2599:( 2593:{ 2590:) 2575:, 2563:( 2479:. 2471:/ 2272:. 2166:" 1304:( 659:) 332:C 319:( 226:/ 220:f 217:ɪ 211:ˈ 208:/ 200:( 20:)

Index

UEFI Secure Boot

UEFI Forum
ACPI
UEFI Platform Initialization
BIOS
IBM PC compatible
Firmware
uefi.org

Lenovo ThinkPad T470

NOR
flash memory
mainboard
SPI
/ˈjuːɪf/
specification
architecture
firmware
booting
interface
operating system
AMI Aptio
Phoenix SecureCore
TianoCore EDK II
InsydeH2O
BIOS
boot ROM
personal computers

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.