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:
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.
17:
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:
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
18:Secure boot
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:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.