CSMを無効にしたらWindowsが起動しなくなった原因と対処法

Windows

BIOSの設定画面でCSMを無効にしたら、Windowsが起動しなくなってしまった——こういったトラブルは、Windows 11へのアップグレードやセキュアブートを有効化しようとした際によく起きます。
真っ黒な画面が表示されるだけになり、途方に暮れる方も多いはずです。
ただ、このトラブルには明確な原因があり、正しい手順で対処すれば解決できます。
この記事では、CSM無効化によってWindowsが起動しなくなる原因と、状況別の対処法をわかりやすく解説します。


スポンサーリンク

CSMとは何か

CSMとは「Compatibility Support Module(互換性サポートモジュール)」の略で、現在主流のUEFIファームウェア上で、従来の旧式BIOS環境をエミュレートするための機能です。

CSMが有効になっていると、従来のレガシーBIOSを通しての起動が可能になります。
Windows 7以前の古いOSや、UEFIに対応していない古いデバイス・ドライバーを使う場合に必要な機能です。

反対に、Windows 10・11をUEFI環境でインストールした現代的なPCでは、CSMは必要ありません。
Windows 11はUEFIモードとセキュアブートが必須要件となっているため、CSMは無効化してUEFI環境に切り替える必要があります。


CSMを無効にするとなぜ起動しなくなるのか

CSMを無効にしただけで起動しなくなる原因は、ほぼ間違いなくディスクのパーティション形式が合っていないことです。

CSMブートにはMBRパーティションのハードディスクを、UEFIブートにはGPTパーティションテーブルのディスクを必要とします。
つまり起動モードとディスクのパーティション形式は必ずセットで一致させなければなりません。

具体的には以下の組み合わせが正しい状態です。

  • CSM有効(レガシーモード)→ ディスクはMBR形式
  • CSM無効(UEFIモード)→ ディスクはGPT形式

WindowsがMBR形式のディスクにインストールされている状態でCSMを無効にしてUEFIモードに切り替えると、起動モードとディスク形式が食い違い、Windowsを読み込めなくなります。

セキュアブートとCSMの関係

もう一つよくある原因が、セキュアブートとCSMの組み合わせ設定のミスです。
CSMが有効になっている場合はセキュアブートを「無効」にすることが推奨されています。両方共有効になっているとWindowsの起動がうまくいかなかったり、動作が非常に不安定になります。

正しい組み合わせは以下の通りです。

  • CSM有効 + セキュアブート無効
  • CSM無効 + セキュアブート有効(または無効でも可)

この組み合わせを誤ると、BIOSの設定変更後に起動できなくなることがあります。


対処法1:CSMを元に戻す(最も手軽)

まず試すべきは、CSMの設定を変更前の状態に戻すことです。
ディスクがMBR形式のままであれば、CSMを有効に戻すだけでWindowsが起動するようになります。

手順:

  1. PCの電源を入れ、起動直後にDeleteキーまたはF2キーを連打してBIOS/UEFI設定画面を開く(キーはメーカーによって異なる)
  2. 「Boot」タブや「Boot Mode」などの項目を探す
  3. CSMを「Enabled(有効)」に戻す
  4. F10キーで保存して再起動する

これでWindowsが起動できれば、ひとまず元の状態に戻せています。
その後、改めてCSMを無効にしたい場合は、ディスクのパーティション形式をGPTに変換してから行う必要があります(後述)。


対処法2:スタートアップ修復を試す

CSMを元に戻してもWindowsが起動しない場合、またはCSMを有効に戻せない場合は、Windowsのスタートアップ修復を試します。
ブートローダーが壊れている場合に有効な方法です。

この操作にはWindows 10または11のインストールメディア(USBメモリ)が必要です。
別のPCでMicrosoftの公式ツール「メディア作成ツール」を使って作成してください。

手順:

  1. インストールメディア(USB)を接続してPCを起動する
  2. BIOS画面でUSBを最優先起動デバイスに設定する
  3. インストール画面が表示されたら、左下の「コンピューターを修復する」をクリックする
  4. 「トラブルシューティング」→「詳細オプション」→「スタートアップ修復」を選択する
  5. 修復対象のOSを選択して修復を実行する

スタートアップ修復を選択して修復したいオペレーティングシステムを選択すれば修復が始まります。
修復完了後に再起動してWindowsが起動するか確認してください。

注意: スタートアップ修復を始める前にブートモードをCSMからUEFIに戻しておく必要があります。BIOS設定とインストールメディアのブートモードが一致していないと、うまく起動しない場合があります。


対処法3:MBRをGPTに変換してからCSMを無効にする

CSMを無効にしてUEFIモードで使い続けたい場合(Windows 11へのアップグレードやセキュアブートの有効化が目的の場合)は、ディスクのパーティション形式をMBRからGPTに変換する必要があります。

Windowsには変換用のコマンドラインツール「MBR2GPT.exe」が標準搭載されています。
データを消さずに変換できますが、失敗するとデータが破損するリスクがあるため、必ず事前にバックアップを取ってください。

事前に現在のパーティション形式を確認する

  1. 「Windowsキー + R」を押し、diskmgmt.msc と入力してEnterを押す
  2. 「ディスクの管理」が開いたら、OSが入っているディスクを右クリックして「プロパティ」を選択
  3. 「ボリューム」タブで「パーティションのスタイル」を確認する

すでにGPTと表示されている場合は変換不要です。MBRと表示されている場合のみ以下の手順が必要です。

MBR2GPTで変換する手順

  1. スタートメニューを右クリック→「Windows PowerShell(管理者)」または「コマンドプロンプト(管理者)」を開く
  2. 以下のコマンドで変換可能かどうかを確認する(実際には変換しない)
mbr2gpt /validate /disk:0 /allowFullOS
  1. 「Validation completed successfully」と表示されたら変換を実行する
mbr2gpt /convert /disk:0 /allowFullOS
  1. 完了したらBIOS設定画面を開き、CSMを「Disabled(無効)」に変更して保存・再起動する

注意: ディスク番号は環境によって異なります。「ディスクの管理」でOSが入っているディスクの番号を確認してから実行してください。


よくある失敗パターンと注意点

CSM設定変更前に確認してほしい点があります。

AMD Smart Access Memoryを使っている場合:
AMD Smart Access MemoryはCSMが無効であることが動作条件のため、AMD Smart Access MemoryとCSMを同時に有効にすると、起動しなくなる場合があります。AMD Smart Access Memoryを使用している環境でCSMを有効にする必要がある場合には、事前にAMD Smart Access Memoryを無効にしてからCSMを有効にしてください。

Intel 第11世代以降のCPUを使っている場合:
第11世代Intel Core プロセッサー(Rocket Lake)以降では、レガシーBIOSのサポートが廃止されたため、CSMは利用できません。
これらの環境ではCSMの項目がグレーアウトして変更できない場合があります。


まとめ

CSMを無効にしてWindowsが起動しなくなる原因のほとんどは、ディスクのパーティション形式(MBR)とブートモード(UEFIモード)の不一致です。
まずはBIOSでCSMを元に戻して起動できるか確認し、それでも復旧しない場合はインストールメディアからのスタートアップ修復を試してください。
CSMを無効にしたままUEFI環境で使いたい場合は、MBR2GPTでディスクをGPTに変換してからCSMを無効化するのが正しい手順です。

操作に不安がある場合や大切なデータが入っている場合は、無理に作業を進めず、バックアップを取ってから慎重に対処してください。


参考情報

コメント

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