標籤:直接 開機 str uid 啟動 ext log toc ble
BIOS即Basic Input/Output System,翻成中文是“基本輸入/輸出系統”,是一種所謂的“韌體”,負責在開機時做硬體啟動和檢測等工作,並且擔任作業系統控制硬體時的中介角色。
其中BIOS設定中,有兩種讓他啟動進入系統的方法,分別是為UEFI和Legacey
其中(Legacy)BIOS是傳統式的,而UEFI(Unified Extensible Firmware Interface)是後來發展出的可延伸韌體介面,與legacy BIOS 相比,UEFI最大的幾個區別在於:
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對新硬體的支援不足的問題
從開機流程看他們的不同:
大家都知道Win8系統相對於Win7系統在開機速度上有相當大的提升,這是因為Win8系統為了提升系統效能和對硬體的最佳化,加入了諸如開機引導及應用預緩衝等技術。而其中的UEFI BIOS引導,則能使平台開機更智能,開機速度更快。 讓我們來看一下他們的開機到進入系統的區別:
這個是傳統的Legacy運行流程:
這個是UEFI運行流程:
對比採用傳統BIOS引導啟動方式,UEFI BIOS減少了BIOS自檢的步驟,節省了大量的時間,從而加快平台的啟動。
兩種模式分別對應的硬碟分區格式
在Legacy啟動模式中,硬碟分區格式應該為MBR格式;
在UEFI啟動模式中,硬碟分區格式應該為GUID(GPT)格式。
BIOS中的UEFI和Legacy啟動模式