0x0000007B BSODの修正方法
0x0000007B BSODエラーによって起動が停止された後、数人のWindowsユーザーが私たちに助けを求めてきました。 結局のところ、このエラーの頻度は、Windows 10(Windows Vista、Windows 7およびWindows 8.1)よりも古いWindowsバージョンで高くなっています。 大まかに言って、この特定のエラーは、起動シーケンス中にPCがシステムパーティションへのアクセスを突然失った場合に発生するようです。
0x0000007B BSODエラーの原因は何ですか?
さまざまなユーザーレポートと、修正プログラムとして展開されたユーザーに影響を与える一般的な修復戦略を分析することにより、この特定の問題を調査しました。 結局のところ、このエラーの原因となっている可能性のある複数の潜在的な犯人があります。
- SATAコントローラーモードが無効になっている -この問題は、システム内のSATAコントローラー構成がATAモードからAHCIモード(またはその逆)に切り替えられた場合に発生する可能性があります。 この場合、2つのモードが異なるドライバーと通信チャネルを使用しているため、WindowsはSATAコントローラーと通信できません。 このシナリオが該当する場合、BIOS設定内でSATAコントローラーモードを切り替えることで問題を解決できるはずです。
- 2番目のOS HDDは起動シーケンスを混乱させます –判明したように、この問題は、Windowsインストールを含む2つの異なるHDDまたはSSDを接続した場合にも発生する可能性があります。 これは、何も問題がない状況でブートマネージャーを混乱させてこのエラーをトリガーする可能性があります。 この場合、重要ではないHDD / SSDドライブを削除することで問題を解決できるはずです。
- AHCIドライバーはレジストリを介して無効になります –もう1つの本当の可能性は、AHCIまたはRAIDがレジストリキーを介して無効になり、SATAコントローラーモードを変更した後でも変更を強制しないことです。 この場合、いくつかのレジストリ値を変更することで問題を解決できるはずです。
- システムファイルの破損 –システムファイルの破損は、この特定のBSODエラーコードに関して、主なトリガーになる可能性もあります。 影響を受けた複数のユーザーは、CHKDSKスキャンを実行するか、インストールされた修復(すべてのWindows関連ファイルをデフォルトに復元した)を実行した後、問題が解決したと報告しました。
現在、 0x0000007B BSODエラーを解決するための修復戦略を探している場合、この記事ではいくつかの異なるトラブルシューティングガイドを提供します。 以下に、同様の状況にある他のユーザーがこの問題を解決するために使用したメソッドのコレクションがあります。
可能な限り効率を維持するために、潜在的な修正を提示された順に実行し、特定のシナリオに適用できない方法をスキップすることをお勧めします。 以下の方法は効率順に並べられており、それぞれが少なくとも1人の影響を受けるユーザーによって機能することが確認されています。
さぁ、始めよう!
方法1:BIOSでSATAコントローラーモードを有効にする
調査を開始するのに適した場所は、システムのSATAコントローラー構成がATAモードからAHCIモード(またはその逆)に切り替わるかどうかを確認することです。 このシナリオが該当する場合、2つのモードが異なるドライバーと異なる通信チャネルを使用しているため、WindowsがSATAコントローラーと通信できない可能性があります。
この問題に苦労している数人の影響を受けたユーザーは、BIOS設定内でSATAコントローラーモードを切り替えることで問題を解決できたと報告しています。 これを行う方法のクイックガイドを次に示します。
- システムの電源を入れ、初期画面でセットアップ(BIOSキー)を押し始めます。
注:通常、セットアップキーは画面に表示されますが、それを見逃した場合は、マザーボードの製造元に従って特定のキーをオンラインで検索できます。
起動手順中にBIOSキーを押します - BIOS設定に移動したら、メニューを使用して[詳細設定]> [IDE構成]に進みます。
注: BIOSのバージョンによって、メニューの外観が異なる場合があります。 IDE ControllerまたはSATA Configurationという名前のメニューもあります。
- IDE構成メニュー(またはBIOSに相当するもの)に入ったら、デフォルトの構成メニューをAHCIに変更します。
IDEのHDC構成をAHCIに変更する - 現在のBIOS設定を保存し、PCを再起動して、まだ0x0000007B BSODエラーが発生するかどうかを確認します。 それでもエラーが解決しない場合は、下の次の方法に進んでください。
方法2:2番目のHDD / SSDを取り外す(該当する場合)
判明したように、この特定の問題は、Windowsインストールを含む2つの異なるHDD(またはSSD)を接続した場合にも発生する可能性があります。 特定のケースでは、システムパーティションに何も問題がない場合でも、これによりブートマネージャが混乱して0x0000007B BSODエラーがスローされます。
この問題も発生しているいくつかのユーザーは、重要ではないHDDドライブを取り外し/切断した後、BSODエラーが発生しなくなったことを報告しています。
このシナリオが現在の状況にも当てはまる場合は、2番目のHDDまたはSSDを取り外して、コンピューターが起動できるかどうかを確認します。 2番目のHDDが切断されている間に起動エラーが表示されなくなった場合、HDDまたはSSDの両方を使用できる唯一の方法は、必須ではないドライバーを消去し、ストレージドライブとしてのみ使用することです。 これは、クリーンインストールの実行に関する記事に従って簡単に実行できます。
この方法が特定のシナリオに適用できない場合は、下の次の方法に進んでください。
方法3:レジストリを介してAHCIドライバーを有効にする
また、AHCIまたはRAID(STOP 0x0000007B INACCESSABLE_BOOT_DEVICE)に切り替えた後、わずかに異なるエラーメッセージが表示される可能性があります。 この特定のケースでは、Windows 7またはWindows Vistaのディスクドライバーが実際に無効になっている場合に問題が発生します。 SATA / Raidモードを使用できるようにするには、このドライバーを有効にする必要があります。
一部のユーザーは、レジストリエディターを使用してセーフモードブートからSATA / RAIDモードを有効にすることで問題を解決できました。 これを行う方法について簡単に説明します。
- コンピューターの電源を入れ、最初の画面が表示されたらすぐに、 F8キーを繰り返し押して[ 詳細ブートオプション]を開きます。
- [詳細ブートオプション]メニューが表示されたら、矢印キーを使用して[ セーフモード](または [ セーフモードとネットワーク])を選択し、 Enterキーを押します。
- その後、コンピューターは再起動してセーフモードで再起動し、起動シーケンスが完了するのを待ちます。
- PCがセーフモードで完全に起動したら、 Windowsキー+ Rを押して[実行]ダイアログボックスを開きます。 次に、 「regedit」と入力してEnterキーを押し、レジストリエディターユーティリティを開きます。 UAC(ユーザーアカウント制御)のプロンプトが表示されたら、[ はい ]をクリックして管理者権限を付与します。
レジストリエディターの実行 - レジストリエディタユーティリティを開いたら、左側のペインを使用して次の場所に移動します。
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Msahci
- 正しい場所に着いたら、右側のタブから開始値をダブルクリックし、 値データを0に変更してからOKをクリックします。
レジストリエディターを介してMSAHCIの値を変更する - レジストリエディターの左ペインを使用して、次の場所に移動します。
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ IastorV
- 右ペインに移動し、[ スタート ]をダブルクリックし、 [値データ]を0に設定してから[ OK ]をクリックします。
- レジストリエディターを閉じてコンピューターを再起動し、問題が解決したかどうかを確認します。
それでも問題が解決しない場合は、下の次の方法に進んでください。
方法4:CHKDSKスキャンを実行する
システムファイルの破損が原因でこの問題が発生している可能性もあります。 これは、ブートシーケンスに影響を及ぼし、 0x0000007B BSODエラーループを引き起こす可能性があります。 一部の影響を受けるユーザーは、コンピューターをセーフモードで起動し、CHKDSKスキャンを実行することで、この問題を回避することができました。
チェックディスクユーティリティスキャンは、ファイルシステムとシステムメタデータの整合性をスキャンし、管理している論理ファイルシステムエラーを修正します。 これには、ボリュームのマスターファイルテーブル(MFT)のエントリの破損、不正なセキュリティ記述子、タイムスタンプまたはファイル情報の不整合が含まれる場合があります。
0x0000007B BSODエラーループの影響を受けるコンピューターでCHKDSKスキャンを実行するためのクイックガイドを次に示します。
- PCの電源を入れ、初期画面でF8キーを繰り返し押して、 高度なブートオプションを開きます。
- 矢印キーを使用してセーフモード(またはセーフモードとネットワーク)を選択し、[ 詳細ブートオプション]内でEnterキーを押します。
- その後、コンピューターは再起動してセーフモードで再起動し、起動シーケンスが完了するのを待ちます。
- PCがセーフモードで完全に起動したら、 Windowsキー+ Rを押して[ 実行 ]ダイアログボックスを開きます。 次に、テキストボックス内に「cmd」と入力し、 Ctrl + Shift + Enterキーを押して、昇格したコマンドプロンプトを開きます。
[実行]ダイアログボックスから管理コマンドプロンプトを実行する 注: UAC(ユーザーアカウント制御)ウィンドウでプロンプトが表示されたら、[ はい ]をクリックして、コマンドプロンプトに管理者権限を付与します。
- 管理者特権のコマンドプロンプト内で次のコマンドを入力し、Enterキーを押してCHKDSKスキャンを開始します。
chkdsk / f
- 手順が完了するまで待ってから、コンピューターを再起動し、次の通常の起動時に問題が解決するかどうかを確認します。
この問題が引き続き発生する場合は、下の最後の方法に進んでください。
方法5:修復インストールを実行する
問題を解決せずにここまで来た場合、修復インストールは問題を完全に解決するはずです。ブート関連プロセスを含むWindowsコンポーネントがリセットされるためです。 この手順は、すべての個人データ(写真、ビデオ、画像、アプリケーション、またはゲームを含む)を保持しながら、すべてのWindowsコンポーネントをリセットできるため、クリーンインストールではなく推奨されます。
修復インストールを希望する場合は、この記事(こちら)に従って、手順を追って説明します。