web-dev-qa-db-ja.com

Linux on UEFI-Windows 8のようにUEFIセットアップ画面に再起動する方法は?

makeuseof.comは、Windows 8認定ハードウェアにUEFIセットアップ画面に入る新しい方法があることを説明しています(BIOSに相当)。から Windows 8コンピューターのBIOSにアクセスする方法

起動プロセス中に特定のキーを押してBIOSを表示する必要がなくなりました。代わりに、BIOSにアクセスするオプションがWindows 8の起動オプションメニューにあります...コンピューターのUEFI BIOSにアクセスするだけの場合は、トラブルシューティングタイル。

Secure Boot for Linuxの主な開発者は、次のように述べています 別のOSでは、古い方法が引き続き機能するとは想定できません 。 LinuxにもUEFIセットアップに入る新しい方法がありますか?

ASUSマザーボードを持っています。ファームウェアのアップグレードバージョンに 高速起動オプション が含まれていることを示しています。反対に、このオプションを選択すると、「BIOSを明らかにする」のがさらに難しくなる可能性があります。

いじくりは気にしません。これが悪い考えであることがわかっている場合でも、ファームウェアアップグレードのリスクを何もせずに済ませたくはありません(場合によっては、ケースを取り外し、設定をリセットして、すべてを再度セットアップする必要があります)。


または、これはWindows 7ユーザーに対してどのように処理されますか?高速ブートオプションを楽観的に選択した場合、必要なときに「BIOS」セットアップに再びアクセスするにはどうすればよいですか?

41
sourcejedi

Systemdを使用する最新のLinuxディストリビューションでは、次のコマンドを使用して、ファームウェアセットアップメニューに直接移動できます。

systemctl reboot --firmware-setup

ドキュメント: https://www.freedesktop.org/software/systemd/man/systemctl.html#--firmware-setup

51
Lekensteyn

Windows 8でこれがどのように行われるかはわかりませんが、起動オプションに使用されるUEFI変数を利用していると推測できます。

efibootmgr を使用して、さまざまなブート変数の意味を判別できます。私のシステムでは、Boot0000はセットアップなので、efibootmgr -n 0は、システムが次回の起動時にセットアップを起動するようにします。

4
Tim Hoppen

Ubuntu 12.04でEFIブートを試してみましたが、自分の質問に対する回答が見つかりました。

(私は自分のファームウェアをアップグレードしていません。私は最初にリリースノートを読み間違えました-それはおそらくもっと速くはならないでしょう)。

Grub-efiブートメニューからファームウェアセットアップに入る

efibootmgrは、ファームウェアセットアップの再起動をサポートしていないようです。しかしgrub-efiはそうです。 GRUBブートメニューでファームウェアセットアップ用のエントリを作成できます。

GRUBブートメニューの「ブートプロセスの早い段階で」Shiftキーを押すことでブートメニューに入ることができます。私はそれを押しますすぐにキーボードのNumLockライトがオンになった後。

興味があれば、私もコマンドを調べました。「fwsetup」です。つまりGRUB=メニューを入力し、画面の指示に従ってコマンドラインに切り替え、「fwsetup」と入力してReturnキーを押します。

EFIを最初からインストールする場合、メニュー項目は自動的に作成されると思います。 EFIとしてインストールしなかったため、キックする必要がありました(下記のステップ4を参照)。

EFIブートCDを書き込まずにBIOS-GPTブートからUEFI-GPTブートに変換しますか?

編集:このセクションは一部のシステムで動作する可能性がありますが、UEFI標準の一部ではない追加の動作に依存していると思います。いつか私はここで何が起こっているのかを理解します。

EFI対応のブートCDなしで、既存のインストールをEFIに変換していました。これは不可能だと考える人もいます。確かに、いくつかの紛らわしい警告メッセージがあります。私は何が起こっているのかを見ました。 現在ファームウェア設定に入ることができる場合、それはそれほど悪いことではありません。

難しいのは、おそらくまだMBRパーティションテーブルを使用しており、ほぼ確実にそれをGPTに変換する必要があることです。 MBRからGPTへの変換については説明しません。パーティショニングは常に少し危険です。 gdiskは変換できますが、手ごわいビットがかなりあります。ここにはすべてを記載していません。ただし、1つには、最後のパーティションを縮小して、ディスクの終わりのGPTのためのスペースを確保する必要があるでしょう。パーティションがマウントされている場合はこれを行うことができないため、ブートCDを使用する必要があります。 (また、変換をステージングしました。UEFI-GPTを試す前に、BIOS-GPTからブートできることを確認しました。これには、さらに別のタイプのブートパーティションを作成する必要がありました。).

GPTが設定されていると仮定します。

  1. Grub-efiをインストールします。これによりgrub-pcが削除され、機能しなくなりました。 (grub-efiは、削除した後も実際に機能しました!)。 Fedoraは少し違うようです。私はこれをUbuntuでのみ試しました。インストール中に、EFIで起動しなかったために、EFI変数にアクセスできないというエラーが表示されます。
  2. シャットダウン。
  3. 電源オン。 EFIで起動してください。これはシステムに依存し、心配な部分です。私のシステムは最初はデフォルトでMBRブートになっているため、GRUB-から恐ろしいエラーが表示されました-それは古いgrub-pcによるものでした。私のシステムではこの時点でファームウェアのセットアップ画面(以下を参照)を選択し、ブートの優先順位を「ubuntu」に変更します(これはEFI経由でOSをブートするためのエントリでした)。
  4. Nowgrubのインストールをやり直すことができます(grub-install、またはgrub2-install(Fedoraの場合)、エラーは表示されません。そしてnowupdate-grub(またはgrub2-mkconfig -o /boot/grub/grub.cfg(Fedoraの場合)は、ファームウェアのセットアップに入るメニュー項目を作成します。

ASUSシステムでファームウェアのセットアップ/起動メニューに入る

免責事項:これは最新のファームウェア/ボードではありません。お使いのASUSシステムは、私のシステムとは異なる動作をする場合があります。

現在のASUSファームウェアは、「ブート構成」が変更されたときに通知します。 grub-efiをインストールしたとき。初期の「EZセットアップ」画面を見ると変更になるとの記載があります。そして、そのような変化を検出すると、設定画面に入りやすくなります。それがすることはそれが数秒間「DELを押して設定に入る」というスプラッシュ画面を表示することです。 (「高速起動」オプションを有効にした場合、通常はスプラッシュ画面をスキップします)。

再起動する前に、システムの電源をオフにし、1分ほどプラグを抜いて、スプラッシュスクリーンをトリガーすることも可能だと思います。

現在のファームウェアでは、スプラッシュスクリーンがなくても、起動中にDELキーを点滅させることでファームウェアセットアップに入ることができます。 ただし、これはファームウェアでキーボードサポートを有効にすることを条件としています。

起動時にキーボードをプローブしないようにファームウェアを切り替えることができます。これにより、処理速度が向上します。これは次に試す実験だと思いますが、今はこのEFIについてもっと自信があります! (GRUBブートメニューでもキーボードサポートを強制終了する可能性があります。ただし、grub-set-defaultを使用できるので、GRUB = fwsetupエントリを起動し、その方法で回復します)。

3
sourcejedi

@Lekensteynの答えに基づいて、UIショートカットを作成しました(環境にまだそれらがある場合は、[管理]メニューにあります)。キーボードがPOST後まで機能しないように見える場合に便利です。

/usr/share/applications/uefi-reboot.desktop

[Desktop Entry]
Name=UEFI Firmware Setup (Reboot)
Comment=Access the motherboard configuration utility
Exec=systemctl reboot --firmware-setup
Icon=system-restart
Terminal=false
Type=Application
Categories=System;Settings;
2
krispy