UEFI學習2

開始UEFI編程前,首先了解一下現代主板的引導技術:

1、BIOS模式

2、UEFI模式

3、UEFI with CSM模式

對於UEFI編程主要參考戴正華著的《UEFI原理與編程》

一、BIOS引導

BIOS是英文"Basic Input Output System"的縮寫。此處不再贅述,想了解的可以查看維基百科與百度百科。

二、UEFI引導

與BIOS不同,UEFI不依賴於引導扇區,而是將引導管理器定義爲UEFI規範的一部分。當計算機啓動時,啓動管理器檢查啓動配置並根據其設置將其加載到內存中,然後執行指定的OS加載器或操作系統內核。引導配置是由存儲在NVRAM中的變量定義的,包括表示文件系統路徑到OS加載器和OS內核的變量。

操作系統加載器可以被UEFI自動檢測,這使得從USB閃存驅動器等可移動設備輕鬆啓動。這種自動檢測依賴於操作系統加載器的標準文件路徑,路徑根據計算機體系結構的不同而變化。文件路徑的格式定義爲<EFI_SYSTEM_PARTITION>/EFI/BOOT/BOOT<MACHINE_TYPE_SHORT_NAME>.EFI;例如,到x86-64系統上的OS加載器的文件路徑是/efi/BOOT/BOOTX64。

從gpt分區磁盤引導UEFI系統通常稱爲uef - gpt引導。儘管UEFI規範要求完全支持MBR分區表,但一些UEFI固件實現會根據引導磁盤分區表的類型立即切換到基於bios的CSM引導,從而有效地防止UEFI引導從MBR分區的EFI系統分區執行。這種引導方案通常稱爲UEFI-MBR。

對於引導管理器來說,具有文本用戶界面也是很常見的,這樣用戶就可以從可用的引導選項列表中選擇所需的操作系統(或系統實用程序)。

三、CSM引導

爲了確保向後兼容,pc級機器上的大多數UEFI固件實現還支持通過提供遺留BIOS兼容性的兼容支持模塊(CSM)從mb分區磁盤引導遺留BIOS模式。在此場景中,通過忽略分區表並依賴於引導扇區的內容,以與基於遺留bios的系統相同的方式執行引導

從mbr分區的磁盤引導bios風格通常稱爲BIOS-MBR,不管它是在UEFI或遺留bios系統上執行。此外,還可以從GPT磁盤引導遺留的基於bios的系統,這種引導方案通常稱爲BIOS-GPT。

兼容支持模塊允許仍然使用遺留操作系統和一些不支持UEFI的選項rom。它還提供了必需的遺留系統管理模式(SMM)功能,稱爲兼容性SMM,作爲UEFI SMM提供的功能的補充。這是可選的、高度芯片組和平臺相關的。這種遺留SMM功能的一個例子是通過模仿經典的PS/2版本,爲鍵盤和鼠標提供USB遺留支持

在2017年11月,英特爾宣佈計劃在2020年前逐步停止對CSM的支持

下一篇:https://blog.csdn.net/qq_28629687/article/details/82660135

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章