統一可延伸韌體介面

}-統一可延伸韌體介面。Intel在2005年將其交由統一可擴充套件韌體介面論壇。UEFI論壇的創始者是11家知名電腦公司，包括Intel、IBM等硬體廠商，軟體廠商Microsoft，及BIOS廠商安邁科技、Insyde、。規格.可延伸韌體介面。相關方面的制定.2009年5月9日，釋出2.3版本。截至今日為止，2.9版是最新的公開的版本。產生.眾所周知，英特爾在近二十年來引領以x86系列處理器為基礎的PC技術潮流，其產品如CPU，晶片組等在PC生產線中佔據絕對領導的位置。因此，不少人認為此舉顯示英特爾公司欲染指韌體產品市場的野心。事實上，EFI技術源於英特爾安騰處理器。英特爾將這種情況歸咎於BIOS技術的發展緩慢。自從IBM PC相容機廠商透過淨室的方式複製出第一套BIOS源程式，BIOS就以16位彙編程式碼，暫存器引數呼叫方式，靜態連結，以及1MB以下記憶體固定編址的形式存在十幾年。雖然由於各大BIOS廠商近年來的努力，有許多新元素新增到產品中，如PnP BIOS、ACPI、傳統USB裝置支援等等，但BIOS的根本性質沒有得到任何改變。這迫使英特爾在開發新的處理器時，都必須考慮加進使效能大大降低的相容模式。用一個比喻來講：這就像保時捷新一代的全自排跑車，被人套上去一個蹩腳打檔器。然而，安騰處理器並沒有這樣的顧慮，它是一個新生的處理器架構，系統韌體和作業系統之間的介面都可以完全重新定義。並且這一次，英特爾將其定義為一個可擴充套件的，標準化的韌體介面規範，不同於傳統BIOS的固定的，缺乏文件的，完全基於經驗和晦澀約定的一個事實標準。基於EFI的第一套系統產品的出現至今已經有五年的時間，如今，英特爾試圖將成功運用在高階伺服器上的技術推廣到市場佔有率更有優勢的PC產品線中，並承諾在2006年間會投入全力的技術支援。與BIOS的比較.二者顯著的區別就是UEFI是用模組化，C語言風格的引數堆疊傳遞方式，動態連結的形式構建的系統，較BIOS而言更易於實現，容錯和糾錯特性更強，縮短了系統研發的時間。它可以執行於x86-64、IA32、ARM等架構上可以使UEFI系統接觸到所有的硬體功能，在作業系統執行以前瀏覽全球資訊網站，實現圖形化、多語言的BIOS設定介面，或者無需執行作業系統即可線上更新BIOS等等不再是天方夜譚，甚至實現起來也非常簡單。這對基於傳統BIOS的系統來說是件難以實現的任務，在BIOS中新增幾個簡單的USB裝置支援都曾使很多BIOS設計師痛苦萬分，更何況除了新增對無數網路硬體的支援外，還得憑空構建一個16位模式下的TCP/IP協議棧。一些人認為BIOS只不過是由於相容性問題遺留下來的無足輕重的部分，不值得為它花費太大的升級努力。而反對者認為，當BIOS的出現約制了PC技術的發展時，必須有人對它作必要的改變。與作業系統的關係.UEFI在概念上類似於一個低階的作業系統，並且具有操控所有硬體資源的能力。不少人感覺它的不斷發展將有可能代替現代的作業系統。事實上，EFI的締造者們在第一版規範出臺時就將EFI的能力限制於不足以威脅作業系統的統治地位。首先，它只是硬體和預啟動軟體間的介面規範；其次，UEFI環境下不提供中斷的機制，也就是說每個UEFI驅動程式必須用輪詢上。UEFI韌體區分架構，在UEFI開機模式下，通常只能執行特定架構的UEFI作業系統和特定架構的EFI應用程式，也可以執行32位元作業系統和64位元作業系統。組成.一般認為，UEFI由以下幾個部分組成：Pre-EFI初始化程式在系統開機的時候最先得到執行，它負責最初的CPU，晶片組及主記憶體的初始化工作，緊接著載入UEFI的驅動程式執行環境，另外UEFI+GPT結合還可以支援2.1 TB以上硬碟。在眾多的分割槽型別中，EFI系統分割槽可以被UEFI韌體存取，可用於存放作業系統的載入程式。UEFI韌體透過執行EFI系統分割槽中的啟動程式啟動作業系統。CSM是在x86平臺UEFI系統中的一個特殊的模組，它將為不具備UEFI引導能力的作業系統以及16位的傳統Option ROM提供類似於傳統BIOS的系統服務。在載入作業系統後，UEFI的SMM程式繼續執行，提供ACPI等服務。發展.英特爾無疑是推廣EFI的積極因素，近年來由於業界對其認識的不斷深入，更多的廠商正投入這方面的研究。包括英特爾，AMD在內的一些PC生產廠家聯合成立了UEFI論壇。另外各大BIOS提供商如Insyde，Phoenix，AMI等，他們原先被認為是EFI發展的阻礙力量，現在也不斷的推出各自的解決方案。分析人士指出，這是由於BIOS廠商在EFI架構中重新找到了諸如Pre-EFI啟動環境之類的市場位置，然而隨著EFI在PC系統上的成功運用，以及英特爾新一代晶片組的推出，這一部分市場份額將會不出意料的在英特爾的掌控之中。2011年以後生產的零售主機板大多數採用UEFI技術。隨後，微軟又要求，預裝Windows 8的電腦，必須採用UEFI開機模式，以及Secure Boot。部分採用EFI技術的BIOS並不支援EFI開機。作業系統支援.Linux核心自2000年開始，已經支援EFI啟動。早期使用ELILO作為EFI下的啟動程式。現在，GRUB的EFI版本已代替ELILO，大多數Linux發行版已使用GRUB作為UEFI下的啟動程式。從Linux版本3.15起，來自英代爾的工程師Matt Fleming將64位元核心提供了支援32位元UEFI韌體的可能，前提只需要UEFI作業系統啟動程式支援EFI handover協定 ，譬如流行的GRUB2。同樣流行的32位元版Linux，譬如Ubuntu 16.04.3 LTS，也可以使用這類啟動程式在64位元版UEFI韌體的機器上使用。安騰版本的Windows 2000已於2002年加入對EFI 1.10的支援。安騰版本的Windows Server 2003和Windows XP 64-Bit Edition已支援EFI。從Windows Vista SP1開始，x86-64架構的Windows作業系統已支援UEFI。但是，若在UEFI模式下安裝和啟動Windows Vista SP1或Windows 7，需要在UEFI韌體設定中開啟CSM，因為在Windows 8之前的版本中，均不支援UEFI標準的“圖形輸出協議”，只支援用於傳統BIOS的VESA BIOS Extension。32位元的Windows Vista和Windows 7不支援UEFI啟動。從Windows 8開始，支援Secure Boot，UEFI模式下的啟動亦無須CSM。現在，x86-64架構的FreeBSD、OpenBSD和NetBSD已支援UEFI。虛擬機器對UEFI的模擬.VMware Workstation支援對UEFI的模擬，但是在VMware Workstation 11以前，VMware Workstation並未正式支援UEFI，需要手動編輯虛擬機器的.vmx檔案以開啟虛擬機器的UEFI。VMware Workstation 11及以後的版本正式支援對UEFI的模擬。從VMware Workstation 14開始支援Secure Boot。VirtualBox支援對UEFI的模擬，但是VirtualBox的UEFI並不支援Windows Vista和Windows 7。QEMU/KVM可透過OVMF支援對UEFI的模擬。微軟Hyper-V的第二代虛擬機器支援對UEFI的模擬，以及Secure Boot。Parallels Desktop不僅提供全規格的UEFI支援，並支援在作業系統不支援“圖形輸出協議”的情況下回退至傳統BIOS採用UEFI韌體的x86/x64系統類別.類別0，這類系統使用x86 BIOS韌體，只支援傳統作業系統。類別1，這類系統採用支援UEFI和Pi規範的韌體，啟用CSM層功能，只支援傳統作業系統。類別2，這類系統採用支援UEFI和Pi規範的韌體，啟用CSM層功能，同時支援傳統和UEFI啟動的作業系統。類別3，這類系統採用支援UEFI和Pi規範的韌體，不再提供或完全關閉CSM層功能，只支援由UEFI啟動的作業系統。類別3+，在類別3的系統基礎上提供並啟用Secure Boot功能。微軟公司的Windows 11僅可用於類別3+型電腦，Windows 8及Windows 10適用於上述所有類別的電腦，x64型版的Windows Vista SP1和Windows 7，以及不支援UEFI韌體的作業系統僅可用於類別0至類別2型電腦。所有支援UEFI啟動的Linux作業系統適用於類別0至類別3型電腦，多數現行分發版也支援類別3+中的Secure Boot功能，譬如Ubuntu等。 Intel計劃將於2020年推出的UEFI Class 3規範中，將CSM層功能捨棄，不再支援由當年IBM公司制定的BIOS平臺，Intel旗下的所有產品將遵循UEFI類別3型規範。批評.Ronald G. Minnich和數位權利運動者批評EFI是企圖藉由禁止使用者完整控制他們的電腦，來保護智慧財產權。它並沒有解決BIOS長期以來對多數硬體需要兩種不同驅動程式的問題－－一個給韌體，一個給作業系統。TianoCore缺乏用來啟動晶片組的專門的驅動程式，因此需要晶片組廠商提供額外的功能。TianoCore是coreboot的一個附加選項，它包含了啟動晶片組的程式碼。由於UEFI比起原先的BIOS技術可以對遠端網路開機提供更高的彈性，因此在標準的安全規定有一些疑慮。Secure Boot.中文名又譯作“安全啟動”，該協議定義在UEFI 2.3.1 Errata C規範中。Secure Boot只允許載入有適當數位簽章的EFI驅動程式和EFI啟動程式，因此Secure Boot可讓開機過程更安全。但是Red Hat開發者Matthew Garrett在他的文章"UEFI secure booting"中憂慮UEFI的Secure Boot功能可能會影響Linux。微軟回應稱顧客可以停用UEFI韌體中的secure boot。然而，某些OEM廠商仍然可能在其產品中省略這項功能。稍晚，報告指出微軟顯然禁止在ARM系統上實作停用Secure Boot的功能。自由軟體基金會的Josh Gay對UEFI的"Secure Boot"實作提出憂慮，並發表公開宣告及連署說：我們—連署者—敦促所有實作了UEFI中稱為"Secure Boot"的電腦製造商立即允許自由的作業系統可以被安裝。基於尊重使用者的自由權以及確切保護使用者安全，製造商必須允許電腦擁有者停用開機限制，或是提供一個確切可能的方法讓他們安裝並執行自由的作業系統。我們承諾我們將不會購買、也不會推薦剝奪使用者重要自由的電腦，並且，我們將積極地敦促社會大眾避免如此禁錮使用者的系統。2012年1月，微軟釋出一份關於OEM硬體認證的檔案，指出所有的x86和x86-64裝置應該將UEFI Secure Boot啟動，不過可以改用一個可讓使用者增加數位簽章的自訂Secure Boot模式。然而，無法在執行Windows的ARM裝置上修改或禁用Secure Boot。。這份稱為Windows硬體認證需求等Linux發行版已經支援Secure Boot。Windows 8、Windows 8.1、Windows 10支援Secure Boot。