12 lines
1.3 KiB
Org Mode
12 lines
1.3 KiB
Org Mode
:PROPERTIES:
|
|
:ID: f5cbf26b-cfea-4db4-ab6f-6d83235f0d11
|
|
:END:
|
|
#+title: UEFI
|
|
|
|
Unified Extensible Firmware Interface is a specification that defines the architecture of the platform firmware used for [[id:350dc0ac-ea0b-4b2b-a345-7020614ec4df][booting]] the computer [[id:01ec5ed6-a234-4063-994b-174f704bb28a][hardware]] and its interface for interaction with the [[id:3cc7bb7e-9fa2-4f29-89fe-f3aa92241dc5][operating_system]]. Examples of firmware that implement the specification are AMI Aptio, Phoenix SecureCore, TianoCore EDK II, InsydeH2O. UEFI replaces the [[id:7c2d8495-d2a0-4b8a-a8c7-ec1eb4df86f8][BIOS]] which was present in the boot ROM of all personal computers that are IBM PC compatible, although it can provide backwards compatibility with the BIOS using CSM booting. Intel developed the original Extensible Firmware Interface (EFI) specification. Some of the EFI's practices and data formats mirror those of Microsoft Windows. In 2005, UEFI deprecated EFI 1.10 (the final release of EFI).
|
|
|
|
UEFI is independent of platform and programming language, but C is used for the reference implementation TianoCore EDKII.
|
|
|
|
Contrary to its predecessor BIOS which is a de facto standard originally created by IBM as proprietary software, UEFI is an open standard maintained by an industry consortium.
|
|
|