UEFIモードとレガシーBIOSモードを切り替える方法

📅
🕑 1 分で読む

ファームウェア設定をいじったり、UEFIとレガシーBIOSを切り替えたりするのは、特に計画通りに進まない場合は、かなり神経をすり減らす作業になることがあります。ファームウェアのオプションを微調整する必要がある場合もあれば、起動の問題をトラブルシューティングしている場合もあれば、セキュアブートなどのセキュリティ機能を切り替えたいだけの場合もあります。理由が何であれ、これらの設定にアクセスして管理する方法を理解しておけば、何時間ものイライラを解消できます。特にWindowsはこれらのオプションを隠そうとするため、その効果は絶大です。そこで、知っておくべき情報を簡単にまとめました。難しい技術用語は使わず、実際の使用経験に基づいた内容だけをお伝えします。

Windows 11/10でBIOSまたはUEFIを起動する方法

アクセスの容易さ: 起動時にハードウェアキーを使用する

  • まず、PCの電源を入れるか再起動します。電源が入ったらすぐに、ファームウェアメニューに入るキーを素早く押します。通常は、EscDelete 、またはF2F10F12などのファンクションキーです。ほとんどのメーカーでは、正確なキーは起動時に短く表示されるか、マニュアルに記載されています。少し難しいのは、一部のシステムでは起動が速すぎて、正しいキーを押すどころか、スプラッシュ画面を見る暇さえほとんどないということです。
  • PCの起動が速すぎてメニューが表示されない場合は、デバイスのメーカーサポートページでファームウェア設定の入力方法をご確認ください。BIOS設定で「Fast Boot」または「Quick Boot」を有効にすると、起動時にこれらのメニューにアクセスしにくくなることがよくあります。

Windowsがすでに起動している場合: 設定メニューを使用する

  • 電源メニューから「再起動」を押しShiftながらクリックします(スタートメニュー > 電源アイコン > Shiftキーを押しながら「再起動」をクリック)。これにより、Windowsが再起動し、詳細なスタートアップオプションが表示されます。
  • Shift「オプションの選択」メニューが表示されるまで押し続けます。次に、 「トラブルシューティング」 > 「詳細オプション」 > 「UEFIファームウェア設定」に進みます。
  • このメニューで「再起動」をクリックすると、ファームウェアのセットアップがすぐに開始されます。手間はかかりません。

なお、この方法は、特にセキュアブートやカスタムファームウェアを搭載したBIOSシステムでは、数回の試行が必要になる場合があります。BIOSにアクセスできない場合は、すべての外付け周辺機器を取り外したり、高速ブートを無効にしたり、セーフモードで再起動したりすると解決する場合があります。

PCで実行されているファームウェアを検出する方法

方法1: コマンドラインを使用する

  • [スタート] メニューを右クリックし、[Windows ターミナル (管理者)] を選択して Windows ターミナル (管理者) を開くか、ショートカットを使用してWin + Xそこから選択します。
  • 開いたら、次のコマンドを入力して Enter キーを押します。
bcdedit | find "path"

このコマンドはブートローダーのパスを除外します。出力に と表示された場合winload.efi、PCはUEFIモードで動作しています。 と表示された場合winload.exe、レガシーBIOSモードで起動しています。少し奇妙ですが、これが現状です。

方法2: 環境変数を使用する

  • もう 1 つの方法は、単純な PowerShell コマンドを実行することです。
$env:firmware_type

これにより、UEFI(「UEFI」と表示されます)またはLegacy(通常は「Legacy」と表示されます)のどちらを使用しているかが直接わかります。設定によっては、「BIOS」または「UEFI」と表示される場合もありますが、これは便利です。変数が設定されていない場合は何も表示されない場合もあるので、ご注意ください。

潜在的な落とし穴?ええ、いくつかあります

Windowsは、Windowsのインストール方法(UEFIまたはレガシー)に基づいてファームウェアモードを記録することがあります。誤ってモードを変更すると、Windowsが起動しなくなったり、インストール自体が拒否されたりする可能性があります。そのため、ディスクのフォーマットや再インストールに慣れていない限り、通常は1つのモードを維持することを推奨されています。モードの切り替えには、ディスクの消去や変換が必要になる場合が多いので、準備が整っていないと非常に面倒です。

セキュアブートやその他のセキュリティ機能を無効にする方法

ファームウェア設定から直接

  • UEFI設定に入ったら、Security>に移動しますSecure Boot。通常、これはトグルメニューまたはドロップダウンメニューです。これを無効にすると、一部のOSの動作や非標準ソースからの起動が可能になります。
  • 注:一部のデバイスでは、スーパーバイザーパスワードを設定しない限り、セキュリティ機能がロックされます。一部のデバイスでは、高速ブートを無効にするか、レガシーブートオプションを有効にする必要がある場合があります。

一部のマシンでは、実行しようとしている操作に応じて、TPM チップやその他のセキュリティ コンポーネントをオフにするオプションも見つかる場合があります。

ファームウェアモードを安全に切り替える

モードを切り替える必要がある場合(例えば、UEFIからBIOSへ、あるいはその逆)、何をしているのかをしっかりと理解しておきましょう。最も安全な方法は、ファイルを削除したり、手動でブートファイルをいじったりするのではなく、ファームウェアメニューからモードを切り替えることです。不明な場合は、メーカーのマニュアルを確認してください。Windowsは特定の設定を前提としており、これを間違えるとシステムが起動できなくなる可能性があります。

特定のルートファイルを削除または無効にしてモードをロックする

UEFIでのみ起動

BIOSモードでの起動を絶対に避けたい場合は、bootmgrWindowsセットアップメディアまたはリカバリパーティションのルートドライブからファイルを削除することができます。このファイルはBIOS起動に不可欠であり、削除すると基本的にUEFIモードが強制されます。ただし、これは軽々しく変更できるものではありません。誤った操作を行うと、システムが壊れてしまう可能性があります。

BIOSのみを強制起動する

同様に、EFIWindowsセットアップメディアからフォルダを削除すると、UEFIモードでの起動ができなくなります。繰り返しますが、この操作は自分が何をしているのかを理解している場合のみ実行し、必ずバックアップを取ってください。当然ながら、Windowsはこのような操作を必要以上に複雑にする必要があるためです。

結局のところ、これらのファイルを操作するのは最後の手段です。ファームウェア設定ですべてを処理するのが最善ですが、状況が混乱したり行き詰まったりした場合に何ができるかを知っておくのは良いことです。

これで誰かの時間短縮になればいいな。ファームウェア関係は楽しい作業ではないけど、一度慣れてしまえばイライラもだいぶ楽になる。

まとめ

  • 現在のファームウェア モードを認識する方法を知るには、コマンドで確認します。
  • 起動時にブート メニュー キーを使用するか、マシンの起動が速すぎる場合は Windows の詳細オプションを使用します。
  • セキュリティを無効にするには、多くの場合、UEFI ファームウェア内の設定を調整するだけです。
  • モードを強制するためにファイルを削除するときは注意してください。リスクがあり、システムが壊れる可能性があります。

まとめ

ファームウェア設定にアクセスするのは、まるで秘密の握手のように感じるかもしれませんが、一度コツをつかめば、それほど難しくないことに気づくでしょう。変更を加える前に、現在の設定を記録しておくことを忘れないでください。また、ルートファイルへの変更は、問題が起きても構わないのでなければ、避けてください。正しく行えば、後々多くのトラブルを回避できる可能性があります。この方法が、ファームウェアをいじくり回すというありがちな面倒な作業から誰かを救う助けになれば幸いです。ファームウェアをいじるのは、常にちょっとしたリスクを伴うものですから。