UEFI簡介
可擴展固件接口(Extensible Firmware Interface,EFI)是 Intel 為全新類型的 PC 固件的體系結(jié)構(gòu)、接口和服務(wù)提出的建議標(biāo)準(zhǔn)!∑
UEFI中圖形化的硬件設(shè)置界面
主要目的是為了提供一組在 OS 加載之前(啟動前)在所有平臺上一致的、正確指定的啟動服務(wù),被看做是有近20多年歷史的PC BIOS的繼任者。
由于電腦教育普及,很多人都知道BIOS就是Basic Input/Output System,翻成中文是“基本輸入/輸出系統(tǒng)”,是一種所謂的“固件”,負責(zé)在開機時做硬件啟動和檢測等工作,并且擔(dān)任
操作系統(tǒng)控制硬件時的中介角色。
然而,那些都是過去DOS 時代的事情,自從Windows NT出現(xiàn),Linux 開始嶄露頭角后,這些操作系統(tǒng)已將過去需要通過BIOS完成的硬件控制程序放在操作系統(tǒng)中完成,不再需要調(diào)用BIOS功能。一般來說,當(dāng)今所謂的“電腦高手”,多半是利用BIOS來對硬件性能做些超頻調(diào)校,除了專業(yè)人士外,鮮有人再利用 BIOS 進行底層工作。
因為硬件發(fā)展迅速,傳統(tǒng)式(Legacy)BIOS 成為進步的包袱,現(xiàn)在已發(fā)展出最新的EFI(Extensible Firmware Interface)可擴展固件接口,以現(xiàn)在傳統(tǒng) BIOS 的觀點來說,未來將是一個“沒有特定 BIOS”的電腦時代。
UEFI是由EFI1.10為基礎(chǔ)發(fā)展起來的,它的所有者已不再是Intel,而是一個稱作Unified EFI Form的國際組織,貢獻者有Intel,Microsoft,AMI,等幾個
大廠,屬于open source,目前版本為2.1。與legacy BIOS 相比,最大的幾個區(qū)別在于:
1. 編碼99%都是由C語言完成;
2. 一改之前的中斷、硬件端口操作的方法,而采用了Driver/protocol的新方式;
3. 將不支持X86實模式,而直接采用Flat mode(也就是不能用DOS了,現(xiàn)在有些 EFI 或 UEFI 能用是因為做了兼容,但實際上這部分不屬于UEFI的定義了);
4. 輸出也不再是單純的二進制code,改為Removable Binary Drivers;
5. OS啟動不再是調(diào)用Int19,而是直接利用protocol/device Path;
6. 對于第三方的開發(fā),前者基本上做不到,除非參與BIOS的設(shè)計,但是還要受到ROM的大小限制,而后者就便利多了。
7.彌補BIOS對新硬件的支持不足的毛病。
UEFI將是近3年的趨勢,到時候?qū)τ赑C的利用以及維護都將步入一個新的時代。
UEFI結(jié)構(gòu)
uEFI概念
根據(jù)UEFI概念圖的結(jié)構(gòu),我們將把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框架主要包含兩部分,一是PEI(EFI預(yù)初始化),另一部分是驅(qū)動執(zhí)行環(huán)境 (DXE)。
PEI主要是用來檢測啟動模式、加載主存儲器初始化模塊、檢測和加載驅(qū)動執(zhí)行環(huán)境核心。
DXE是設(shè)備初始化的主要環(huán)節(jié),它提供了
設(shè)備驅(qū)動和協(xié)議接口環(huán)境界面。
BIOS技術(shù)三年內(nèi)消失 UEFI取而代之
沒有一項技術(shù)可以像BIOS一樣從PC興起以來一直發(fā)展到現(xiàn)在卻沒有變,不過主板制造商微星最近表示,我們熟悉的BIOS可能會在三年內(nèi)被UEFI取代
用戶的需求和存儲技術(shù)的進步讓UEFI的實施成為非常容易的工作,因此不需要付出太多的資源就可以實現(xiàn)轉(zhuǎn)換。
日后開機僅需幾秒
10月4日消息,據(jù)國外媒體報道,作為電腦開機
軟件的Bios如今已有25年歷史,而最近的一項技術(shù)升級可能會使這個“元老級別”的電腦元件從此退出歷史舞臺。
[1][1]
據(jù)悉,Bios的最新替代品UEFI,將在2011進駐所有新型電腦。UEFI的全稱為統(tǒng)一可擴展固件接口(Unified Extensible Firmware Interface),是比傳統(tǒng)Bios,甚至EFI(Extensible Firmware Interface)更具優(yōu)勢的新技術(shù)產(chǎn)品。
UEFI聯(lián)盟監(jiān)督了該技術(shù)的全程開發(fā)。該組織負責(zé)人表示,當(dāng)初設(shè)計出的Bios預(yù)計僅供25萬臺機器使用,而這一數(shù)字早已被超越。當(dāng)64位計算變得更為常見,改裝機性能遠遠超越普通臺式和筆記本電腦時,Bios早已跟不上現(xiàn)代社會快速的發(fā)展節(jié)奏。為了適應(yīng)現(xiàn)代個人電腦,Bios往往要在開機前花上一段時間進行預(yù)熱,因此,配置Bios的電腦在開機時會耗費上許多時間。
而新型UEFI,全稱“統(tǒng)一的可擴展固定接口”(Unified Extensible Firmware Interface), 是一種詳細描述全新類型接口的標(biāo)準(zhǔn)。這種接口用于操作系統(tǒng)自動從預(yù)啟動的操作環(huán)境,加載到一種操作系統(tǒng)上,從而使開機程序化繁為簡,節(jié)省時間。UEFI將提供一個明確的在操作系統(tǒng)與開機時啟動固定于硬件中的軟件平臺之間 的接口規(guī)范,此外還支持一種用于初始化插卡的獨立于計算機架構(gòu)的裝置。
據(jù)了解,目前許多電腦廠商已經(jīng)開始使用UEFI,并預(yù)計UEFI機型的銷售從2011年開始將占主導(dǎo)地位。