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