Unified Extensible Firmware Interface

出典: フリー百科事典『ウィキペディア(Wikipedia)』
UEFIから転送)
ソフトウェアスタックにおけるEFIの位置づけ

Unified Extensible Firmware InterfaceUEFIOS

UEFISystem BIOSUEFI BIOSUEFIGUIUEFIBIOSUEFI BIOSIBM PCSystem BIOS[1]OS[2]BIOSUEFI

UEFI EFI (Extensible Firmware Interface) 2005EFI 1.10UEFIUEFIUnified EFI Forum

UEFIBIOSC[3]

[]


EFI1990ItaniumIBM PCSystem BIOS161MBPC/AT[4]Itanium[5][6]1998Intel Boot Initiative[7]EFI[8][9]

EFI1.02200012121.01

EFI1.1020021211.02EFI

2005Unified EFI ForumEFIEFIEFIUnified EFIUEFI使EFIEFIUEFI[6][10]

200717UEFI2.1UEFIUEFI2.6Errata A

1020112TBP67H67H61Z68使UEFI[11]

[]

EFIEFI

EFIEFIOSUEFI[12]

2TiB[13]



CPU

CPU

使OS



System BIOSACPISMBIOSEFI16使

[]


MBRPCEFIGUIDGPTPC2TBATA[14]GPT9.4ZB273[14][15]EFIUEFIFAT12FAT16FAT32

[]


2.3Itaniumx86x86_64ARM

System BIOS16Intel 8088IBM PC161MB[6][16]UEFI32x86-32ARM64x86-64Itanium[6][17]64UEFIOS64[18]

UEFIOS64UEFI64OS

[]


EFIExitBootServices()OSUEFI Graphics Output ProtocolUEFIACPISMBIOSSMMNVRAM

[]


EFI2使EFI

[]


EFIEFI Byte CodeEBCEBCUEFIEBCOpen FirmwarePowerPCAppleMacintoshSPARC

EBCEFIOSOSOSEFI

[]


EFIOS使OSEFI使\EFI\BOOT\boot[architecture name].efi

OSUEFINVRAM

UEFIOSPortable ExecutablePE

[]


UEFI[19]

WindowsMicrosoft使Windows 8Windows 7LinuxUEFI

Windows 8 OEM[20]x86x86-64UEFIWindowsARM[21]Windows 10[22]

FedoraopenSUSEUbuntuRHELRHEL 7CentOSCentOS 7DebianDebian 10Linux[23][24]FreeBSD[25]

EFI[]


EFI[26]OSEFIEFIROMROM

EFIEFIOSROM使OSCDDVDEFI使TCP/IP

EFI .nsh 使UnixMS-DOS

[]


EFIROMEFIOEMEFI

[]


BIOSUEFIx86UEFINOR

[]

Intel Platform Innovation Framework for EFI[]


Intel Platform Innovation Framework for EFITianoEFICompatibility Support ModuleCSMSystem BIOS

EFIPlatform Initialization SpecificationPI Specification

AMI[27]Insyde Software[28]Phoenix Technologies[29]BIOS

EFI Developer KitEDK TianoCore project EFIBSDEclipse Public LicenseTianoCorecoreboot

EFI[]


Itanium2000EFI 1.02

Itanium 22002EFI 1.10WindowsLinuxFreeBSDHP-UX20036OpenVMS

DIG64EFIItaniumItanium2

200311Gateway 610 Media Centerx86WindowsInsyde SoftwareInsydeH2OWindowsCompatibility Support Module使System BIOS

20061 (IA-32) Macintosh (Intel Mac) PowerPCOpen FirmwareEFI200645 Boot Camp  Windows XP  Vista Windows XPEFISystem BIOSMacintosh2014MacintoshWinodows 7Windows XPSystem BIOS使OS

2005100[30]2006Intel 945EFISystem BIOS

2005EFIXScalePC[30]

NT32EDKWindowsEFIEFIEDK NT32 EDK NT32 EFI2007EFI8000

2008x86-64 UEFI Compatibility Support Module (CSM) 使BIOSOSUEFIUEFIOSIBM x3450 ClickBIOSMSIHP EliteBookPC

2009IBMUEFI System x  BladeCenter UEFI UEFI [31]Sandy Bridge PCUEFI

OS[]


(U)EFI(U)EFIOS(U)EFI-aware OS(U)EFI(U)EFIOS使OS \EFI\BOOT\boot[architecture name].efi[architecture name]IA32X64IA64OSOS

Linux2000eliloEFI使EFI使eliloGRUB[32]IA-64Linuxx86-64IA32[33]GRUB2EFILinux 3.3EFI使[34]EFI  (EFI Boot Stub)[35]

HP-UX2002IA-64(U)EFI使使

HPOpenVMS  IA-64 200312(U)EFI使20051[36]

IA-64Windows Server 2003Windows XP 64bit EditionWindows Advanced Server, Limited EditionEFIDIG64

Intel MacUEFI[37]

Windows Server 2008x64UEFIWindows Vistax642008319Windows UpdateSP1EFI6432WindowsUEFI[38]Windows 832Secure BootUEFI[39][40]Andrew RitzJamie SchwarzWindows VistaWindows Server 2008UEFIOS[41]

 "Designed for Windows 8" UEFI[42][43][42][43]

[]


HP Integrity Virtual Machines HP IntegrityUEFIUEFI-awareOSUEFI

SourceforgeOpen Virtual Machine Firmware[44]

Mac OS XVMware FusionEFI使Mac OS X Server

VirtualBox 3.1UEFI[45]BIOSUEFIOSCSMOSUnix/LinuxWindows 8x86-64Vista7x64UEFI[46][47]

QEMU/KVMOVMF

VMware vSphereVMware ESXi 5BIOSEFI

VMware Workstation 11EFI使

VMware Workstation 14Secure Boot使

Hyper-VUEFI

[]


BTOASRockASUSTeKGIGABYTEMSI BIOSTAR201116-seriesLGA 1155Sandy BridgeCPUAMD 9 series使[48]UEFIBIOSCSM UEFIWindows 8TPMTrusted Platform ModuleTPMTPM1.x

20124Intel 7 SeriesLGA 1155Ivy BridgeCPUUEFIBIOSCSM Windows 8, Windows 8.1, Windows 10TPMTPMTPM2.0

Windows 10Intel CPU201112CoreSandy BridgeGPU

20168Intel 100 Series7Intel CoreKaby Lake2016115Windows 7, 8, 8.1Windows 1042016 728Windows 10 TPM 1.2TPM 2.0

Intel CPUWindows 10UEFITPM 2.0201243Ivy BridgeCPUWindows 7, 8.1, 10Intel CPU Ivy Bridge, HaswellHaswell Refresh, Broadwell, SkylakeUFEITPMTPMCSM 使OSx64x86

2016 UFEITPMWindows 720201

[]


AMI AptioUEFI使[49]

EFI21UGA (Universal Graphics Adapters) 1GOP (Graphics Output Protocol) 2UGAEFI 1.1EFISystem BIOS[?]EFISystem BIOS

批判[編集]


coreboot1Ronald G. MinnichSFEFI[50][51]EFIBIOSOS[52]

TianoCoreUEFI[53]TianoCorecoreboot

UEFISystem BIOS[54]

UEFI secure bootingUEFILinuxWindows 8 Linux[55][1][56]OS[22]

UEFIFSF


OSUEFIOS[57][58]

脚注[編集]



(一)^ abMS denies secure boot will exclude Linux.  The Register (2011923). 2011924

(二)^ Sandro Villinger (2011719). The 30-year-long Reign of BIOS is Over: Why UEFI W... - Input Output.  . 2013626201236

(三)^ Overview.  UEFI Forum. 2017426 One typical implementation is done in high-level C programming language, which is fundamentally different than the Legacy BIOS by encouraging the use of modern software practices.

(四)^ ROMOS

(五)^ Itanium

(六)^ abcdEmulex UEFI Implementation Delivers Industry-leading Features for IBM Systems (PDF).  Emulex. 2010914[]

(七)^ Extensible Firmware Interface (EFI) and Unified EFI (UEFI).  Intel. 2010152012317

(八)^ Wei, Dong (2006), foreword, Beyond BIOS, Intel Press, ISBN 978-0-9743649-0-2 

(九)^ Extensible Firmware Interface.  Intel. 2012317

(十)^ Overview.  Unified EFI Forum. 2012318 Q: What is the relationship between EFI and UEFI? A: The UEFI specification will be based on the EFI 1.10 specification published by Intel with corrections and changes managed by the Unified EFI Forum. Intel still holds the copyright on the EFI 1.10 specification, but has contributed it to the Forum so that the Forum can evolve it. There will not be any future versions of the EFI specification, but customers who license it can still use it under the terms of their license from Intel. The license to the Unified EFI Specification will come from the Forum, not from Intel

(11)^  UEFI Today: Bootstrapping the Continuum, Intel Press, http://www.intel.com/technology/itj/2011/v15i1/index.htm 

(12)^ UEFI and Windows.  Microsoft (2009915). 2010914

(13)^ GUID使

(14)^ abFAQ: Drive Partition Limits (PDF).  UEFI Forum. 201069

(15)^ Bill Boswell (200271). FAQ: Drive Partition Limits.  Redmond Mag. 201069 GPT disks also support very large partitions thanks to a 64-bit Logical Block Address scheme. A logical block corresponds to one sector, or 512 bytes, yielding a maximum theoretical capacity of eight zettabytes.

(16)^ Ben Hardwidge (201061). LBA explained  Solving the 3TB Problem?.  bit-tech. 2010618

(17)^ Brian Richardson (2010510). Ask a BIOS Guy: "Why UEFI".  Intel Architecture Blog. 2010618

(18)^ Gary Simpson. UEFI Momentum  The AMD perspective (PPTX).  AMD. 2010618

(19)^ Secure Boot Overview.  Microsoft. 2016218

(20)^ http://download.microsoft.com/download/A/D/F/ADF5BEDE-C0FB-4CC0-A3E1-B38093F50BA1/windows8-hardware-cert-requirements-system.pdf

(21)^ Microsoft confirms UEFI fears, locks down ARM devices - SFLC Blog - Software Freedom Law Center.  Softwarefreedom.org (2012112). 201236

(22)^ abWindows 10PCLinux - GIGAZINE

(23)^ Matthew Garrett (2012530). Implementing UEFI Secure Boot in Fedora (). mjg59. 20191021

(24)^ Steve Langasek (22 June 2012). "UEFI Secure Boot and Ubuntu - implementation". ubuntu-devel (Mailing list) (). 20191021

(25)^ SecureBoot - FreeBSD Wiki.  FreeBSD. 20161124

(26)^ Efi-shell.tianocore.org for EFI shell information

(27)^ Aptio®: The Complete UEFI Product Solution (PDF).  American Megatrends, Inc. 201118

(28)^ InsydeH2O Our Flagship BIOS.  Insyde Software Corp. 2011 -01-08

(29)^ SecureCore Tiano.  Phoenix Technologies, LTD. 2010914

(30)^ abIntel® Platform Innovation Framework for UEFI Overview.  Intel. 2010914

(31)^ Evaluating UEFI using Commercially Available Platforms and Solutions (PDF).  UEFI (20115). 2012318

(32)^ http://fedoraproject.org/wiki/Features/EFI

(33)^ [1] ELILO: EFI Linux Boot Loader

(34)^ Linux_3.3 1.10. EFI boot support (). Linux Kernel Newbies. 2020719

(35)^ The EFI Boot Stub (). The Linux Kernel documentation. 2020719

(36)^  OpenVMS Release History, HP, http://h71000.www7.hp.com/openvms/os/openvms-release-history.html 2008916 

(37)^ IntelMac. Apple Support. 2022816 iBootT2Intel UEFI

(38)^ Unified Extended Firmware Interface support in Windows Vista.  Microsoft (20061026). 2010612 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 has chosen not to ship support for 32-bit UEFI implementations.

(39)^ Windows   UEFI .  Microsoft (201342). 2013810 ARM and 32-bit PCs (Windows 8 only).

(40)^ UEFI  Windows.  Microsoft (2013426). 2013810 Windows 8 supports UEFI 2.3.1 or later 32-bit and ARM-based systems.

(41)^ MS Developers Network Channel 9.  Microsoft. 2012318

(42)^ abJon Brodkin (2011921). Windows 8 secure boot could complicate Linux installs.  Arstechnica. 2011923

(43)^ abDenis Wong (2011922). Microsoft clarifies Windows 8 UEFI concerns.  Neowin.net. 2011923

(44)^ Open Virtual Machine Firmware.  SourceForge. 2012318

(45)^ 3.1 Changelog.  VirtualBox. 2012318

(46)^ Ticket 7702.  VirtualBox. 2012318

(47)^ Forum.  VirtualBox. 2012318

(48)^ Asus P67 Motherboard Preview

(49)^ Intel shows PC booting Windows with UEFI firmware

(50)^ Interview: Ronald G Minnich.  Fosdem (200726). 2010914

(51)^ Cory Doctorow. The Coming War on General Purpose Computation. 2012318

(52)^ coreboot (aka LinuxBIOS): The Free/Open-Source x86 Firmware.  YouTube (20081031). 2010914

(53)^ Welcome, TianoCore, SourceForge, http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=Welcome 2012318 

(54)^  Risks, UK: NCL, http://catless.ncl.ac.uk/Risks/26.18.html#subj13 

(55)^ Garrett, Matthew. UEFI secure booting. 2011920

(56)^ Protecting the pre-OS Environment with UEFI.  Microsoft (2011922). 2011924

(57)^ Gay, Josh. Will your computer's "Secure Boot" turn out to be "Restricted Boot"?. www.fsf.org.  Free Software Foundation. 20111025

(58)^ Stand up for your freedom to install free software. www.fsf.org.  Free Software Foundation. 20111025

関連項目[編集]

外部リンク[編集]