You are on page 1of 23

BIOS UEFI

Intel Sandy Bridge


P67 EFI BIOS
EFI 2009
BIOS BIOS
CPU
bug

486 BIOS AMI Windows 3.1 Phoenix


BIOS CSS Intel Itanium 64
Tiano EFI
EFI UEFI UEFI BIOS BIOS
UEFI BIOS UEFI
BIOS

AMI WinBIOS

BIOS
EEPROM
BIOS

1.
CPU BIOS boot block
CPU BIOS
ROM reset vector BIOS boot program
FFFF0h UMA ROM
jump
BIOS IBV independent BIOS vender BIOS
jump
CPUSuper I/O USB BIOS
Super I/O IDE/SATA
BIOS boot block

2. POST Power On Self Test


BIOS Power-On Self TestPOST
BIOS
C0000h

BIOS ROM BIOS


BIOS
BIOS

3.
BIOS
BIOS
BIOS
BIOS IBV
IBV
Tips:BIOS boot block
BIOS code block
boot block

boot block code block


code block BIOS recoveryBIOS boot block
BIOS

4.
INT 10hVGA

5.
BIOS BIOS
FDDHDD USB
BIOS OS
0 0 1 Master Boot Record
FDD 1 7C00h
OS

http://www.techbang.com/posts/4356-fully-understand-uefi-bios-theory-and-actual-combat-1-liu-xiudian

BIOS UEFI
UEFI BIOS
BIOS
UEFI

UEFI BIOS
UEFI BIOS UEFI UEFI

1. SEC
SECcache as RAM C

CPU
SEC PEI

2. PEI

BIOS PEIEFI CPU


CPU
EFI EFI DXE

3. DXE
DXE EFI CPU
CPU CPU PCIUSBSATA Shell

4. BDS
BDS

5. TSL
TSL BDS UEFI
Shell

BIOS
UEFI BIOS BIOS Intel UEFI BIOS

1. 16
x86 CPU 32 80386 CPU 16
real mode CPU EM64T
Xeon CPU CPU 16
BIOS BIOS
Intel CPU

2. 1MB
BIOS POST
Base Memory=640KB 384KB UMA Base Memory
1MB

16 CPU 20 2^20
Bytes 1024 KB OS
4GB

3.
SCSI SAS
Not enough space to copy PCI option ROMOption ROM memory space
exhausted LP
BIOS
BIOS

BIOS

BIOS C/C++.NET
BIOS

UEFI BIOS debug C UEFI


BIOS BIOS EEPROM
Intel EFI BIOS

BIOS

4.

BIOS

Itanium CPU Intel CPU

Intel BIOS
BIOS IBV
Award BIOS Intel Pentium
BIOS BIOS
2000 EFIExtensible Firmware Interface

http://www.techbang.com/posts/4359

BIOS UEFI
BIOS UEFI LKK BIOS 20
UEFI

UEFI
EFI 2000 12 1.02 2002 12 EFI 1.10
2005 Intel UEFI UEFI EFI
UEFIEFI UEFI
UEFI 2007 1 2.1 2009 5 2.3
UEFI C BIOS UEFI BIOS

UEFI
IBV BIOS AMIInsydePhoenix
IHV

AMDAppleDellHP
IBMIntel

ISV

UEFI BIOS
UEFI UEFI C
BIOS
UEFI 32 64 CPU Flat Mode 16
CPU

1.
UEFI BIOS EFI driver
BIOS 16
0x000C0000 0x000DFFFF 128KB option
ROM 128KB BIOS

BIOS BIOS
bug
UEFI BIOS

2.
BIOS 16
BIOS MS-DOS
UEFI CPU EBCEFI Byte Code
EFI driver UEFI DXE
EFI driver

3.
EFI driver PC
Windows EFI driver
BIOS

4.
EFI Shell BIOS
UEFI BIOS CD DVD OSEFI driver TCP/IP
EFI driver model UEFI

BIOS vs. UEFI BIOS


BIOS

BIOS

UEFI BIOS

X86 16

CPU

IHV ISV

UEFI
UEFI
UEFI

UEFI
1. 2006 Intel EFI/UEFI framework
IBM PowerPC Sun Microsystems Open
Firmware

Mac OS X UEFI
2. Intel 2006 EFI/UEFI BIOS 945
Intel framework

3. 2008 64 EFI/UEFI BIOS IBM x3450


ClickBIOS EFINITY HP EliteBook
HP Compaq

Windows Server 2008 UEFI

UEFI
1. 2000 Linux EFI elilo EFIboot loader
EFI grub
2. Mac OS X 10.4 Tiger Intel EFI
3. 2002 Itanium CPU Windows 2000 Advanced Server Limited Edition Datacenter
Server Limited Edition EFI v1.10 Windows Server 2003 for IA-64 Windows XP
64-bit EFI UEFI Windows Server 2008 Vista SP1 64
Windows 7 64 UEFI

Intel D945PSN

http://www.techbang.com/posts/4361

BIOS UEFI
UEFI
2009 EFINITY
UEFI PC Sandy Bridge
UEFI

EFINITY

EFINITY
Intel P35 ICH9
ICH9 IDE JMB363
IBV UEFI BIOS AMI
AMI UEFI BIOS Aptio

AMI Aptio UEFI BIOS Intel EFI


AMI Insyde Intel UEFI BIOS
AMI
Pentium Phoenix-Award

EFINITY

JMB363 PCI-E x1 PATA SATA II RAID


0 10+1 JBOD eSATA

RTL8111B 10/100/1000

ALC888

Super I/O F71882F G

EFINITY Aptio UEFI BIOS

UEFI
EFINITY logo BIOS
6
BIOS
Cell MenuENFINITY Extras
Cell Menu ENFINITY Extras
BIOS BIOS
UEFI BIOS

EFINITY Extras
Flash EEPROM UEFI
BIOS

Power by EFI BIOSPowered by EFI BIOS

EFINITY BIOS 6

EFINITYBIOS 1.7

Pentium D 925

DDR2-800 1GB x2

EFI Shell
EFI Shell FAT32 fs0
FAT32 fs1fs2fs0

EFI Shell

cd

cls

comp

date

dmem

edit

ASCII Unicode

exit

EFI Shell

help

ls

map

memmap
pci

PCI

reset

time

type

ver

EFI DOS Linux


UEFI
UEFI Specifications and Tools

UEFI
PI-SCTPlatformInitialization Self-Certification Test
UEFI Shell
BIOS
Built-In EFI Shell PI-SCT SctStartup.nsh EFINITY x64
EFI 1.10 IA32 sct.efi x64
SctStartup.nsh Startup.nsh
UEFI 2.2
PI-SCT
PASSEDFAILED
UEFI 2.2
BIOS

BIOS Built-In EFI Shell

EFI Shell

SctStartup.nsh

UEFI
IBV BIOS
BIOS UEFI

UEFI BIOS OS
BIOS C

BIOS
BIOS
ExpressGate

http://www.techbang.com/posts/4363

You might also like