【解決済み】Windows 11インストール時の「セキュアブートがサポートされていません」エラーの対処法
Windows 11をインストールしようとした際に、「セキュアブートがサポートされていません(Secure Boot is Unsupported)」や「セキュアブートが利用できません(Secure Boot is Not Available)」というエラーが表示されて先に進めない場合は、この記事の手順に従ってください。
マイクロソフトはWindows 8以降、「セキュアブート(Secure Boot)」という新しいセキュリティ機能を導入しました。セキュアブートは、ほぼすべての最新のPCに搭載されており、UEFI(Unified Extensible Firmware Interface)に組み込まれた機能です。起動プロセス中にマルウェアがPCを乗っ取るのを防ぐ役割を果たします。
レガシーモードとUEFIモードの違い
Windows 7、Vista、XPの時代は、PCは「レガシーブートモード(CSMモードとも呼ばれます)」で動作し、パーティションテーブルにはMBR(Master Boot Record)が使用されていました。
一方、Windows 8、8.1、10はUEFIブートモードにも対応するように設計されています。UEFIブートモードではGPT(GUID Partition Table)が使用され、セキュアブートなどのUEFIならではの高度な機能を活用できます。
そして、マイクロソフトはWindows 11へのアップグレード条件としてセキュアブートを必須要件にしています。そのため、「セキュアブートがサポートされていません」または「セキュアブートが利用できません」というエラーが表示される場合、以下のいずれかの状態になっている可能性があります。
- PCはUEFIブートモードに設定されているが、セキュアブートが無効(オフ)になっている。
- PCがレガシーブートモードに設定されており、セキュアブートもGPTパーティションスタイルにも対応していない。
- そもそもPCがUEFI・セキュアブート非対応である。
このチュートリアルでは、Windows 11のインストール時に発生する以下の問題を解決するための手順を、ステップごとにわかりやすく解説します。
- セキュアブートがサポートされていない
- セキュアブートが利用できない
- セキュアブートが無効になっている
- 関連記事: TPMなし・非対応CPUでWindows 11をインストールする方法
セキュアブートの状態とBIOSモードを確認する(ステップ1)
まず、お使いのデバイスでセキュアブートが「オン」「オフ」「サポート対象外」のどれなのかを確認しましょう。以下の手順に従ってください。
1. Windowsキー + R を押して「ファイル名を指定して実行」ダイアログを開きます。
2. 「msinfo32」と入力し、「OK」をクリックしてシステム情報を開きます。
3. システム情報の画面で、「BIOSモード」と「セキュアブートの状態」を確認します。
4. 確認結果に応じて、以下のように対処を進めてください。
- ケースA: 「BIOSモード」がUEFIで、「セキュアブートの状態」がオフの場合 → PCのブートモードはUEFIに設定されていますが、システム上でセキュアブート機能が無効になっていることを意味します。この場合はパート1へ進み、BIOS/UEFIファームウェア設定でセキュアブートを有効化してください。
- ケースB: 「BIOSモード」がレガシーで、「セキュアブートの状態」がサポート対象外または利用不可の場合 → 次のステップ2へ進んでください。これは以下のいずれかを意味します。*
- PCはUEFIブートモードに対応しているが、セキュアブートとGPTに対応しないレガシーブートモードで動作しているために無効になっている。
- PCがUEFIブートモード自体に対応しておらず、したがってセキュアブート(およびWindows 11のインストールに必要なTPM 2.0)にも対応していない。
* 注意:お使いのデバイスがUEFIに対応しているかどうかを確認する最も確実な方法は、メーカーの公式サイトで仕様を確認することです。特にWindows 11へのアップグレードを検討している方は、PCがTPMバージョン2.0にも対応している必要があります。
PCがUEFIに対応しているか確認する(ステップ2)
作業を続ける前に、デバイスがUEFIとセキュアブートに対応していることを必ず確認してください。以下のいずれかの方法で確認できます。
- PCまたはマザーボードのメーカーサポートサイトにアクセスし、仕様欄でUEFIブートモードに対応しているかを確認します。対応している場合はパート2へ進んでください。
- BIOS/UEFI設定画面でUEFIブートモードが選択可能かどうかを確認します。手順は以下の通りです。
- PCをシャットダウンします。
- PCの電源を入れ、すぐにDELキーまたはF2、F10、F12キーを押してBIOS/UEFIファームウェア設定に入ります。(BIOS設定への入り方の詳細は、お使いのPC/マザーボードのメーカーサポートサイトをご覧ください)
- BIOS設定内の「Boot Options(ブートオプション)」で、「UEFIブートモードを有効化」できるか、または「Legacy Supportを無効化」できるかを確認します。可能であれば、そのPCはUEFIに対応しています。この場合は設定を保存せずにBIOSを終了し、パート2へ進んでください。不可能な場合、そのPC/マザーボードはUEFI非対応のため、交換が必要です。*
パート1:BIOS/UEFIでセキュアブートを有効にする
PCがUEFIブートモードで動作しているのにセキュアブートが無効になっている場合(ケースA)、以下のいずれかの方法でBIOS/UEFI設定からセキュアブートを有効化してください。
方法1:UEFI/BIOS設定でセキュアブートの状態を変更する
1. PCの電源を入れたら、すぐにDELキーまたはF2、F10、F12キーを押してBIOS/UEFIファームウェア設定に入ります。(BIOS設定への入り方の詳細は、お使いのPCのメーカーサポートサイトをご覧ください)
2. 「Security Options(セキュリティオプション)」または「Boot Options(ブートオプション)」に移動し、「Secure Boot(セキュアブート)」を「Enabled(有効)」に変更します。*
* 注意:Windows 11をインストール/アップグレードする場合は、BIOS設定でTPMも有効にする必要があります。TPMはメーカーによって以下のような名称で表記されます:Intel Platform Trusted Module、Intel TPM、Intel Platform Trust Technology、Intel PTT、Security Device、Security Device Support、TPM State、AMD fTPM switch、AMD PSP fTPMなど。
3. BIOS設定を「保存して終了」します。
方法2:Windows REからUEFIファームウェア設定でセキュアブートを有効化する
BIOS/UEFI設定に入るもう一つの方法として、Windows回復環境(WinRE)を利用するやり方があります。
1. Shiftキーを押しながら「電源」アイコンをクリックし、「再起動」を選択して、Windows回復環境(WinRE)でシステムを起動します。
2. 「トラブルシューティング」→「詳細オプション」→「UEFIファームウェアの設定」の順に選択し、「再起動」をクリックします。
3. 「System Configuration(システム構成)」タブに移動し、「Boot Options(ブートオプション)」を選択します。
4. ブートオプション内で「Secure Boot(セキュアブート)」を「Enabled(有効)」に変更します。*
* 注意:ここにセキュアブートの項目が見つからない場合は、お使いのPCメーカーのサポートサイトで案内を確認してください。(BIOS/UEFIファームウェア設定の構成はメーカーによって異なります)
5. BIOS設定を「保存して終了」します。
6. PCを再起動し、システム情報(msinfo32.exe)を開いて、セキュアブートが「オン」になったことを確認します。
パート2:ディスクをGPTに変換し、UEFIとセキュアブートを有効にする
冒頭でも述べたように、セキュアブートは、PCのブートモードがUEFIに設定され、パーティションテーブルがGPTになっている最新のPCでのみサポートされています。
そのため、PCのブートモードがレガシーでパーティションテーブルがMBRの場合(ケースB)、セキュアブートを有効にするには、まずパーティション形式をMBRからGPTに変換し、その後ブートモードをレガシーからUEFIに切り替える必要があります。*
* 警告: 以下の手順に進む前に、問題が発生した場合に備えて必ずデータのバックアップを取り、デバイスがUEFIに対応していることを確認してください(上記のステップ2を参照)。
ステップ1:現在のパーティションスタイルがMBRであることを確認する
パーティション形式を変換する前に、まずメインディスクのパーティションスタイルがGPTではなくMBRであることを確認しましょう。
1. Windowsキー + R を押して「ファイル名を指定して実行」ダイアログを開きます。
2. 「diskmgmt.msc」と入力し、Enterキーを押します。
3. Windows OSがインストールされているドライブを右クリックし、「プロパティ」を選択します。
4. 「ボリューム」タブを選択します。
5. 「パーティションのスタイル」を確認し、「マスター ブート レコード (MBR)」になっていることを確かめます。*
* 注意:パーティションのスタイルが「GUID パーティション テーブル (GPT)」と表示されている場合は、これ以上の操作は不要です。上記のパート1の手順に従って、BIOSでセキュアブートを有効化してください。
6. パーティションスタイルが「MBR」であることを確認できたら、次のステップ2に進んでGPTへの変換を行います。
ステップ2:MBRパーティションスタイルをGPTに変換する
Windows Creators Update(1703)以降では、データを失うことなくパーティション形式を変換できます。マイクロソフトは簡単な変換とデータ保持のために「MBR2GPT.exe」ツールを提供しています。ただし、より安全なのは、Windowsが動作していない状態(オフライン)で変換を実行することです。手順は以下の通りです。
1. Shiftキーを押しながら「電源」アイコンをクリックし、「再起動」を選択して、Windows回復環境(WinRE)でシステムを起動します。
2. 「トラブルシューティング」→「詳細オプション」→「コマンドプロンプト」の順に移動します。(求められた場合は管理者アカウントを選択し、パスワードを入力して続行します)
3. 以下のコマンドを入力してディスクをMBRからGPTに変換し、Enterキーを押します。
- mbr2gpt /convert
4. 処理が完了したら、コマンドプロンプトを閉じてPCをシャットダウンします。
5. 次のステップ3に進みます。
ステップ3:BIOS/UEFIファームウェア設定でUEFIとセキュアブートを有効にする
パーティションスタイルをMBRからGPTに変換した後は、PCのブートモードをレガシーからUEFIに変更するまで、PCは正常に起動できません。そのため、Windowsを起動する前に以下の手順を実行してください。
1. PCの電源を入れたら、すぐにDELキーまたはF2、F10、F12キーを押してBIOS/UEFIファームウェア設定に入ります。(BIOS設定への入り方の詳細は、お使いのPCのメーカーサポートサイトをご覧ください)
2. 「System Configuration(システム構成)」タブに移動し、「Boot Options(ブートオプション)」を選択します。
3. ブートオプション内で、以下の操作を行います。
a. 「Legacy Support」を「UEFI」に変更するか、「Disabled(無効)」に設定します。(これにより自動的にUEFIが有効になります)
b. 「Secure Boot(セキュアブート)」を「Enabled(有効)」に変更します。*
* 注意:ここにセキュアブートの項目が見つからない場合は、お使いのPCメーカーのサポートサイトで案内を確認してください。(BIOS/UEFIファームウェア設定の構成はメーカーによって異なります)
4. BIOS設定を「保存して終了」します。
5. Windowsを起動し、システム情報でセキュアブートが「オン」になっていることを確認します。「BIOSモード」も「UEFI」に変わっているはずです。
6. これで、今回の変更の目的であったWindows 11へのアップグレード作業に進むことができます。
以上で作業完了です!このガイドがお役に立てた場合は、ぜひコメントであなたの体験を共有してください。また、他の方の助けになるよう、このガイドの「いいね」とシェアもお願いいたします。
-
【解決済み】VirtualBoxの「ドキュメントが空です」エラーを修正する2つの方法
VirtualBoxを起動しようとした際に、重大なエラー「ドキュメントが空です(Document is empty)」が表示されて起動できない場合は、VirtualBoxのメイン設定ファイル(VirtualBox.xml)が破損していることが原因です。この記事では、その問題を解決するための手順を詳しく解説します。 エラーの詳細 VirtualBoxマネージャーが起動せず、以下のようなエラーメッセージが表示されます。 VirtualBox COMオブジェクトの取得に失敗しました(Failed to acquire the VirtualBox COM object) アプリケーションを終了します
-
VirtualBoxの致命的エラー「FATAL: INT18: BOOT FAILURE」を修正する方法(解決済み)
Windows 10/11をゲストOSとする仮想マシンの起動時に、VirtualBoxで「FATAL: INT18: BOOT FAILURE」というエラーが表示される場合は、この記事の手順に従って問題を解決してください。 問題の詳細 UEFI搭載のWindows 10/11パソコンの物理ディスクを仮想ハードディスク(VHDまたはVHDX)に変換し、そのファイルを新しいVirtualBoxマシンに接続したところ、仮想マシンが起動せず、致命的エラー「INT18: BOOT FAILURE」が表示される、あるいはゲストのWindows 10が起動時にエラーコード「0x0000225」で停止する——