UEFI上のLinux – Windows 8のようにUEFIのセットアップ画面に再起動するには?

bios linux uefi windows-7 windows-8

makeuseof.comでは、Windows 8認証を受けたハードウェアにUEFIセットアップ画面(BIOSに相当)に入る方法が追加されたと説明しています。How To Access The BIOS On A Windows 8 Computerより

ブートプロセス中に特定のキーを押してBIOSを表示することはもうありません。お使いのコンピュータの UEFI BIOS にアクセスしたい場合は、「トラブルシューティング」タイルをクリックしてください

Secure Boot for Linuxの主な開発者は、代替OSの場合、旧来の方法が継続して動作することは想定できないと述べている。ということは、LinuxにもUEFIのセットアップに入るための新しい方法があるのでしょうか?

私はASUSのマザーボードを持っています。それは、ファームウェアのアップグレードされたバージョンには、ファストブートオプションが含まれていることを示唆している。このオプションのおかげで、すでにあるものよりも「BIOSを明らかにする」ことがさらに難しくなるかもしれません

私はいじっても気にしない。ただ、これが悪手だと知られているのであれば、無駄にファームウェアのアップグレードのリスクを冒したくない(そして、たぶんケースを外して、設定をリセットして、もう一度すべてを設定し直さなければならない)


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

  50  None  2012-12-15


ベストアンサー

systemd を使用している最新の Linux ディストリビューションでは、ファームウェアのセットアップメニューに直接アクセスすることができます

systemctl reboot --firmware-setup

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

70  Lekensteyn  2016-06-01


Windows 8が具体的にどのようなことをしているのかはわかりませんが、ブートオプションに使われているUEFI変数を利用しているのではないかと推測できます

efibootmgr を使って、さまざまなブート変数の意味を調べることができます。私のシステムでは、Boot0000 は Setup なので、efibootmgr -n 0 を使うと、次の起動時にシステムが setup に起動するはずです

5  Tim Hoppen  2013-01-11


Ubuntu 12.04でEFI起動を試してみたところ、自分の疑問に対する答えが見つかりました

(私はファームウェアをアップグレードしていません。もともとリリースノートを読み間違えていたので、おそらくこれ以上速くなることはないでしょう)。)

grub-efi のブートメニューからファームウェアのセットアップを入力します

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

GRUBのブートメニューに入るには「ブートプロセスの初期段階で」シフトキーを長押しすることで入ることができます。キーボードのNumLockライトが点灯した直後に押してみたところ、これが効きました

気になった方は、コマンドも見てみました:「fwsetup」です。つまり、GRUBメニューに入って、画面の指示に従ってコマンドラインに切り替えて、「fwsetup」と入力してreturnを押せばいいのです

最初からEFIインストールをすれば、メニュー項目は自動的に作成されると思います。私はEFIとしてインストールしていなかったので、キックする必要がありました(後述の手順4)

EFIブートCDを焼かずにBIOS-GPTブートからUEFI-GPTブートに変換?

EDIT: このセクションはいくつかのシステムで動作するかもしれません。しかし、私は今、それがUEFI標準の一部ではない余分な動作に依存していると考えています。いつか私はここで何が起こっているのかを理解するでしょう

EFI対応のブートCDがない状態で、既存のインストールをEFIに変換していました。これは不可能だと思っている人もいます。 確かに、いくつかの紛らわしい警告メッセージが出ています。何がどうなっているのか見てみました。現在ファームウェアのセットアップに入ることができるのであれば、一概には言えません

難しいのは、おそらくまだ MBR パーティションテーブルを使っていて、それを GPT に変換する必要があることです。MBR から GPT への変換は取り上げません。パーティション分割はいつもちょっと危険です。gdisk は変換できますが、かなり厄介な部分があります。ここではすべてをリストアップしていません。しかし、一つには、ディスクの最後にある GPT のためのスペースを作るために、最後のパーティションを縮小する必要があるかもしれません。パーティションがマウントされている場合はできませんので、ブートCDを使用したいでしょう。(UEFI-GPT を試す前に BIOS-GPT から起動できることを確認してから、別のタイプのブートパーティションを作成しました。)

GPTを設定していると仮定して

  1. grub-efiをインストールします。これで grub-pc が削除され、動かなくなりました。(grub-efi を削除した後も実際には動作していました!)。Fedoraは少し違うようで、Ubuntuでしか試したことがありません。インストール中にEFI変数にアクセスできないというエラーが出ますが、これはEFIで起動していないからです
  2. Shutdown.
  3. 電源を入れてEFI経由で起動することを確認してください!これがシステムに依存していて心配な部分です。私のシステムはたまたまデフォルトでMBRブートになっていたので、GRUBから怖いエラーが出ました – しかし、それは古いgrub-pcからのものでした。 私のシステムでは、この時点でファームウェアの設定画面に入り(下記参照)、ブート優先度を “ubuntu “に変更するのは簡単でした(これはEFI経由でOSを起動するためのエントリでした)
  4. これで grub のインストールをやり直すことができます (Fedora では grub-install, grub2-install) が、エラーは表示されません。そして、update-grub (Fedora の場合は grub2-mkconfig -o /boot/grub/grub.cfg) を実行すると、ファームウェアの設定を入力するためのメニュー項目が作成されます

私のASUSシステムでファームウェアのセットアップ/ブートメニューを入力します

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

私の今使っているASUSのファームウェアは、「起動設定」が変更されたときに気づく – 例えば、grub-efiをインストールしたときなど。初期の「EZ setup」画面を見ると変更されているというテキストがあります。そして、そのような変更を検知すると、セットアップ画面に入りやすくなります。何をするかというと、数秒間「press DEL to enter setup」のスプラッシュ画面を表示します。(「fast boot」オプションを有効にしている場合は、通常はスプラッシュ画面をスキップします)

電源を切って1分ほど抜いてから再起動することでスプラッシュ画面を誘発することも可能だと思います

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

起動時にキーボードを探さないようにファームウェアを切り替えることができます。これが次の実験だと思います。(GRUB のブートメニューでキーボードのサポートを停止してしまう可能性もあります。しかし、私はまだ grub-set-default を使うことができるはずなので、GRUB は fwsetup エントリを起動し、その方法で回復します)

3  sourcejedi  2013-01-14


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  2018-08-16


これをsystemdなしで行うための小さなツール、https://github.com/adoakley/efi-boot-to-fw-uiを書いてみました

2  Andrew Oakley  2020-05-02


タイトルとURLをコピーしました