uefi全稱“統(tǒng)一的可擴(kuò)展固件接口”,是一種詳細(xì)描述類型接口的標(biāo)準(zhǔn)。這種接口用于操作系統(tǒng)自動(dòng)從預(yù)啟動(dòng)的操作環(huán)境,加載到一種操作系統(tǒng)上;uefi是一種個(gè)人電腦系統(tǒng)規(guī)格,用來定義操作系統(tǒng)與系統(tǒng)固件之間的軟件界面,作為BIOS的替代方案??蓴U(kuò)展固件接口負(fù)責(zé)加電自檢(POST)、聯(lián)系操作系統(tǒng)以及提供連接操作系統(tǒng)與硬件的接口。
本教程操作環(huán)境:windows7系統(tǒng)、Dell G3電腦。
uefi是什么
UEFI,全稱“統(tǒng)一的可擴(kuò)展固件接口”(Unified Extensible Firmware Interface),是一種詳細(xì)描述類型接口的標(biāo)準(zhǔn)。這種接口用于操作系統(tǒng)自動(dòng)從預(yù)啟動(dòng)的操作環(huán)境,加載到一種操作系統(tǒng)上。
UEFI是一種個(gè)人電腦系統(tǒng)規(guī)格,用來定義操作系統(tǒng)與系統(tǒng)固件之間的軟件界面,作為BIOS的替代方案??蓴U(kuò)展固件接口負(fù)責(zé)加電自檢(POST)、聯(lián)系操作系統(tǒng)以及提供連接操作系統(tǒng)與硬件的接口。
UEFI的前身是Intel在1998年開始開發(fā)的Intel Boot Initiative,后來被重命名為可擴(kuò)展固件接口(Extensible Firmware Interface,縮寫EFI)。Intel在2005年將其交由統(tǒng)一可擴(kuò)展固件接口論壇(Unified EFI Forum)來推廣與發(fā)展,為了凸顯這一點(diǎn),EFI也更名為UEFI(Unified EFI)。UEFI論壇的創(chuàng)始者是11家知名電腦公司,包括Intel、IBM等硬件廠商,軟件廠商Microsoft,及BIOS廠商AMI、Insyde及Phoenix。
可擴(kuò)展固件接口(EFI)最初是由英特爾開發(fā),于2002年12月英特爾釋出其訂定的版本——1.1版,之后英特爾不再有其他關(guān)于EFI的規(guī)范格式發(fā)布。有關(guān)EFI的規(guī)范,英特爾已于2005年將此規(guī)范格式交由UEFI論壇來推廣與發(fā)展,后來并更改名稱為Unified EFI(UEFI)。UEFI論壇于2007年1月7日釋出并發(fā)放2.1版本的規(guī)格,其中較1.1版本增加與改進(jìn)了加密編碼(cryptography)、網(wǎng)絡(luò)認(rèn)證(network authentication)與用戶接口架構(gòu)(User Interface Architecture)。
統(tǒng)一可擴(kuò)展固件接口(UEFI)的組成
一般認(rèn)為,UEFI由以下幾個(gè)部分組成:
-
Pre-EFI初始化模塊
-
EFI驅(qū)動(dòng)程序執(zhí)行環(huán)境
-
EFI驅(qū)動(dòng)程序
-
兼容性支持模塊(CSM)
-
EFI高層應(yīng)用
-
GUID磁盤分區(qū)表
在實(shí)現(xiàn)中,統(tǒng)一可擴(kuò)展固件接口(UEFI)初始化模塊和驅(qū)動(dòng)執(zhí)行環(huán)境通常被集成在一個(gè)只讀存儲器中。Pre-EFI初始化程序在系統(tǒng)開機(jī)的時(shí)候最先得到執(zhí)行,它負(fù)責(zé)最初的CPU,芯片組及存儲器的初始化工作,緊接著載入EFI的驅(qū)動(dòng)程序執(zhí)行環(huán)境(DXE)。當(dāng)DXE被載入運(yùn)行時(shí),系統(tǒng)便具有了枚舉并加載其他EFI驅(qū)動(dòng)程序的能力。
在基于PCI架構(gòu)的系統(tǒng)中,各PCI橋及PCI適配器的EFI驅(qū)動(dòng)程序會被相繼加載及初始化;這時(shí),系統(tǒng)進(jìn)而枚舉并加載各橋接器及適配器后面的各種總線及設(shè)備的EFI驅(qū)動(dòng)程序,周而復(fù)始,直到最后一個(gè)設(shè)備的EFI驅(qū)動(dòng)程序被成功加載。
正因如此,EFI驅(qū)動(dòng)程序可以放置于系統(tǒng)的任何位置,只要能保證它可以按順序被正確枚舉。
例如一個(gè)具PCI-E總線接口的RAID存儲適配器,其EFI驅(qū)動(dòng)程序一般會放置在這個(gè)設(shè)備的匹配PCI規(guī)范的擴(kuò)展只讀存儲器(PCI Expansion ROM)中,當(dāng)PCI總線驅(qū)動(dòng)程序被加載完畢,并開始枚舉其子設(shè)備時(shí),這個(gè)存儲適配器旋即被正確識別并加載它的EFI驅(qū)動(dòng)程序。
部分EFI驅(qū)動(dòng)程序還可以放置在某個(gè)磁盤的EFI系統(tǒng)分區(qū)(ESP)中,只要這些驅(qū)動(dòng)程序不是用于加載這個(gè)磁盤的驅(qū)動(dòng)的必要部件。
在EFI規(guī)范中,一種突破傳統(tǒng)MBR磁盤分區(qū)結(jié)構(gòu)限制的GUID磁盤分區(qū)系統(tǒng)(GPT)被引入,新結(jié)構(gòu)中,磁盤的主分區(qū)數(shù)不再受限制(在MBR結(jié)構(gòu)下,只能存在4個(gè)主分區(qū)),另外EFI/UEFI+GUID結(jié)合還可以支持2.1 TB以上硬盤(有測試顯示,3TB硬盤使用MBR,并且安裝Windows 6.x 64位系統(tǒng),只能識別到2.1TB),并且分區(qū)類型將由GUID來表示。
在眾多的分區(qū)類型中,EFI系統(tǒng)分區(qū)可以被UEFI固件訪問,可用于存放操作系統(tǒng)的引導(dǎo)程序、EFI應(yīng)用程序和EFI驅(qū)動(dòng)程序。
EFI系統(tǒng)分區(qū)采用FAT文件系統(tǒng),容量較小,在Windows操作系統(tǒng)下,默認(rèn)是隱藏的。UEFI固件通過運(yùn)行EFI系統(tǒng)分區(qū)中的啟動(dòng)程序啟動(dòng)操作系統(tǒng)。
CSM是在x86平臺UEFI系統(tǒng)中的一個(gè)特殊的模塊,它將為不具備UEFI引導(dǎo)能力的操作系統(tǒng)(如Windows XP)以及16位的傳統(tǒng)Option ROM(即非EFI的Option ROM)提供類似于傳統(tǒng)BIOS的系統(tǒng)服務(wù)。
Secure Boot和CSM不兼容,因此在UEFI固件設(shè)置中打開CSM前,需要在UEFI固件設(shè)置中關(guān)閉Secure Boot。