BIOS 在哪裡儲存啟動順序?

BIOS 在哪裡儲存啟動順序?

每次我格式化並重新安裝不同的作業系統時,BIOS 設定中都會出現一個新的啟動選項。這個儲存在哪裡?我可以從作業系統內部讀取或修改它嗎?

答案1

如果您的電腦在其「BIOS」設定中列出了各個作業系統,則表示它運行的是 UEFI 韌體(過去十年左右的大多數 PC 都是如此),而不是傳統的 BIOS。 (過去實際的基於BIOS的電腦沒有這樣的啟動選項——它們只關心實際的磁碟,並且必須提供「選擇作業系統」啟動選單經過作業系統本身。

UEFI 的變化之一是它帶來了自己的作業系統選擇選單,以「EFI 變數」的形式將作業系統條目儲存在主機板(儲存所有其他韌體設定的位置)中,而不是儲存在磁碟上。

任何作業系統都可以存取 EFI 變數和啟動項,儘管並非所有作業系統都實際上附帶了相應的工具。 (此外,僅限於在本機 UEFI 上執行的程序,而不是當「BIOS 模擬」處於活動狀態時。)

  • 在 Linux 內部,可以透過 efibootmgr 存取 UEFI 開機條目。首先efibootmgr -v列出所有條目,然後--delete按 ID 列出無用條目。

  • 在 Windows 內部,可以透過 存取 UEFI 啟動項bcdedit,並與 Windows 自己的 BOOTMGR 啟動項混合。首先bcdedit /enum firmware列出所有 UEFI 啟動條目,然後/delete按 ID 列出不需要的條目。

    (如果碰巧你不是談論韌體啟動選單,但談論 Windows 自己的啟動選單,bcdedit 可以以相同的方式處理兩者。

  • FreeBSD 也有 efibootmgr,但選項略有不同。 NetBSD、OpenBSD 目前仍不包含此類工具。

答案2

在回答您的問題之前,我對托尼對您的問題的相當模糊的評論進行了稍微修改:基本輸入/輸出系統本身並不決定從哪個驅動器啟動,而是決定您在啟動順序設置中配置的內容BIOS。我不確定這個工具的後繼者 UEFI 與此有何關係,但如果您所說的「出現新的啟動選項」是指, 好的。事實上,每當您在 Windows 作業系統中啟動系統時,您都可以操縱這個有點煩人的對話框。這是有關如何停用此功能的逐步教程

附加資訊:BIOS 軟體儲存在電可擦除可程式唯讀記憶體 (EEPROM) 中。舊版涉及 UV-EPROM,顧名思義,記憶體在重新編程之前會透過紫外線輻射被刪除。另一方面,此彈出式功能表(與對話方塊不同;更多資訊。這裡)提示您從已安裝的包含作業系統的所有磁碟機中選擇要啟動的作業系統,其格式與系統目前執行的作業系統的風格相同。因此,它儲存在該作業系統中。 (這不是最合理的原因,但我認為這就足夠了。)請隨意糾正我可能犯的任何怪癖。祝你有美好的一天!

相關內容