Top Banner

of 23

UEFI & EFI

Jul 22, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

BIOS UEFIIntel Sandy Bridge P67 EFI BIOS EFI 2009 BIOS BIOS CPU bug Phoenix 486 BIOS AMI Windows 3.1 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 C SEC cache as RAM CPU SEC PEI

2. PEI

BIOS PEIEFI CPU CPU EFI EFI DXE

3. DXE DXE EFI CPU CPU CPU PCI USB SATA 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 2009 5 2.3 UEFI 2007 1 2.1 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 X86 16 CPU UEFI BIOS C

IHV ISV

UEFIUEFI UEFI

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

Mac OS X UEFI 2006 EFI/UEFI BIOS 945 2. Intel 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 UEFI Windows Server 2008 Vista SP1 64 64-bit EFI 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 fs0 FAT32 fs1 fs2

EFI Shell cd cls comp date dmem edit exit help ls map ASCII Unicode EFI Shell

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 PASSED FAILED 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