Linuxでクイックブートを無効にする方法は?

Linuxでクイックブートを無効にする方法は?

デュアルブートしましたが、誤ってクイックブートオプションをオンにしてWindowsにアクセスできなくなりました。

現在何もできないので、高速起動を無効にしたり、Linuxで起動メニューにアクセスしたりするにはどうすればよいですか?

これについていくつかの投稿を確認しましたが、問題を解決する方法に関する多くの情報が見つかりませんでした。私はWindows 10とArch Linuxを使用しています。

クイックブートなので、BIOS設定に入ることはできません。起動メニューにアクセスできません。

答え1

「クイックブート」はUEFI固有の機能であり、BIOSブートモードでは機能しないため、UEFIファームウェアがデフォルトモードにあるようです。

起動メニューにアクセス

別のオペレーティングシステムで再起動したい場合は、ファームウェア「Fast Boot」を無効にする必要はありません。次のオプションを設定して、実行しているオペレーティングシステムで別の起動オプションを選択できます。次のステップを開始EFI変数の使用法efibootmgr --bootnext:

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

bcdedit /enum firmware対応するBCDエントリIDを見つけてBootNextを設定すると、Windowsでもbcdedit /set {fwbootmgr} bootsequence LINUX_ID同じ目的を達成できます。

これは一時的なワンタイム変更であることに注意してください。選択内容を新しいデフォルトとして保存するには、次の変更を行う必要があります。起動順序を使用するefibootmgr --bootorderか、displayorderWindowsでbcdeditを介してプロパティを設定します。

ファームウェア設定にアクセス

fastbootモードを無効にできるファームウェア設定画面(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キーを押しながらスタート>再起動オプションをクリックすると表示されるメニュー項目です。

関連情報