UEFI 全稱“統(tǒng)一的可擴展固定接口�(Unified Extensible Firmware Interface)� 所� UEFI� 實際上就是Intel 當年提出的EFI。相比古老陳舊的BIOS系統(tǒng),UEFI 擁有諸多�(yōu)�,這種接口用于操作系統(tǒng)自動從預(yù)啟動的操作環(huán)�,加載到一種操作系�(tǒng)�,從而使開機程序化繁為簡,節(jié)省時��
EFI的出�(xiàn)次被正式提出,是�2000年的Intel春季IDF�,經(jīng)過幾次修�,現(xiàn)在已�(jīng)到了EFI 1.10�,�2.0版正由UEFI這個組織制定中(故EFI也現(xiàn)稱為UEFI)。EFI早在2000年時由Inetl提出的標�,從某個角度來講,Intel在當時推出EFI主要為將來電腦固件能兼容于各種不同架�(gòu)平臺布局;例如EFI可運用在Itanium、Pentium甚至XScale平臺上。最�,共同發(fā)展EFI的業(yè)者包括Intel、AMI和臺灣業(yè)者Insyde,后來由于EFI確實具有足夠的前瞻性,�(chǎn)�(yè)間成立了UEFI(Unified EFI)論壇,共同開�(fā)適用于各平臺的PC固件標準。基本上,UEFI是基于原有的EFI 1.10為基�(chǔ),正在進行UEFI 2.0的制定工作�
uEFI概念劃為兩部分:uEFI的實� (uEFI Image)跟平臺初始化框��
uEFI的實�-uEFI Image
根據(jù)uEFI�(guī)范定義,uEFI Image包含三種:uEFI Applications, OS Loaders and uEFI Drivers�
uEFI Applications是硬件初始化完,操作系統(tǒng)啟動之前的核心應(yīng)�,比如:啟動管理、BIOS�(shè)�、uEFI Shell、診斷程�、調(diào)度和供應(yīng)程式、調(diào)試應(yīng)�...等等
OS Loaders是特殊的uEFI Application,主要功能是啟動操作系統(tǒng)并退出和�(guān)閉uEFI�(yīng)��
uEFI Drivers是提供設(shè)備間接口�(xié)議,每個設(shè)備獨立運行提供設(shè)備版本號和相�(yīng)的參�(shù)以及�(shè)備間�(guān)�(lián),不再需要基于操作系�(tǒng)的支持�
UEFI的特�,采用模塊化�(shè)計的UEFI BIOS,基本上區(qū)分成硬件控制和OS軟件兩大模塊,前者只要是相同版本的UEFI BIOS,就會有相同的功�,后者則是給廠商用C語言撰寫�(yīng)用功能的開放接口。通過這個開放接口,廠商就可以自行編寫出各種功能的插�(Plug-in),像是類似Ghost的系�(tǒng)備份/還原插件、類似IE的瀏覽器插件、類似Anti-Virus的防病毒插件等功能來增加自家�(chǎn)品的功能特色。從前面的內(nèi)容來看,UEFI BIOS完全不同于傳�(tǒng)BIOS的樣�,幾乎就是一個專用的微型操作系統(tǒng)。而隨著UEFI BIOS�(nèi)建功能的多樣�,它的數(shù)�(jù)體積自然是不容小�,再加上擴展性的需要,UEFI BIOS將不再是存放在主板上的只讀存儲器中,而是在硬盤劃分出一塊FAT 32格式的扇區(qū)(ESP;UEFI BIOS System Partition),來存放UEFI BIOS的相�(guān)�(shù)�(jù)�
可以�,UEFI系統(tǒng)的固件就相當于一個簡單的操作系統(tǒng),在開機程序完成�,使用者可選擇�(zhí)行UEFI Shell當做命令接口,或指定任一其它操作系統(tǒng)。這種情形就有點像早期的DOS一樣,Windows只是另一個使用者接口系�(tǒng)。包括AMI和Insyde,現(xiàn)在的UEFI BIOS都是以Intel所撰寫的UEFI功能核心Framework(開發(fā)代號為Tiano)為基�(chǔ),再加掛其編寫的架構(gòu)模塊。甚至于微軟的下一代操作系�(tǒng)Longhorn,也在IDF中宣布支持UEFI,按照微軟的計劃,未來所有新的操作系�(tǒng)都將支持UEFI。在模塊化分工的概念�,加入一個新的中介接口的確能將系�(tǒng)變動帶來的其它改變減至最��
因為UEFI的這種架構(gòu)特性,所以很多人認為在UEFI成為電腦固件�,對BIOS廠商和微軟都是威�----BIOS�(yè)者將不再有的主控地位,而用戶在開機后執(zhí)行系�(tǒng)的選擇性增�,就不見得一定得依賴微軟的Windows了。不�,UEFI BIOS也象CSS一樣存在不少缺�。比如真正的UEFI是在硬盤中隔離出一個區(qū)域來作為存儲空間的,如果硬盤這一小塊空間出現(xiàn)物理損壞,后果怎樣?由于UEFI更像是種軟件,所以對病毒、外部程序侵入的防御能力就比傳統(tǒng)的BIOS削弱了不�。再�,現(xiàn)在會用C語言來編程的人不少,可能很多人都可以很容易破譯UEFI,這對UEFI的安全性提出了更高的要求�
uEFI�(lián)盟將負責開發(fā)、管理和推廣uEFI�(guī)范,目前在這個聯(lián)盟里面分成四個組�
�(guī)范工作組:負責uEFI的規(guī)范制定和改�
平臺初始化工作組:負責平臺初始化框架�(guī)范的制定和改�
測試工作組:負責開發(fā)uEFI測試套件
行業(yè)�(lián)�(luò)工作組:負責�(yè)界業(yè)�(wù)�(lián)�(luò)