如何禁用 Linux 的快速啟動?

如何禁用 Linux 的快速啟動?

我有雙重啟動,但不小心打開了快速啟動選項,所以現在我無法訪問 Windows。

我如何停用 Linux 的快速啟動或存取啟動選單,因為我目前無法執行任何操作?

我確實檢查了一些有關它的帖子,但沒有找到太多有關如何修復它的資訊。我使用的是 Windows 10 和 Arch Linux。

我無法進入 BIOS 設置,因為它是快速啟動 - 我無法訪問啟動菜單。

答案1

聽起來您的 UEFI 韌體處於本機模式,因為「快速啟動」是 UEFI 特定的功能,並且在 BIOS 啟動模式下不起作用。

訪問啟動選單

如果您只想重新啟動到另一個作業系統,則無需停用韌體「快速啟動」 - 您可以透過設定以下選項從正在運行的作業系統中選擇另一個啟動選項:啟動下一步EFI 變數使用efibootmgr --bootnext

# efibootmgr
 BootCurrent: 0002
 Boot0002* Arch Linux
 Boot0003* Windows Boot Manager
# efibootmgr --bootnext 0003
# reboot

bcdedit /enum firmware您可以在 Windows 上使用尋找對應的 BCD 條目 ID 並bcdedit /set {fwbootmgr} bootsequence LINUX_ID設定 BootNext 來實現相同的目的。

請注意,這是一項臨時的一次性更改。要將您的選擇儲存為新的預設值,您需要更改引導順序使用efibootmgr --bootorder,或同樣displayorder在 Windows 上透過 bcdedit 設定屬性。

存取韌體設定

若要存取可以停用快速啟動模式的韌體設定畫面(「BIOS 設定」),請設定骨科適應症EFI 變數使用systemctl reboot

# systemctl reboot --firmware-setup

或者,如果您不使用 systemd(不幸的是 Linux 上的 efibootmgr 還沒有一個方便的選項):

# var=OsIndications-8be4df61-93ca-11d2-aa0d-00e098032b8c
# printf '\7\0\0\0\1\0\0\0\0\0\0\0' > /sys/firmware/efi/efivars/$var
# reboot

Windows 中的等效項是shutdown /r /t 0 /fw– 或按住 Shift 鍵點選「開始 > 重新啟動」選項時所獲得的選單項目。

相關內容