首先,UEFI有完整的圖形驅動功能。雖然之前的EFI原則上加入了圖形驅動,但是為了保證EFI和BIOS之間的良好過渡,EFI大部分還是類似DOS的接口(仍然是640*480VGA分辨率),只支持PS/2鍵盤操作(極少數支持鼠標操作),不支持USB鍵盤鼠標。
到了UEFI,妳就有了完整的顯卡驅動。UEFI同時支持PS/2和USB鍵盤鼠標。而且UEFI還支持GOP VBIOS時,顯示的設置界面是顯卡以640*480或者1024*768的高分辨率顯示。
所以畫面雖小但很清晰,但會在屏幕周圍留下大片黑屏,但魚與熊掌不可兼得,除非UEFI默認的窗口尺寸也是最高分辨率。
其次,UEFI有壹個獨特的功能,安全引導,而EFI沒有安全引導。其實通俗的解釋叫固件驗證。
UEFI安全啟動後,主板會根據TPM芯片(或者CPU內置的TPM)記錄的硬件簽名來判斷硬件,只有通過認證的硬件驅動才會被加載。
Win8之後的Windows在操作系統加載過程中不斷檢查硬件驅動的簽名,只有符合Windows記錄的硬件才能被Windows加載,這在壹定程度上降低了操作系統啟動前預加載啟動程序的風險,但也會導致系統安裝的壟斷。
無論EFI還是UEFI,都必須由預加載環境、驅動執行環境、驅動和其他必要部分組成。為了支持壹些老設備(比如在UEFI下掛載傳統MBR硬盤,不支持UEFI啟動的顯卡依然支持在UEFI下運行等。).
您還需要壹個CSM兼容性支持模塊。EFI或UEFI僅支持GPT磁盤引導系統。
EFI在概念上非常類似於底層操作系統,具有控制所有硬件資源的能力。很多人覺得,它的不斷發展,很可能會取代現代的操作系統。事實上,當規範的第壹個版本發布時,EFI的創始人將EFI的能力限制在不足以威脅操作系統的統治地位。
首先,它只是硬件和預引導軟件之間的接口規範;其次,EFI環境下沒有中斷訪問機制,也就是說每個EFI驅動都要通過輪詢的方式檢查硬件狀態,以解釋的方式運行,效率比操作系統下的驅動要低。
此外,EFI系統不提供復雜的內存保護功能,只有簡單的內存管理機制。具體是指在x86處理器的段保護模式下運行,將內存劃分為壹個具有最大尋址能力的扁平段。所有程序都可以訪問任何段位置,並且不提供真正的保護服務。
當加載完EFI的所有組件後,系統可以打開壹個類似於操作系統Shell的命令解釋環境,用戶可以在其中調入並執行任何EFI應用程序,可以是硬件檢測調試軟件、引導管理軟件、安裝軟件、操作系統引導軟件等等。
理論上,對EFI應用程序的功能沒有限制。這種軟件誰都可以寫,效果比以前MS-DOS下的軟件更華麗更強大。
壹旦引導軟件將控制權交給操作系統,所有用於引導的服務代碼都會停止工作,運行時的壹些服務程序可以繼續工作,這樣當操作系統暫時找不到某個特定設備的驅動時,該設備就可以繼續使用。