03.15 如何檢查你的計算機使用的是 UEFI 還是 BIOS

當你嘗試雙啟動 Linux 和 Windows[1] 時,你需要知道系統上是否有 UEFI 或 BIOS 啟動模式。它可以幫助你決定安裝 Linux 的分區。

我不打算在這裡討論什麼是 BIOS[2]。不過,我想通過 BIOS 告訴你一些 UEFI[3] 的優點。

UEFI 即(統一可擴展固件接口Unified Extensible Firmware Interface)旨在克服 BIOS 的某些限制。它增加了使用大於 2TB 磁盤的能力,並具有獨立於 CPU 的體系結構和驅動程序。採用模塊化設計,即使沒有安裝操作系統,也可以支持遠程診斷和修復,以及靈活的無操作系統環境(包括網絡功能)。

UEFI 優於 BIOS 的地方

◈ UEFI 在初始化硬件時速度更快。◈ 提供安全啟動,這意味著你在加載操作系統之前加載的所有內容都必須簽名。這為你的系統提供了額外的保護層。◈ BIOS 不支持超過 2TB 的分區。◈ 最重要的是,如果你是雙引導,那麼建議始終在相同的引導模式下安裝兩個操作系統。

如果試圖查看你的系統運行的是 UEFI 還是 BIOS,這並不難。首先讓我從 Windows 開始,然後看看如何在 Linux 系統上查看用的是 UEFI 還是 BIOS。

在 Windows 中檢查使用的是 UEFI 還是 BIOS

在 Windows 中,在“開始”面板中的“系統信息”中,在 BIOS 模式下,可以找到啟動模式。如果它顯示的是 Legacy,那麼你的系統是 BIOS。如果顯示 UEFI,那麼它是 UEFI。

如何檢查你的計算機使用的是 UEFI 還是 BIOS

另一個方法:如果你使用 Windows 10,可以打開文件資源管理器並進入到 <code>C:\\Windows\\Panther/<code> 來查看你使用的是 UEFI 還是 BIOS。打開文件 setupact.log 並搜索下面的字符串。

Detected boot environment

我建議在 notepad++ 中打開這個文件,因為這是一個很大的文件,記事本很可能掛起(至少它對我來說是 6GB !)。

你會看到幾行有用的信息。

2017-11-27 09:11:31, Info IBS Callback_BootEnvironmentDetect:FirmwareType 1.2017-11-27 09:11:31, Info IBS Callback_BootEnvironmentDetect: Detected boot environment: BIOS

在 Linux 中檢查使用的是 UEFI 還是 BIOS

最簡單地找出使用的是 UEFI 還是 BIOS 的方法是查找 <code>/sys/firmware/efi/<code> 文件夾。如果使用的 BIOS 那麼該文件夾不存在。

如何檢查你的計算機使用的是 UEFI 還是 BIOS

Find if system uses UEFI or BIOS on Ubuntu Linux

另一種方法:安裝名為 efibootmgr 的軟件包。

在基於 Debian 和 Ubuntu 的發行版中,你可以使用以下命令安裝 efibootmgr 包:

sudo apt install efibootmgr

完成後,輸入以下命令:

sudo efibootmgr

如果你的系統支持 UEFI,它會輸出不同的變量。如果沒有,你將看到一條消息指出 EFI 變量不支持。

如何檢查你的計算機使用的是 UEFI 還是 BIOS

最後的話

查看你的系統使用的是 UEFI 還是 BIOS 很容易。一方面,像快速和安全的引導為 UEFI 提供了優勢,如果你使用的是 BIOS 也不必擔心太多,除非你打算使用 2TB 硬盤。


分享到:


相關文章: