UEFI 系統最開始起源于英特爾的安騰架構的EFI ,后來英特爾將EFI 架構開源,與眾多軟硬件廠商聯合開發了UEFI 系統,用來替代傳統的BIOS 系統,負責PC 硬件的初始化和操作系統的引導以及作為操作系統和硬件的中間層,從4系主板開始部分廠商開始支持UEFI 與bios 并存到現在400系主板部分主板已經完全剝離了BIOS 系統,采用純uefi 系統,uefi 被越來越多的用戶所接受
現在開始從開機的那一刻說說BIOS 和UEFI 的區別
主板在上電的一刻開始,CPU 收到復位信號,開始工作尋找bios 或者uefi ,找到的話就把控制權交給BIOS 或者uefi ,BIOS 或UEFI 接管硬件控制權以后開始對CPU 進行初始化,然后初始化基本內存,接著初始輸入設備,然后初始化輸出設備,到這個時候顯示器就開始點亮了,接著如果是uefi 的話就開始尋找存儲設備,找到存儲設備以后,開始在存儲設備上尋找是否有FAT 文件系統的分區,如果找到的話接著尋找分區里EFI 的引導信息,都順利找到的話就開始引導系統,如果UEFI 沒有找到存儲設備的話就進去UEFI 設置。
BIOS 系統點亮屏幕以后開始對CPU進行檢測,然后進行擴展內存的檢測,然后對板載的設備和擴展設備進行檢測,接著檢測存儲設備,所有檢測通過以后開始尋找存儲設備上的活動分區,然后BIOS 執行INT19 命令,將活動分區的主引導記錄載入內存,將硬件的控制器交給操作系統
UEFI 除了最進本的設備所有的設備初始化是交給操作系統完成的,BIOS 在引導操作系統之前會先初始化一遍所有設備,操作系統在引導過程中還會再進行一次初始化,UEFI 對硬件的操作是通過內存地址實現的,BIOS 對硬件的操作是通過中斷和內存地址實現的,UEFI 引導的過程中,系統是直接進去保護模式(32位或64位模式)的,而bios 引導系統是先進入實模式(16位模式),然后再跳轉到保護模式。
實際感受是UEFI啟動的過程要比BIOS引導快一些。