關於UEFI的一些基本問題

關於UEFI的一些基本問題

了解 UEFI 的基礎知識對我來說似乎有點令人畏懼!我在這裡和那裡讀過文章,但沒有清楚地掌握它。

我看到有人提到了術語“NVRAM 條目”。這個NVRAM到底是什麼?它是相同的舊 CMOS 設定資料還是完全不同的東西,當涉及 UEFI 時,它儲存在哪裡,除了 CMOS 之外,主機板本身是否有一個單獨的佔位符,或者它是 EFI 分割區的一部分?

我讀到 UEFI 似乎有 32 或 64 位元架構,它應該與作業系統架構匹配,即只有 64 位元 UEFI 可以載入 64 位元作業系統?如果這是真的,那麼在選擇具有 UEFI 而不是舊 BIOS 的新生物時,這是否是相關參數?謝謝。

答案1

非揮發性隨機存取記憶體(NVRAM)顧名思義是一種非揮發性記憶體,也就是說,斷電時其內容不會消失。

「CMOS設定實用程式」中的「CMOS」指的是互補金屬氧化物半導體技術。這在許多方面與 NVRAM 類似,但據我了解,CMOS 需要電池提供少量電量才能保留其內容。 AFAIK,在過去的十年或兩年內,很少或根本沒有 PC 使用真正的 CMOS 記憶體(它們已經使用了 NVRAM 很長一段時間),但這個名稱沿用了早期的電腦。不過,我承認我在這一點上有點模糊。

無論如何,在 EFI 系統上,NVRAM 比在基於 BIOS 的電腦上更重要,因為 EFI 提供了使用 NVRAM 儲存更廣泛變數的機制,其中一些變數可用於在韌體和作業系統之間進行通訊。例如,現代 BIOS 系統使用 NVRAM 來儲存開機順序資訊——硬碟在光碟之前或之後、特定磁碟的順序等。EFI 系統分割區 (ESP)、因此引導順序資訊更加複雜,並且可以包含任意資料(例如,檔案名稱可以是檔案系統上合法的任何內容)。此外,作業系統可以透過efibootmgrLinux、bcdeditWindows 或OS X 中的工具修改啟動順序。bless這只是一個例子; NVRAM 可以保存任何所需的任意數據,直到 NVRAM 容量的限制。

EFI 專為類似架構引導而設計,因此 32 位元 EFI 可以引導 32 位元作業系統,64 位元 EFI 可以引導 64 位元作業系統。有多種方法可以引導跨體系結構(32 位元 EFI 引導 64 位元作業系統,反之亦然),但這些方法往往很笨拙且具有限制。絕大多數 64 位元 (x86-64) 電腦都隨附 64 位元 EFI,因此需要在其上執行 64 位元作業系統。有少數例外(具有 32 位元 EFI 的 64 位元電腦)。為此,我們想到了第一代 64 位元基於 Intel 的 Mac。還有一些配備 64 位元 CPU 但具有 32 位元 EFI 的現代平板電腦。在此類機器上運行 32 位元作業系統是最簡單的。除了那些早期的 Mac 之外,我不知道有任何伺服器、桌上型電腦或筆記型電腦具有 64 位元 CPU 和 32 位元 EFI。

大多數 EFI 都包含相容性支援模組 (CSM),可以使用較舊的 BIOS/CSM/傳統模式進行開機。如果具有 32 位元 EFI 的 64 位元電腦具有 CSM,則可以相對輕鬆地以 BIOS 模式啟動 64 位元作業系統。我擁有的一台帶有 32 位 EFI 的平板電腦缺少 CSM,而且我也聽說過其他帶有 32 位 EFI 的平板電腦的類似故事,因此這對於大多數平板電腦來說可能沒有多大用處。 (不過,那些早期的 Mac 具有 CSM。)

答案2

您可以在這裡閱讀有關 NVRAM 的更多資訊:http://en.wikipedia.org/wiki/Non-volatile_random-access_memory

否。 UEFI 只能在 64 位元作業系統上載入。如果您的主機板支援 UEFI 啟動模式,那麼它也應該支援 BIOS 啟動模式。大多數技嘉主機板現在都可以選擇在 UEFI 啟動和 BIOS 啟動之間切換。

相關內容