Beyond BIOS 
WWW.BIOSREN.COM
Rev 0.2 
 24 
Beyond  BIOS 
–Implementing the Unified Extensible Firmware Interface with Intel’s 
Framework     Vincent  Zimmer, 
Michael Rothman, and Robert Hale 
Intel Press www.intel.com/intelpress
 Perseverancextdumpling
LibeiliRexSamlisnowcusocharlie
XtjiayouLightSeedStrengthhabou
yuxi1127  xueyin000  luciferli 
wyz198461mayfangedmoongbyHW
ella  Zonel  Kaeshine  gssxd 
dingchao0205passionapplewendywu00freasybiosyeDelphi
EdwinRainbowgikidyhitpirdebugcodemanliangpaiwj025
shen 
 CCTV
Giantt.Peng
2010.5.10
 
……
—Harlan Ellison
                           Extensible  Firmware 
Interface EFIEFI  option ROMs 
EFI  EFI 
 EFI ®  EFI Intel®  Platform 
Innovation Framework for EFI Framework
EFI  Framework  EFI  Framework
EFI  Tiano 
 
“”——
“” RAM 
24 
 
 256  ROM
 ROM
 ROM 
 70  Gary  Kildall 
Gary  CP/M  Digital Research 
 IBM —
-
PC  Gary 
 BIOSIBM 1985BIOS 
POSTruntime PC 
BIOS 
 BIOS 
 512  BIOS 
BIOS 
BIOS polled
INT  10H
320X200IBM 
 
 
  big real mode 
 
24 
 
 BIOS  C  Setup
 BIOS  CC++ Perl
Option ROMs 
PC BIOS Option ROMOption ROM
 BIOS   Option ROM 
PC BIOS Option ROM 
 Option ROM 
          Option  ROM 
 SCSI  SCSI 
 Option ROM  INT 13 
          Option ROM 
          Option ROM  Option ROM 
 Option  ROM  VBIOS 
POST 
  
 
ROM
     
  
   
     
   
  
  
24 
 
  
   
  
( 11 )
24 
 
  
--- 
EFI CPU
EFI  agents  OS loaders,  
 EFI  EFI EFI
 EFI 
 EFI  EFI  EFI1.1 
 EFI, EFI 
 EFI 
  EFI --- I/O  EFI 
System  Table  ---  
 Handle  Protocols---
 EFI images ---
 Events ---
 Device paths ---  
 EFI image 
 EFI 
 EFI  EFI 
 EFI 
EFI  System  Table  EFI 
EFI System Table 
EFI System Table  EFI EFI System Table 
 EFI  Image 
 EFI 
 EFI Boot Services 
24 
 
 EFI Runtime Services 
 Protocol Services 
EFI Boot Service  EFI Runtime Services 
 EFI System Table Services  EFI 
EFI Boot Service  EFI Runtime Services  EFI1.10  EFI1.10
 EFI 
Protocol services  GUID GUID  16 
 EFI1.10  A Protocol services 
Protocols  EFI EFI1.10  30 
 Protocols EFI EFI  Protocols 
Handle 
Handle   handles  protocols handles  protocols 
protocols  GUID 
 EFI EFI  EFI
 handles handle  protocols handle 
 EFI Image 
Handle  EFI  handle  EFI
handles  EFI handle  handle 
 handle  handle  protocol
 EFI  handl  protocol  handle  EFI  handle
  Images EFI Driver   EFI 
 
 EFI  EFI   EBC 
 2.1  handle  handles  protocols  
protocol  agents  protocols
 EFI  EFI 
24