CSMを無効にしたらWindowsが起動しない原因と対処法【MBR→GPT変換手順あり】

BIOSの設定でCSMを無効にしたとたん、Windowsが起動しなくなってしまった——そんな症状で困っていませんか?
CSMを無効にすると起動できなくなるのは、ディスクのパーティション形式がMBR(旧形式)のままになっているのが主な原因です。
この記事では、CSM無効後に起動しなくなった場合の仕組みと、データを保持したまま解決する具体的な手順を解説します。


スポンサーリンク

CSMとは何か

CSM(Compatibility Support Module)は、UEFIマザーボードに搭載されている互換機能です。
有効にすると、古い規格であるレガシーBIOS(MBRブート)と新しいUEFIブートの両方に対応できます。

設定対応するブート形式
CSM 有効MBRブート・UEFIブートの両方に対応
CSM 無効UEFIブートのみに対応(MBRブートは不可)

CSMを無効にすると純粋なUEFI環境になり、セキュアブートを完全に有効化できます。
Windows 11へのアップグレードやVALORANTなどアンチチートソフトの動作要件を満たすために「CSM無効+セキュアブート有効」の設定を求められることが多く、そのタイミングで起動トラブルが発生するケースが多いです。


起動しなくなる仕組み

原因はほぼ1つです。

ディスクのパーティション形式が「MBR」のまま、CSMを無効にした

UEFIブートを使うにはディスクのパーティション形式がGPTである必要があります。
WindowsをMBR形式でインストールしている場合、CSMを無効にするとUEFIがディスクを認識できなくなり、Windowsが起動しません。

パーティション形式ブートに必要な設定
MBR(旧形式)CSMを有効にする必要がある
GPT(新形式)CSM無効でUEFIブートが可能

つまり、MBRのままCSMを無効にすると起動できなくなるのは仕様どおりの動作です。


まず:ディスクのパーティション形式を確認する

Windowsが起動できる状態(CSMを一時的に有効に戻した状態)で確認します。

  1. スタートボタンを右クリックし「ディスクの管理」を開く
  2. 一覧からシステムドライブ(通常はディスク 0)を右クリックし「プロパティ」を選択する
  3. 「ボリューム」タブを開き「パーティションのスタイル」を確認する

マスターブートレコード(MBR) と表示されていれば、GPTへの変換が必要です。
GUID パーティション テーブル(GPT) と表示されていれば、パーティション形式は問題なく、別の原因(後述)が考えられます。


対処法1:CSMを一時的に有効に戻す(応急処置)

まず元の状態に戻して、Windowsを起動できる状態を確保してください。

  1. 電源投入直後にDeleteキーまたはF2キーを連打してBIOS/UEFIに入る
  2. Boot設定でCSMを「Enabled(有効)」に戻す
  3. 保存して再起動する

BIOSへの入り方はメーカーによって異なります。ASUS・GigabyteはDeleteキー、一部のメーカーはF2やF10が一般的です。

これでWindowsが起動したら、次の対処法に進みます。


対処法2:MBR→GPTに変換してCSMを無効にする(恒久対処)

Windowsが起動している状態でMBRからGPTに変換する方法です。
Windows 10 バージョン1703以降で使える公式ツール「mbr2gpt」を使います。

⚠ 事前に必ずバックアップをとってください。
変換に失敗した場合にWindowsが起動できなくなるリスクがあります。重要なデータは外付けHDDやクラウドに保存してから作業してください。

手順1:変換できるか事前に検証する

コマンドプロンプト(管理者として実行)で以下を入力します。

mbr2gpt /validate /disk:0 /allowFullOS

Validation completed successfully と表示されれば変換可能です。
エラーが出た場合は後述の「変換できない場合」を参照してください。

手順2:GPTに変換する

mbr2gpt /convert /disk:0 /allowFullOS

Conversion completed successfully と表示されれば変換完了です。

手順3:BIOSでCSMを無効にする

変換完了後、BIOS/UEFIでCSMを無効に設定し直します。

  1. 再起動してBIOS/UEFIに入る
  2. BootメニューでCSMを「Disabled(無効)」に設定する
  3. 必要であればセキュアブートを「Enabled(有効)」に設定する
  4. 保存して再起動する

設定の組み合わせ: Windowsを UEFI(GPT)形式でインストールしている場合、「CSM無効+セキュアブート有効」が推奨される組み合わせです。CSMとセキュアブートは同時に有効にできません。


対処法3:Windowsのスタートアップ修復を使う(変換後に起動しない場合)

GPT変換後もWindowsが起動しない場合、ブート領域が壊れている可能性があります。
WindowsのインストールUSBから修復できます。

インストールUSBの作成(別のPCで行う)

  1. 別のPCでMicrosoft公式のメディア作成ツールをダウンロードする
  2. ツールを起動し「別のPCのインストールメディアを作成する」を選択してUSBに書き込む

スタートアップ修復の手順

  1. 作成したUSBをPCに挿して起動する(BIOSでUSBを最優先ブートに設定)
  2. 言語選択画面で「次へ」をクリックする
  3. 左下の「コンピューターを修復する」をクリックする
  4. 「トラブルシューティング」→「詳細オプション」→「スタートアップ修復」を選択する
  5. 修復するOSを選択して修復が完了するまで待つ

スタートアップ修復で直らない場合、コマンドプロンプトからブート領域を手動修復します。

「詳細オプション」→「コマンドプロンプト」を開き、以下を実行します。

bcdboot c:\windows /s c:

実行後、shutdown /r /t 0 で再起動して起動を確認してください。


mbr2gpt変換が失敗する主な原因と対処

mbr2gpt /validate でエラーが出る場合の主な原因と対処法をまとめます。

エラーの内容原因対処法
MBR partitions exceed the limitプライマリパーティションが4個を超えている不要なパーティションを削除して3個以下にする
Cannot find OS partition指定ディスクにOSが入っていない/disk:0 の番号を確認してOSが入っているディスク番号を指定する
BitLocker関連エラードライブがBitLockerで暗号化されている「設定」→「プライバシーとセキュリティ」→「デバイスの暗号化」からBitLockerを一時的に無効にする
Windows 10のバージョンが古いバージョン1703未満ではmbr2gptが使えないWindows Updateで最新バージョンに更新する

CSMが無効にできない(グレーアウトしている)場合

BIOSの画面でCSMの項目がグレーアウトして変更できない場合があります。

Intel 500シリーズ以降のチップセット(Z590・H570など)の場合:
CPU内蔵グラフィックス(iGPU)を使用しているとCSMが設定できません。
これはIntelが第11世代Core(Rocket Lake)以降でレガシーBIOSのサポートを廃止したためです。
グラフィックスカード(GPU)を別途搭載するとCSMの設定が可能になる場合があります。

セキュアブートが有効のままになっている場合:
CSMを有効にするにはセキュアブートを無効にする必要があります。
BIOSのSecurityタブでセキュアブートを先に無効にしてから、CSMの設定を変更してください。


CSM無効後に画面が映らなくなった場合

CSMを無効にした後、Windowsの起動画面どころかBIOS画面も映らなくなる場合があります。

原因:GPUがUEFI GOP(グラフィックス出力プロトコル)に対応していない

古いグラフィックスカードの一部はUEFI起動時に映像出力できません。
この場合は一度CMOSをクリア(マザーボードのCLR_CMOSジャンパを短絡、またはCMOSバッテリーを30秒外す)してBIOS設定を初期化し、元の状態に戻してから対策を検討してください。

BIOSのアップデートで改善する場合もあります:
マザーボードメーカーの公式サイトから最新BIOSをダウンロードして更新すると、CSM無効状態での起動が安定することがあります(ASRockのB550シリーズなどで確認例あり)。


まとめ

CSMを無効にしてWindowsが起動しなくなった場合の手順を整理します。

  1. まずCSMを有効に戻してWindowsを起動できる状態に戻す
  2. 「ディスクの管理」でパーティション形式がMBRかGPTかを確認する
  3. MBRの場合は mbr2gpt /convert コマンドでGPTに変換する
  4. 変換後、BIOSでCSMを無効・セキュアブートを有効に設定する
  5. 変換後も起動しない場合はWindowsのスタートアップ修復またはbcdbootコマンドでブート領域を修復する

作業前のデータバックアップと、BIOS設定をメモしておくことを強くおすすめします。


参考情報源:

コメント

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