Ⅰ Efi是什麼意思,怎麼查看自己Efi版本
BIOS,幾乎和PC有著同樣的壽命,當年康柏第一台「克隆」PC誕生的時候,它為了簡化啟動的設置,引入了固化程序的概念,在啟動時負責將PC初始化,然後再將控制權交給磁碟上的操作系統。而今天,「康柏」這個品牌已經消失,而BIOS卻作為無心插柳柳成蔭之作,延續至今。
BIOS在PC啟動時,將PC初始化,然後控制權交給磁碟上的操作系統,在後面的階段,用戶的感覺是在通過操作系統直接和硬體對話,可實際上,操作系統想要與硬體進行溝通,仍然必須通過BIOS。
BIOS的全稱是Basic Input/Output System,中文名是基本輸入輸出系統。BIOS即是操作系統和計算機硬體之間通訊的橋梁,更是充當翻譯的角色,從DOS時代起,微軟的操作系統一直都是建立在「中斷」這個概念上的,程序的切換依靠中斷,系統的開關依靠中斷,甚至我們按下了機箱上「Reset」鍵強制重啟電腦,也還是中斷在後台的作用。為了延續整套的16位中斷系統,無論是CPU開發還是軟體升級,都得考慮中斷模式。
在x86系列處理器進入32位時代後,由於兼容性的原因,新的處理器保留了16位的運行方式,此後多次處理器的升級換代都保留了這種運行方式。甚至在含64位擴展技術的至強系列處理器中,處理器加電啟動時仍然會切換到16位的實模式下運行。BIOS程序以16位匯編代碼、寄存器參數調用方式、靜態鏈接以及1MB以下內存固定編址的形式存在了十幾年,雖然各大BIOS廠商近年來努力得對其進行改進,加入了許多新元素到產品中,如ACPI、USB支持等,但BIOS的根本性質沒有得到任何改變,16位的運行工作環境是其最為致命的缺點。
現有的BIOS不但在工作方式存在令人不滿之處,在工作能力上,也令人頗有微詞。BIOS發展到現在,用來存放BIOS程序的晶元最大不過2Mb,換成實際位元組就是256KB,面對這個數值,即使你想為BIOS編寫一些新的功能,BIOS晶元中也不會有足夠的空間讓你寫入。這也是BIOS這十幾年來一直停滯不前的原因之一。
所以BIOS經過了這些年的輝煌期,已經逐漸脫離了時代的發展,成為了PC功能和性能進一步提升的瓶頸,只有尋求BIOS的接任者。而BIOS,必將在璀璨光環的環繞中,落下帷幕,成為歷史的記錄。
EFI的英文全稱是Extensible Firmware Interface,中文名是可擴展固件介面,早在2006年的上半年,Intel曾經在IDF上進行過EFI的演示。要使用EFI系統,必須主板和操作系統都支持EFI功能,目前支持EFI功能的操作系統有Mac OS X、Vista和Server 2003。
EFI在開機時的作用和BIOS一樣,就是初始化PC,但在細節上卻又不一樣。BIOS對PC的初始化,只是按照一定的順序對硬體通電,簡單地檢查硬體是否能工作,而EFI不但檢查硬體的完好性,還會載入硬體在EFI中的驅動程序,不用操作系統負責驅動的載入工作。 EFI的最革命之處,是顛覆了BIOS的界面概念,讓操作界面和Windows一樣易於上手。在EFI的操作界面中,滑鼠成為了替代鍵盤的輸入工具,各功能調節的模塊也做的和Windows程序一樣,可以說,EFI就是一個小型化的Windows系統。
對於操作系統來說,如果主板使用的是BIOS,那麼操作系統就必須面對所有的硬體,大到主板顯卡,小到滑鼠鍵盤,每次重裝系統或者系統升級,都必須手動安裝新的驅動,否則硬體很可能無法正常工作。而基於EFI的主板則方便很多,因為EFI架構使用的驅動基於EFI Byte Code。EFI Byte Code有些類似於Java的中間代碼,並不由CPU直接執行操作,而是需要EFI層進行翻譯。對於不同的操作系統來說,EFI將硬體層很好地保護了起來,所有操作系統看到的,都只是EFI留給EFI Byte Code的程序介面,而EFI Byte Code又直接和Windows的API聯系,這就意味著無論操作系統是Windows還是Linux,只要有EFI Byte Code支持,只需要一份驅動程序就能吃遍所有操作系統平台。
更為神奇的是,EFI Byte Code驅動還能繞過操作系統,直接安裝在EFI環境中,這樣對硬體的控制就由EFI層負責,EFI向操作系統直接提供硬體操作的介面,不需要操作系統再調用驅動。這種方式的優點是不需要進入操作系統,只需要進入EFI界面,更新驅動程序就可以完成,而且不需要對每一個操作系統進行驅動升級,只要EFI界面中升級一次,所有上層的操作系統都可以直接調用新的EFI介面。
EFI在開機之始就能夠驅動所有的硬體,網路當然也不會例外,所以在EFI的操作界面中,程序可以直接連接上互聯網,向外界求助操作系統的維修信息或者在線升級驅動程序。
更方便的編程方式
有人會問:既然EFI功能那麼強大,那它存放在什麼地方?是存放在原來的BIOS晶元中嗎?答案當然是No。BIOS晶元只有256KB,遠遠不夠EFI使用。EFI是以小型磁碟分區的形式存放在硬碟上的。EFI的安裝,必須在支持EFI功能的主板上,使用光碟機引導系統,然後對磁碟進行EFI化的處理,這個處理的過程,主要就是劃分EFI獨用的磁碟空間。
EFI的存儲空間大約為50MB到100MB,具體視驅動文件多少而定。在這部分空間中,包含以下幾個部分:
1. Pre-EFI初始化模塊
2. EFI驅動執行環境
3. EFI驅動程序
4. 兼容性支持模塊(CSM)
5. EFI高層應用
6. GUID 磁碟分區
在實現中,EFI初始化模塊和驅動執行環境通常被集成在一個只讀存儲器中。Pre-EFI初始化程序在系統開機的時候最先得到執行,它負責最初的CPU、北橋、南橋、內存和硬碟的初始化工作,緊接著載入EFI驅動。當EFI驅動程序被載入運行後,系統便具有控制所有硬體的能力。在EFI規范中,一種突破傳統MBR磁碟分區結構限制的GUID磁碟分區系統(GPT)被引入,新結構中,磁碟的分區數不再受限制(在MBR結構下,只能存在4個主分區),並且分區類型將由GUID來表示。在眾多的分區類型中,EFI系統分區可以被EFI系統存取,用於存放部分驅動和應用程序。CSM是在x86平台EFI系統中的一個特殊的模塊,它將為不具備EFI引導能力的操作系統提供類似於傳統BIOS的系統服務。
由於EFI驅動開發簡單,所有的硬體廠商都可以參與,為自家的硬體定製最為合適的驅動。基於EFI的驅動模型可以使EFI系統接觸到所有的硬體功能,不進入操作操作系統就瀏覽網站不再是天方夜譚,甚至實現起來也非常簡單。這對基於傳統BIOS的系統來說是件不可能的任務,在BIOS中添加幾個簡單的USB設備支持都曾使很多BIOS設計師痛苦萬分,更何況除了添加對無數網路硬體的支持外,還得憑空構建一個16位模式下的TCP/IP協議。
Ⅱ EFI是什麼
EFI是可擴展固件介面(Extensible Firmware Interface)的縮寫,英特爾公司推出的一種在未來的類PC的電腦系統中替代BIOS的升級方案。
EFI的組成,一般認為EFI由以下幾個部分組成,Pre-EFI初始化模塊,EFI驅動執行環境,EFI驅動程序,兼容性支持模塊(CSM),EFI高層應用,GUID 磁碟分區。
EFI初始化模塊和驅動執行環境通常被集成在一個只讀存儲器中。Pre-EFI初始化程序在系統開機的時候最先得到執行,它負責最初的CPU,主橋及存儲器的初始化工作,緊接著載入EFI驅動執行環境(DXE)。當DXE被載入運行時,系統便具有了枚舉並載入其他EFI驅動的能力。
在基於PCI架構的系統中,各PCI橋及PCI適配器的EFI驅動會被相繼載入及初始化;這時,系統進而枚舉並載入各橋接器及適配器後面的各種匯流排及設備驅動程序;
周而復始,直到最後一個設備的驅動程序被成功載入。正因如此,EFI驅動程序可以放置於系統的任何位置,只要能保證它可以按順序被正確枚舉。
(2)EfI通信模塊帶存儲嗎擴展閱讀
EFI system partition (ESP),EFI 系統分區通常指數據存儲介質中的一個分區,通常用於硬碟或固態硬碟。它通常應用於 Unified Extensible Firmware Interface (UEFI)。
當電腦通電啟動時,UEFI會讀取ESP 用來安裝操作系統和各種實用工具。ESP需要格式化成FAT文件系統並且掛載至UEFI指定的位置。
EFI 系統分區包含BOOT LOADER啟動程序來安裝操作系統。操作系統存儲在其他分區或者其他存儲介質中。
Ⅲ BIOS ,EFI什麼關系他們並存嗎EFI已經出來了嗎,有那個有用
BIOS是英文"Basic Input Output System"的縮略語,直譯過來後中文名稱就是"基本輸入輸出系統"。它的全稱應該是ROM-BIOS,意思是只讀存儲器基本輸入輸出系統。其實,它是一組固化到計算機內主板上一個ROM晶元上的程序,它保存著計算機最重要的基本輸入輸出的程序、系統設置信息、開機上電自檢程序和系統啟動自舉程序。 其主要功能是為計算機提供最底層的、最直接的硬體設置和控制。BIOS設置程序是儲存在BIOS晶元中的,只有在開機時才可以進行設置。CMOS主要用於存儲BIOS設置程序所設置的參數與數據,而BIOS設置程序主要對技巧的基本輸入輸出系統進行管理和設置,使系統運行在最好狀態下,使用BIOS設置程序還可以排除系統故障或者診斷系統問題。 有人認為既然BIOS是"程序",那它就應該是屬於軟體,感覺就像自己常用的Word或Excel。但也很多人不這么認為,因為它與一般的軟體還是有一些區別,而且它與硬體的聯系也是相當地緊密。形象地說,BIOS應該是連接軟體程序與硬體設備的一座"橋梁",負責解決硬體的即時要求。主板上的BIOS晶元或許是主板上唯一貼有標簽的晶元,一般它是一塊32針的雙列直插式的集成電路,上面印有"BIOS"字樣。586以前的BIOS多為可重寫EPROM晶元,上面的標簽起著保護BIOS內容的作用(紫外線照射會使EPROM內容丟失),不能隨便撕下。586以後的ROM BIOS多採用EEPROM(電可擦寫只讀ROM),通過跳線開關和系統配帶的驅動程序盤,可以對EEPROM進行重寫,方便地實現BIOS升級。 計算機用戶在使用計算機的過程中,都會接觸到BIOS,它在計算機系統中起著非常重要的作用。一塊主板性能優越與否,很大程度上取決於主板上的BIOS管理功能是否先進。
BIOS晶元是主板上一塊長方型或正方型晶元,BIOS中主要存放:
自診斷程序:通過讀取CMOS RAM中的內容識別硬體配置,並對其進行自檢和初始化;
CMOS設置程序:引導過程中,用特殊熱鍵啟動,進行設置後,存入CMOS RAM中;
系統自舉裝載程序:在自檢成功後將磁碟相對0道0扇區上的引導程序裝入內存,讓其運行以裝入DOS系統;
主要I/O設備的驅動程序和中斷服務; 由於BIOS直接和系統硬體資源打交道,因此總是針對某一類型的硬體系統,而各種硬體系統又各有不同,所以存在各種不同種類的BIOS,隨著硬體技術的發展,同一種BIOS也先後出現了不同的版本,新版本的BIOS比起老版本來說,功能更強。
EFI的英文全稱是Extensible Firmware Interface,中文名是可擴展固件介面,早在2006年的上半年,Intel曾經在IDF上進行過EFI的演示。要使用EFI系統,必須主板和操作系統都支持EFI功能,目前支持EFI功能的操作系統有Mac OS X、Vista和Server 2003。
EFI在開機時的作用和BIOS一樣,就是初始化PC,但在細節上卻又不一樣。BIOS對PC的初始化,只是按照一定的順序對硬體通電,簡單地檢查硬體是否能工作,而EFI不但檢查硬體的完好性,還會載入硬體在EFI中的驅動程序,不用操作系統負責驅動的載入工作。 EFI的最革命之處,是顛覆了BIOS的界面概念,讓操作界面和Windows一樣易於上手。在EFI的操作界面中,滑鼠成為了替代鍵盤的輸入工具,各功能調節的模塊也做的和Windows程序一樣,可以說,EFI就是一個小型化的Windows系統。
對於操作系統來說,如果主板使用的是BIOS,那麼操作系統就必須面對所有的硬體,大到主板顯卡,小到滑鼠鍵盤,每次重裝系統或者系統升級,都必須手動安裝新的驅動,否則硬體很可能無法正常工作。而基於EFI的主板則方便很多,因為EFI架構使用的驅動基於EFI Byte Code。EFI Byte Code有些類似於Java的中間代碼,並不由CPU直接執行操作,而是需要EFI層進行翻譯。對於不同的操作系統來說,EFI將硬體層很好地保護了起來,所有操作系統看到的,都只是EFI留給EFI Byte Code的程序介面,而EFI Byte Code又直接和Windows的API聯系,這就意味著無論操作系統是Windows還是Linux,只要有EFI Byte Code支持,只需要一份驅動程序就能吃遍所有操作系統平台
Ⅳ 常見efi系統,存儲位置在哪裡硬碟還是獨立onboard的一個晶元內,類似BIOS晶元
硬碟上,前面的GPT分區
Ⅳ UEFI和EFI實質區別
EFI,EFI,可擴展固件介面英文名Extensible Firmware Interface 的縮寫,是英特爾,一個主導個人電腦技術研發的公司推出的一種在未來的類PC的電腦系統中替代BIOS的升級方案
註:EFI是以小型磁碟分區的形式存放在硬碟上的,並非在BIOS的FLASH裡面,AMD 平台支持EFI的很少,只有高端旗艦產品才有例如A75
理論上MacOS可以裝在帶UEFI的電腦上,但Mac機用的是UEFI V1.X,普通PC的UEFI是V2.x,兩者不兼容,而且MacOS需要蘋果機的SMC部件,一般PC木有這東東
UEFI:
UEFI(統一可擴展固件介面)由 UEFI 論壇統一管理,UEFI 論壇是由晶元組供應商、硬體供應商、系統供應商、固件供應商和操作系統供應商聯合組建的一個組織。該論壇負責維護可跨多種 UEFI PC 使用的規范、測試工具和參考實現。Microsoft 是該論壇的董事會成員,該論壇對所有個人和公司開放,加入該論壇無需支付任何費用。UEFI 為個人計算機定義了下一代固件介面。基本輸入和輸出系統 (BIOS) 固件最初採用匯編語言進行編程,並使用中斷來執行輸入/輸出操作,在出現之初即確定了 PC 生態系統的基本框架。
探究的一般過程是從發現問題、提出問題開始的,發現問題後,根據自己已有的知識和生活經驗對問題的答案作出假設.設計探究的方案,包括選擇材料、設計方法步驟等.按照探究方案進行探究,得到結果,再分析所得的結果與假設是否相符,從而得出結論.並不是所有的問題都一次探究得到正確的結論.有時,由於探究的方法不夠完善,也可能得出錯誤的結論.因此,在得出結論後,還需要對整個探究過程進行反思.探究實驗的一般方法步驟:提出問題、做出假設、制定計劃、實施計劃、得出結論、表達和交流.
科學探究常用的方法有觀察法、實驗法、調查法和資料分析法等.
觀察是科學探究的一種基本方法.科學觀察可以直接用肉眼,也可以藉助放大鏡、顯微鏡等儀器,或利用照相機、錄像機、攝像機等工具,有時還需要測量.科學的觀察要有明確的目的;觀察時要全面、細致、實事求是,並及時記錄下來;要有計劃、要耐心;要積極思考,及時記錄;要交流看法、進行討論.實驗方案的設計要緊緊圍繞提出的問題和假設來進行.在研究一種條件對研究對象的影響時,所進行的除了這種條件不同外,其它條件都相同的實驗,叫做對照實驗.一般步驟:發現並提出問題;收集與問題相關的信息;作出假設;設計實驗方案;實施實驗並記錄;分析實驗現象;得出結論.調查是科學探究的常用方法之一.調查時首先要明確調查目的和調查對象,制訂合理的調查方案.調查過程中有時因為調查的范圍很大,就要選取一部分調查對象作為樣本.調查過程中要如實記錄.對調查的結果要進行整理和分析,有時要用數學方法進行統計.收集和分析資料也是科學探究的常用方法之一.收集資料的途徑有多種.去圖書管查閱書刊報紙,拜訪有關人士,上網收索.其中資料的形式包括文字、圖片、數據以及音像資料等.對獲得的資料要進行整理和分析,從中尋找答案。
Ⅵ efi是什麼意思
EFI
B 為本詞條添加義項名
?
可擴展固件介面(英文名Extensible Firmware Interface 或EFI)是由英特爾,一個主導個人電腦技術研發的公司推出的一種在未來的類PC的電腦系統中替代BIOS的升級方案。
基本信息
外文名稱
EFI
英文名稱
Extensible Firmware Interface
類別
一種在未來的類PC的電腦系統中替代BIOS的升級方案
組成
Pre-EFI初始化模塊、EFI驅動執行環境、EFI驅動程序、GUID 磁碟分區等
目錄
1 產生介紹
2 相關信息
1 產生介紹
2 相關信息
1 產生介紹編輯本段
眾所周知,英特爾在近二十年來引領以x86系列處理器為基礎的PC技術潮流,她的產品如CPU,EFI晶元組等在PC生產線中占據絕對領導的位置。因此,不少人認為這一舉動顯示了英特爾公司欲染指固件產品市場的野心。事實上,EFI技術源於英特爾安騰處理器(Itanium)平台的推出。安騰處理器是英特爾瞄準伺服器高端市場投入近十年研發力量設計產生的與x86系列完全不同的64位新架構。在x86系列處理器進入32位的時代,由於兼容性的原因,新的處理器(i80386)保留了16位的運行方式(實模式),此後多次處理器的升級換代都保留了這種運行方式。甚至在含64位擴展技術的至強系列處理器中,處理器加電啟動時仍然會切換到16位的實模式下運行。英特爾將這種情況歸咎於BIOS技術的發展緩慢。自從PC兼容機廠商通過凈室的方式復制出第一套BIOS源程序,BIOS就以16位匯編代碼,寄存器參數調用方式,靜態鏈接,以及1MB以下內存固定編址的形式存在了十幾年。雖然由於各大BIOS廠商近年來的努力,有許多新元素添加到產品中,如PnP BIOS,ACPI,傳統USB設備支持等等,但BIOS的根本性質沒有得到任何改變。這迫使英特爾在開發更新的處理器時,都必須考慮加進使效能大大降低的兼容模式。有人曾打了一個比喻:這就像保時捷新一代的全自動檔跑車被人生套上去一個蹩腳的掛檔器。
然而,安騰處理器並沒有這樣的顧慮,它是一個新生的處理器架構,系統固件和操作系統之間的介面都可以完全重新定義。並且這一次,英特爾將其定義為一個可擴展的,標准化的固件介面規范,不同於傳統BIOS的固定的,缺乏文檔的,完全基於經驗和晦澀約定的一個事實標准。基於EFI的第一套系統產品的出現至今已經有五年的時間,如今,英特爾試圖將成功運用在高端伺服器上的技術推廣到市場佔有率更有優勢的PC產品線中,並承諾在2006年間會投入全力的技術支持。
2 相關信息編輯本段
一個顯著的區別就是EFI是用模塊化,C語言風格的參數堆棧傳遞方式,動態鏈接的形式構建的系統,較BIOS而言更易於實現,容錯和糾錯特性更強,縮短了系統研發的時間。它運行於32位或64位模式,乃至未來增強的處理器模式下,突破傳統16位代碼的定址能力,達到處理器的最大定址。它利用載入EFI驅動的形式,識別及操作硬體,不同於BIOS利用掛載實模式中斷的方式增加硬體功能。後者必須將一段類似於驅動的16位代碼,放置在固定的0x000C0000至0x000DFFFF之間存儲區中,運行這段代碼的初始化部分,它將掛載實模式下約定的中斷向量向其他程序提供服務。例如,VGA圖形及文本輸出中斷(INT 10h),磁碟存取中斷服務(INT 13h)等等。由於這段存儲空間有限(128KB),BIOS對於所需放置的驅動代碼大小超過空間大小的情況無能為力。另外,BIOS的硬體服務程序都已16位代碼的形式存在,這就給運行於增強模式的操作系統訪問其服務造成了困難。因此BIOS提供的服務在現實中只能提供給操作系統引導程序或MS-DOS類操作系統使用。而EFI系統下的驅動並不是由可以直接運行在CPU上的代碼組成的,而是用EFI Byte Code編寫而成的。這是一組專用於EFI驅動的虛擬機器指令,必須在EFI驅動運行環境(Driver Execution Environment,或DXE)下被解釋運行。這就保證了充分的向下兼容性,打個比方說,一個帶有EFI驅動的擴展設備,既可以將其安裝在安騰處理器的系統中,也可以安裝於支持EFI的新PC系統中,而它的EFI驅動不需要重新編寫。這樣就無需對系統升級帶來的兼容性因素作任何考慮。另外,由於EFI驅動開發簡單,所有的PC部件提供商都可以參與,情形非常類似於現代操作系統的開發模式,這個開發模式曾使Windows在短短的兩三年時間內成為功能強大,性能優越的操作系統。基於EFI的驅動模型可以使EFI系統接觸到所有的硬體功能,在操作操作系統運行以前瀏覽萬維網站不再是天方夜譚,甚至實現起來也非常簡單。這對基於傳統BIOS的系統來說是件不可能的任務,在BIOS中添加幾個簡單的USB設備支持都曾使很多BIOS設計師痛苦萬分,更何況除了添加對無數網路硬體的支持外,還得憑空構建一個16位模式下的TCP/IP協議棧。
一些人認為BIOS只不過是由於兼容性問題遺留下來的無足輕重的部分,不值得為它花費太大的升級努力。而反對者認為,當BIOS的出現制約了PC技術的發展時,必須有人對它作必要的改變。
EFI和操作系統
EFI在概念上非常類似於一個低階的操作系統,並且具有操控所有硬體資源的能力。不少人感覺它的不斷發展將有可能代替現代的操作系統。事實上,EFI的締造者們在第一版規范出台時就將EFI的能力限制於不足以威脅操作系統的統治地位。首先,它只是硬體和預啟動軟體間的介面規范;其次,EFI環境下不提供中斷的訪問機制,也就是說每個EFI驅動程序必須用輪詢的方式來檢查硬體狀態,並且需要以解釋的方式運行,較操作系統下的驅動效率更低;再則,EFI系統不提供復雜的存儲器保護功能,它只具備簡單的存儲器管理機制,具體來說就是指運行在x86處理器的段保護模式下,以最大定址能力為限把存儲器分為一個平坦的段,所有的程序都有許可權存取任何一段位置,並不提供真實的保護服務。當EFI所有組件載入完畢時,系統可以開啟一個類似於操作系統Shell的命令解釋環境,在這里,用戶可以調入執行任何EFI應用程序,這些程序可以是硬體檢測及除錯軟體,引導管理,設置軟體,操作系統引導軟體等等。理論上來說,對於EFI應用程序的功能並沒有任何限制,任何人都可以編寫這類軟體,並且效果較以前MS-DOS下的軟體更華麗,功能更強大。一旦引導軟體將控制權交給操作系統,所有用於引導的服務代碼將全部停止工作,部分運行時代服務程序還可以繼續工作,以便於操作系統一時無法找到特定設備的驅動程序時,該設備還可以繼續被使用。
EFI的組成
一般認為,EFI由以下幾個部分組成:
1. Pre-EFI初始化模塊
2. EFI驅動執行環境
3. EFI驅動程序
4. 兼容性支持模塊(CSM)
5. EFI高層應用
6. GUID 磁碟分區
在實現中,EFI初始化模塊和驅動執行環境通常被集成在一個只讀存儲器中。Pre-EFI初始化程序在系統開機的時候最先得到執行,它負責最初的CPU,主橋及存儲器的初始化工作,緊接著載入EFI驅動執行環境(DXE)。當DXE被載入運行時,系統便具有了枚舉並載入其他EFI驅動的能力。在基於PCI架構的系統中,各PCI橋及PCI適配器的EFI驅動會被相繼載入及初始化;這時,系統進而枚舉並載入各橋接器及適配器後面的各種匯流排及設備驅動程序,周而復始,直到最後一個設備的驅動程序被成功載入。正因如此,EFI驅動程序可以放置於系統的任何位置,只要能保證它可以按順序被正確枚舉。例如一個具PCI匯流排介面的ATAPI大容量存儲適配器,其EFI驅動程序一般會放置在這個設備的符合PCI規范的擴展只讀存儲器(PCI Expansion ROM)中,當PCI匯流排驅動被載入完畢,並開始枚舉其子設備時,這個存儲適配器旋即被正確識別並載入它的驅動程序。部分EFI驅動程序還可以放置在某個磁碟的EFI專用分區中,只要這些驅動不是用於載入這個磁碟的驅動的必要部件。在EFI規范中,一種突破傳統MBR磁碟分區結構限制的GUID磁碟分區系統(GPT)被引入,新結構中,磁碟的分區數不再受限制(在MBR結構下,只能存在4個主分區),並且分區類型將由GUID來表示。在眾多的分區類型中,EFI系統分區可以被EFI系統存取,用於存放部分驅動和應用程序。很多人擔心這將會導致新的安全性因素,因為EFI系統比傳統的BIOS更易於受到計算機病毒的攻擊,當一部分EFI驅動程序被破壞時,系統有可能面臨無法引導的情況。實際上,系統引導所依賴的EFI驅動部分通常都不會存放在EFI的GUID分區中,即使分區中的驅動程序遭到破壞,也可以用簡單的方法得到恢復,這與操作系統下的驅動程序的存儲習慣是一致的。CSM是在x86平台EFI系統中的一個特殊的模塊,它將為不具備EFI引導能力的操作系統提供類似於傳統BIOS的系統服務。
EFI的發展
英特爾無疑是推廣EFI的積極因素,近年來由於業界對其認識的不斷深入,更多的廠商正投入這方面的研究。包括英特爾,AMD在內的一些PC生產廠家聯合成立了聯合可擴展固件介面論壇,它將在近期推出第一版規范。這個組織將接手規劃EFI發展的重任,並將英特爾的EFI框架解釋為這個規范的一個具體實現。另外,各大BIOS提供商如Phoenix, AMI等,原先被認為是EFI發展的阻礙力量,現在也不斷的推出各自的解決方案。分析人士指出,這是由於BIOS廠商在EFI架構中重新找到了諸如Pre-EFI啟動環境之類的市場位置,然而,隨著EFI在PC系統上的成功運用,以及英特爾新一代晶元組的推出,這一部分市場份額將會不出意料的在英特爾的掌控之中。
詞條標簽: 技術 通信技術
Ⅶ 磁碟EFI分區是怎麼創建的EFI是引導啟動項嗎它只存在於GPT的磁碟中嗎那MBR格式的就不能有
1、EFI 分區只存在於 GPT 磁碟中。MBR 磁碟上不存在EFI 分區。
2、在 GPT 磁碟上,操作系統的引導分區確實是EFI 分區。
3、EFI 分區是在 GPT 磁碟上安裝64位操作系統時自動創建的。
4、GPT 與 MBR 是磁碟的兩種模式,XP不能識別 GPT 磁碟,因此以前不太為人所知。 GPT 磁碟支持大於 2.1T 的容量,且主分區可以超過4個。
5、GPT 磁碟只能在支持 UEFI BIOS 的主板上安裝64位操作系統。但若不安裝操作系統,僅做數據盤使用,則對主板沒有特殊要求。
(7)EfI通信模塊帶存儲嗎擴展閱讀
EFI初始化模塊和驅動執行環境通常被集成在一個只讀存儲器中。Pre-EFI初始化程序在系統開機的時候最先得到執行,它負責最初的CPU,主橋及存儲器的初始化工作,緊接著載入EFI驅動執行環境(DXE)。
當DXE被載入運行時,系統便具有了枚舉並載入其他EFI驅動的能力。在基於PCI架構的系統中,各PCI橋及PCI適配器的EFI驅動會被相繼載入及初始化;
這時,系統進而枚舉並載入各橋接器及適配器後面的各種匯流排及設備驅動程序,周而復始,直到最後一個設備的驅動程序被成功載入。
Ⅷ 什麼是EFI系統
可擴展固件介面(英文名Extensible Firmware Interface 或EFI)是由英特爾,一個主導個人電腦技術研發的公司推出的一種在未來的類PC的電腦系統中替代BIOS的升級方案。BIOS技術的興起源於IBM PC/AT機器的流行以及第一台由康柏公司研製生產的「克隆」PC。在PC啟動的過程中,BIOS擔負著初始化硬體,檢測硬體功能,以及引導操作系統的責任,在早期,BIOS還提供一套運行時的服務程序給操作系統及應用程序使用。BIOS程序存放於一個掉電後內容不會丟失的只讀存儲器中,系統加電時處理器的第一條指令的地址會被定位到BIOS的存儲器中,便於使初始化程序得到執行。
EFI的產生
眾所周知,英特爾在近二十年來引領以x86系列處理器為基礎的PC技術潮流,她的產品如CPU,晶元組等在PC生產線中占據絕對領導的位置。因此,不少人認為這一舉動顯示了英特爾公司欲染指固件產品市場的野心。事實上,EFI技術源於英特爾安騰處理器(Itanium)平台的推出。安騰處理器是英特爾瞄準伺服器高端市場投入近十年研發力量設計產生的與x86系列完全不同的64位新架構。在x86系列處理器進入32位的時代,由於兼容性的原因,新的處理器(i80386)保留了16位的運行方式(實模式),此後多次處理器的升級換代都保留了這種運行方式。甚至在含64位擴展技術的至強系列處理器中,處理器加電啟動時仍然會切換到16位的實模式下運行。英特爾將這種情況歸咎於BIOS技術的發展緩慢。自從PC兼容機廠商通過凈室的方式復制出第一套BIOS源程序,BIOS就以16位匯編代碼,寄存器參數調用方式,靜態鏈接,以及1MB以下內存固定編址的形式存在了十幾年。雖然由於各大BIOS廠商近年來的努力,有許多新元素添加到產品中,如PnP BIOS,ACPI,傳統USB設備支持等等,但BIOS的根本性質沒有得到任何改變。這迫使英特爾在開發更新的處理器時,都必須考慮加進使效能大大降低的兼容模式。有人曾打了一個比喻:這就像保時捷新一代的全自動檔跑車被人生套上去一個蹩腳的掛檔器。
然而,安騰處理器並沒有這樣的顧慮,它是一個新生的處理器架構,系統固件和操作系統之間的介面都可以完全重新定義。並且這一次,英特爾將其定義為一個可擴展的,標准化的固件介面規范,不同於傳統BIOS的固定的,缺乏文檔的,完全基於經驗和晦澀約定的一個事實標准。基於EFI的第一套系統產品的出現至今已經有五年的時間,如今,英特爾試圖將成功運用在高端伺服器上的技術推廣到市場佔有率更有優勢的PC產品線中,並承諾在2006年間會投入全力的技術支持。
比較EFI和BIOS
一個顯著的區別就是EFI是用模塊化,C語言風格的參數堆棧傳遞方式,動態鏈接的形式構建的系統,較BIOS而言更易於實現,容錯和糾錯特性更強,縮短了系統研發的時間。它運行於32位或64位模式,乃至未來增強的處理器模式下,突破傳統16位代碼的定址能力,達到處理器的最大定址。它利用載入EFI驅動的形式,識別及操作硬體,不同於BIOS利用掛載實模式中斷的方式增加硬體功能。後者必須將一段類似於驅動的16位代碼,放置在固定的0x000C0000至0x000DFFFF之間存儲區中,運行這段代碼的初始化部分,它將掛載實模式下約定的中斷向量向其他程序提供服務。例如,VGA圖形及文本輸出中斷(INT 10h),磁碟存取中斷服務(INT 13h)等等。由於這段存儲空間有限(128KB),BIOS對於所需放置的驅動代碼大小超過空間大小的情況無能為力。另外,BIOS的硬體服務程序都已16位代碼的形式存在,這就給運行於增強模式的操作系統訪問其服務造成了困難。因此BIOS提供的服務在現實中只能提供給操作系統引導程序或MS-DOS類操作系統使用。而EFI系統下的驅動並不是由可以直接運行在CPU上的代碼組成的,而是用EFI Byte Code編寫而成的。這是一組專用於EFI驅動的虛擬機器指令,必須在EFI驅動運行環境(Driver Execution Environment,或DXE)下被解釋運行。這就保證了充分的向下兼容性,打個比方說,一個帶有EFI驅動的擴展設備,既可以將其安裝在安騰處理器的系統中,也可以安裝於支持EFI的新PC系統中,而它的EFI驅動不需要重新編寫。這樣就無需對系統升級帶來的兼容性因素作任何考慮。另外,由於EFI驅動開發簡單,所有的PC部件提供商都可以參與,情形非常類似於現代操作系統的開發模式,這個開發模式曾使Windows在短短的兩三年時間內成為功能強大,性能優越的操作系統。基於EFI的驅動模型可以使EFI系統接觸到所有的硬體功能,在操作操作系統運行以前瀏覽萬維網站不再是天方夜譚,甚至實現起來也非常簡單。這對基於傳統BIOS的系統來說是件不可能的任務,在BIOS中添加幾個簡單的USB設備支持都曾使很多BIOS設計師痛苦萬分,更何況除了添加對無數網路硬體的支持外,還得憑空構建一個16位模式下的TCP/IP協議棧。
一些人認為BIOS只不過是由於兼容性問題遺留下來的無足輕重的部分,不值得為它花費太大的升級努力。而反對者認為,當BIOS的出現制約了PC技術的發展時,必須有人對它作必要的改變。
EFI和操作系統
EFI在概念上非常類似於一個低階的操作系統,並且具有操控所有硬體資源的能力。不少人感覺它的不斷發展將有可能代替現代的操作系統。事實上,EFI的締造者們在第一版規范出台時就將EFI的能力限制於不足以威脅操作系統的統治地位。首先,它只是硬體和預啟動軟體間的介面規范;其次,EFI環境下不提供中斷的訪問機制,也就是說每個EFI驅動程序必須用輪詢的方式來檢查硬體狀態,並且需要以解釋的方式運行,較操作系統下的驅動效率更低;再則,EFI系統不提供復雜的存儲器保護功能,它只具備簡單的存儲器管理機制,具體來說就是指運行在x86處理器的段保護模式下,以最大定址能力為限把存儲器分為一個平坦的段,所有的程序都有許可權存取任何一段位置,並不提供真實的保護服務。當EFI所有組件載入完畢時,系統可以開啟一個類似於操作系統Shell的命令解釋環境,在這里,用戶可以調入執行任何EFI應用程序,這些程序可以是硬體檢測及除錯軟體,引導管理,設置軟體,操作系統引導軟體等等。理論上來說,對於EFI應用程序的功能並沒有任何限制,任何人都可以編寫這類軟體,並且效果較以前MS-DOS下的軟體更華麗,功能更強大。一旦引導軟體將控制權交給操作系統,所有用於引導的服務代碼將全部停止工作,部分運行時代服務程序還可以繼續工作,以便於操作系統一時無法找到特定設備的驅動程序時,該設備還可以繼續被使用。
EFI的組成
一般認為,EFI由以下幾個部分組成:
1. Pre-EFI初始化模塊
2. EFI驅動執行環境
3. EFI驅動程序
4. 兼容性支持模塊(CSM)
5. EFI高層應用
6. GUID 磁碟分區
在實現中,EFI初始化模塊和驅動執行環境通常被集成在一個只讀存儲器中。Pre-EFI初始化程序在系統開機的時候最先得到執行,它負責最初的CPU,主橋及存儲器的初始化工作,緊接著載入EFI驅動執行環境(DXE)。當DXE被載入運行時,系統便具有了枚舉並載入其他EFI驅動的能力。在基於PCI架構的系統中,各PCI橋及PCI適配器的EFI驅動會被相繼載入及初始化;這時,系統進而枚舉並載入各橋接器及適配器後面的各種匯流排及設備驅動程序,周而復始,直到最後一個設備的驅動程序被成功載入。正因如此,EFI驅動程序可以放置於系統的任何位置,只要能保證它可以按順序被正確枚舉。例如一個具PCI匯流排介面的ATAPI大容量存儲適配器,其EFI驅動程序一般會放置在這個設備的符合PCI規范的擴展只讀存儲器(PCI Expansion ROM)中,當PCI匯流排驅動被載入完畢,並開始枚舉其子設備時,這個存儲適配器旋即被正確識別並載入它的驅動程序。部分EFI驅動程序還可以放置在某個磁碟的EFI專用分區中,只要這些驅動不是用於載入這個磁碟的驅動的必要部件。在EFI規范中,一種突破傳統MBR磁碟分區結構限制的GUID磁碟分區系統(GPT)被引入,新結構中,磁碟的分區數不再受限制(在MBR結構下,只能存在4個主分區),並且分區類型將由GUID來表示。在眾多的分區類型中,EFI系統分區可以被EFI系統存取,用於存放部分驅動和應用程序。很多人擔心這將會導致新的安全性因素,因為EFI系統比傳統的BIOS更易於受到計算機病毒的攻擊,當一部分EFI驅動程序被破壞時,系統有可能面臨無法引導的情況。實際上,系統引導所依賴的EFI驅動部分通常都不會存放在EFI的GUID分區中,即使分區中的驅動程序遭到破壞,也可以用簡單的方法得到恢復,這與操作系統下的驅動程序的存儲習慣是一致的。CSM是在x86平台EFI系統中的一個特殊的模塊,它將為不具備EFI引導能力的操作系統提供類似於傳統BIOS的系統服務。
EFI的發展
英特爾無疑是推廣EFI的積極因素,近年來由於業界對其認識的不斷深入,更多的廠商正投入這方面的研究。包括英特爾,AMD在內的一些PC生產廠家聯合成立了聯合可擴展固件介面論壇,它將在近期推出第一版規范。這個組織將接手規劃EFI發展的重任,並將英特爾的EFI框架解釋為這個規范的一個具體實現。另外,各大BIOS提供商如Phoenix, AMI等,原先被認為是EFI發展的阻礙力量,現在也不斷的推出各自的解決方案。分析人士指出,這是由於BIOS廠商在EFI架構中重新找到了諸如Pre-EFI啟動環境之類的市場位置,然而,隨著EFI在PC系統上的成功運用,以及英特爾新一代晶元組的推出,這一部分市場份額將會不出意料的在英特爾的掌控之中。