Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

0x0000007B BSODエラーの解決方法|原因別の対処法を徹底解説

Windowsユーザーの一部から、0x0000007B BSOD(ブルースクリーン)エラーが表示され、PCが起動できなくなったという相談が多数寄せられています。調査によると、このエラーはWindows 10より前のバージョン(Windows Vista、Windows 7、Windows 8.1)で発生頻度が高い傾向があります。大まかに言えば、起動シーケンス中にPCがシステムパーティションへのアクセスを突然失った際に、このエラーが発生すると考えられています。

0x0000007B BSODエラーの解決方法|原因別の対処法を徹底解説

0x0000007B BSODエラーの原因とは?

本記事では、多数のユーザー報告や、実際に問題を解決できたユーザーが用いた修復手法を分析しながら、この問題を詳しく調査しました。その結果、このエラーには複数の潜在的な原因が存在することが判明しています。

  • SATAコントローラーモードの設定不具合 – システムのSATAコントローラー設定が、ATAからAHCIモードへ(またはその逆へ)切り替わると、この問題が発生することがあります。両モードはそれぞれ異なるドライバーと通信チャネルを使用しているため、WindowsがSATAコントローラーと通信できなくなるのです。このケースに該当する場合は、BIOS設定でSATAコントローラーモードを切り替えることで解決できます。
  • OSが入った2台目のHDDが起動シーケンスを妨げている – WindowsがインストールされたHDDやSSDを2台接続している場合にも、この問題が発生することがあります。ブートマネージャーが混乱し、システムパーティションに何ら問題がない状況でもこのエラーが発生する可能性があります。この場合は、不要なHDD/SSDを取り外すことで解決できます。
  • レジストリでAHCIドライバーが無効化されている – レジストリキーによってAHCIまたはRAIDが無効になっている可能性もあります。この場合、SATAコントローラーモードを変更しても設定が反映されません。該当するレジストリ値を修正することで解決できます。
  • システムファイルの破損 – システムファイルの破損も、このBSODエラーの主な引き金となります。CHKDSKスキャンの実行や修復インストール(Windows関連ファイルを初期状態に復元する作業)によって問題が解決したという報告が複数あります。

0x0000007B BSODエラーの解決策をお探しの場合、本記事では複数のトラブルシューティング手順をご紹介します。以下に記載するのは、同様の状況に直面した他のユーザーが実際に成功させた方法の集大成です。

効率よく問題を解決するために、記載された順番に沿って対処法を試し、ご自身の状況に当てはまらない方法はスキップすることをおすすめします。以下の方法は効果が高い順に並んでおり、いずれも少なくとも1人のユーザーによって有効性が確認されています。

それでは始めましょう!

方法1:BIOSでSATAコントローラーモードを確認・変更する

まず確認すべきは、SATAコントローラーの設定がATAからAHCIモードへ(またはその逆へ)切り替わっていないかという点です。このケースに該当する場合、両モードは異なるドライバーと通信チャネルを使用しているため、WindowsがSATAコントローラーと正常に通信できない可能性が高いです。

同じ問題に悩まされていた多くのユーザーが、BIOS設定でSATAコントローラーモードを切り替えることにより問題を解決したと報告しています。以下にその手順を簡単にまとめました。

  1. PCの電源を入れ、最初の画面が表示されたらすぐにセットアップキー(BIOSキー)を連打します。
    注意: 通常、セットアップキーは画面上に表示されますが、見逃した場合はマザーボードメーカー名をもとにインターネットで検索してください。
  2. 0x0000007B BSODエラーの解決方法|原因別の対処法を徹底解説
  3. BIOS設定画面に入ったら、メニューをたどってAdvanced > IDE Configurationへ移動します。
    注意: BIOSのバージョンによってメニュー構成は異なります。IDE ControllerSATA Configurationといった名称の場合もあります。
  4. IDE Configurationメニュー(または同等のメニュー)に入ったら、デフォルトの設定をAHCIに変更します。
  5. 0x0000007B BSODエラーの解決方法|原因別の対処法を徹底解説
  6. 現在のBIOS設定を保存し、PCを再起動して0x0000007B BSODエラーがまだ発生するかどうかを確認します。エラーが解消されない場合は、次の方法に進んでください。

方法2:2台目のHDD/SSDを取り外す(該当する場合)

WindowsがインストールされたHDD(またはSSD)を2台接続している場合にも、この問題が発生することがあります。特定の条件下では、ブートマネージャーが混乱し、システムパーティションに問題がないにもかかわらず0x0000007B BSODエラーが発生することがあります。

同じ問題に遭遇していたユーザーの中には、不要なHDDを取り外したり切断したりしたところ、BSODエラーが発生しなくなったという報告が多数あります。

このケースに該当する場合は、2台目のHDDまたはSSDを取り外し、PCが正常に起動できるかどうかを確認してください。2台目のHDDを切断している状態で起動エラーが消えた場合、両方のドライブを使い続ける唯一の方法は、不要な方のドライブを完全に消去し、データ保存専用として使用することです。これは「クリーンインストール」の手順に従うことで簡単に行えます。

この方法がご自身の状況に当てはまらない場合は、次の方法に進んでください。

方法3:レジストリでAHCIドライバーを有効にする

SATAモードをAHCIまたはRAIDに切り替えた後に、少し異なるエラーメッセージ(STOP 0x0000007B INACCESSABLE_BOOT_DEVICE)が表示されることもあります。この場合、Windows 7またはWindows Vistaのディスクドライバーが無効になっていることが原因です。SATA/RAIDモードを使用するには、このドライバーを有効にする必要があります。

セーフモードで起動し、レジストリエディターを使ってSATA/RAIDモードを有効にすることで問題を解決できたユーザーが多数います。以下に手順を示します。

  1. PCの電源を入れ、最初の画面が表示されたらすぐにF8キーを連打して詳細ブートオプションを開きます。
  2. 詳細ブートオプションのメニューが表示されたら、矢印キーでセーフモード(またはネットワークサポートありのセーフモード)を選択し、Enterキーを押します。
    0x0000007B BSODエラーの解決方法|原因別の対処法を徹底解説
  3. PCが再起動し、セーフモードで起動するので、起動シーケンスが完了するまで待ちます。
  4. セーフモードでPCが完全に起動したら、Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。「regedit」と入力してEnterキーを押すと、レジストリエディターが起動します。UAC(ユーザーアカウント制御)の画面が表示されたら、はいをクリックして管理者権限を付与してください。0x0000007B BSODエラーの解決方法|原因別の対処法を徹底解説
  5. レジストリエディターの左側ペインを使って、以下の場所へ移動します:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msahci
  6. 正しい場所に移動できたら、右側ペインのStart値をダブルクリックし、「値のデータ」を0に変更してOKをクリックします。0x0000007B BSODエラーの解決方法|原因別の対処法を徹底解説
  7. 続いて、レジストリエディターの左側ペインで以下の場所へ移動します:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\IastorV
  8. 右側ペインに移動し、Startをダブルクリックして「値のデータ」を0に設定し、OKをクリックします。
  9. レジストリエディターを閉じ、PCを再起動して問題が解決したかどうかを確認します。

それでも問題が解決しない場合は、次の方法に進んでください。

方法4:CHKDSKスキャンを実行する

システムファイルの破損が原因でこの問題が発生している可能性もあります。破損は起動シーケンスに悪影響を及ぼし、0x0000007B BSODエラーの無限ループを引き起こすことがあります。セーフモードで起動してCHKDSKスキャンを実行することで、この問題を回避できたユーザーが多数います。

チェックディスク(Check Disk)ユーティリティのスキャンでは、ファイルシステムとシステムメタデータの整合性が検査され、検出された論理ファイルシステムエラーが修復されます。具体的には、ボリュームのマスターファイルテーブル(MFT)内の破損エントリ、不正なセキュリティ記述子、タイムスタンプやファイル情報の不整合などが含まれます。

0x0000007B BSODエラーループが発生しているPCでCHKDSKスキャンを実行する手順は以下の通りです。

  1. PCの電源を入れ、最初の画面が表示されている間にF8キーを連打して詳細ブートオプションを開きます。
  2. 矢印キーでセーフモード(またはネットワークサポートありのセーフモード)を選択し、Enterキーを押します。
    0x0000007B BSODエラーの解決方法|原因別の対処法を徹底解説
  3. PCが再起動し、セーフモードで起動するので、起動シーケンスが完了するまで待ちます。
  4. セーフモードでPCが完全に起動したら、Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに「cmd」と入力し、Ctrl + Shift + Enterを押して管理者権限のコマンドプロンプトを開きます。0x0000007B BSODエラーの解決方法|原因別の対処法を徹底解説

    注意: UAC(ユーザーアカウント制御)の画面が表示されたら、はいをクリックしてコマンドプロンプトに管理者権限を付与してください。

  5. 管理者権限のコマンドプロンプト内で、以下のコマンドを入力してEnterキーを押すと、CHKDSKスキャンが開始されます:
    chkdsk /f
  6. 処理が完了するまで待ち、その後PCを再起動して、通常起動時に問題が解決しているかどうかを確認します。

それでも問題が継続する場合は、最後の方法に進んでください。

方法5:修復インストールを実行する

ここまでの手順でも問題が解決しなかった場合、修復インストールを実行すれば確実に解決できます。修復インストールでは、起動関連のプロセスを含むすべてのWindowsコンポーネントがリセットされるためです。この方法はクリーンインストールよりも推奨されます。すべてのWindowsコンポーネントをリセットしながら、写真、動画、画像、アプリケーション、ゲームなどの個人データをすべて保持できるからです。

修復インストールを実行したい場合は、こちらの記事(こちら)を参照して、ステップバイステップの手順に従ってください。

  1. Windows 10で「PFN LIST CORRUPT」ブルースクリーンエラーを解決する5つの対処法

    Windows 10のアップデート後に突然「PFN LIST CORRUPT」のブルースクリーンオブデス(BSOD)エラーが表示されるようになってお困りではありませんか?この記事では、この問題を解決し、PCを再び正常に動作させるための具体的な方法をご紹介します。 なぜこのBSODエラーが発生するのか? このエラーメッセージとともに表示されるWindowsストップエラー(通称:ブルースクリーン)は、OSが対処できない問題に遭遇し、強制的にシャットダウンしたことを意味します。このケースでは、原因はページフレーム番号(PFN)リストの破損です。多くの場合、このBSODにはエラーコード0x0000

  2. Windows 10で「Bad_Pool_Caller」BSODエラーを修正する6つの対処法

    Windowsを使用していると、突然ブルースクリーンが表示されて驚いた経験はありませんか?ブルースクリーン・オブ・デス(BSOD)と呼ばれるこのエラーは、予期せぬタイミングで発生し、システムクラッシュやデータ損失など、早急な対応が必要な深刻な問題を引き起こすことがあります。 「Bad Pool Caller」は、さまざまな要因によって発生する典型的なブルースクリーンエラーの一つです。Windows 10でこのエラーが発生する主な原因は以下の通りです。 ハードウェアの故障 古い、または破損したシステムドライバー メモリ(RAM)の不具合 破損または欠落しているシステムファイル 古いバージョン