Windowsのブルースクリーンのトラブルシューティングまたは停止エラー

このガイドは、Windows 11/10のブルースクリーン、停止エラー、エラーコード、バグチェックエラー、システムクラッシュエラー、システムフォルト、カーネルエラークラッシュを理解、分析、トラブルシューティング、修正するのに役立ちます。Windowsが安全なシステム操作を損なう状態(つまり「バグ」)に遭遇すると、システムは停止します。

Windows 11/10でのブルースクリーン

この状態は「バグチェック」と呼ばれます。システムクラッシュ、カーネルエラー、システムフォルト、または停止エラーとも一般的に呼ばれます。

Windows XPでは、Windowsエラー報告システムは基本的に手動でしたが、Windows 7とWindows Vistaでは改善され、合理化されました。これが当てはまる場合でも、ブルースクリーンは消えていません。Windows 7/8でも表示される場合があります。

通常、BSODが発生すると、PCがすぐに再起動する前に1秒間保持されます。このため、書かれている内容を読み取ることができません。これを回避するには、スタートアップとシステム回復の設定から自動PC再起動オプションを無効にする必要があります。エラーコードを知っていると、問題/解決策を特定するのに役立ちます。次のように行います。

UACを無効にします。コントロールパネル>システムとメンテナンス>システム>システムの詳細設定>詳細設定タブ>スタートアップと回復の下>設定をクリック>自動的に再起動チェックボックスをオフにする>OKをクリックします。UACを有効にします。

ほとんどの場合、Windowsは問題を自動的に修正しようとしますが、独立して回復できない場合は、ブルースクリーンが発生します。

Windows 11/10でブルースクリーンエラーを修正する

Windowsシステムのユーザーは、いずれかの時点で「致命的例外」、一般に「ブルースクリーンオブデス」またはBSODと呼ばれる恐怖を経験したに違いありません。BSODは主にソフトウェアのスラグヒープに投げ込まれていましたが、Vistaではクラッシュは完全に排除されていません。Windowsが安全なシステム操作を損なう状態(つまり「バグ」)に遭遇すると、システムは停止します。この状態は「バグチェック」と呼ばれます。システムクラッシュ、カーネルエラー、システムフォルト、または停止エラーとも一般的に呼ばれます。Windowsが実行を停止せざるを得ないほど重大なエラーが発生すると、ブルースクリーンオブデスまたは単に「愛情を込めて」BSODと呼ばれるものが表示されます。

Windows 11/10/8/7では、システムが基本的に手動であったXPとは異なり、Windowsエラー報告はWindows 7とVistaで改善され、合理化されました。解決策が利用可能になったかどうかを確認するためにフォローアップする必要がありました。これはかなり苦痛なプロセスでした。Windows 11/10/8/7/Vistaでは、このレポートとフォローアップのプロセス全体が自動化されています。

今日では、Windows 11/10/8/7/Vistaのユーザーは、次のようなメッセージが表示される可能性が高くなっています。「Microsoft Windowsオペレーティングシステムが応答していません」。ユーザーには2つの可能性が与えられます。彼らは「プログラムを閉じる」か「プログラムが応答するのを待つ」かのどちらかを選択できます。問題は解決することを期待して待つか、プログラムを閉じて情報を失う準備をします。少なくともこれらのメッセージはそれほど恐ろしく見えません。

一方、BSODは控えめに言っても非常にトラウマ的でイライラするものでした。

停止エラーの正確なテキストは、エラーの原因によって異なります。ただし、形式は標準化されており、3つの部分で構成されています。leader-1-multi-664{border:none!important;display:block!important;float:none!important;line-height:0;margin-bottom:15px!important;margin-left:auto!important;margin-right:auto!important;margin-top:15px!important;max-width:100%!important;min-height:250px;min-width:250px;padding:0;text-align:center!important}

  • パート1:シンボリックエラー名:これはOSに与えられた停止エラーメッセージであり、表示される停止エラー番号に対応します。
  • パート2:トラブルシューティングの推奨事項:このテキストは、その特定の種類のすべての停止エラーに適用されます。
  • パート3:エラー番号とパラメータ:バグチェック情報です。STOPという単語の後に続くテキストには、16進表記のエラー番号と、このエラータイプに特有の最大4つのパラメータが含まれます。

一般に、どのタイプの回復に対してもあまり多くのオプションはありません。通常、コーディングとテストで見落とされた一部のドライバーのまれな状態が原因でBSODが発生したことを期待して、PCを「再起動」しようとします。しかし、BSODが続く場合は、システムを修復するために採用できる戦術がいくつかあります。250を超える文書化されたBSODコードがあります。

たとえば、最も一般的なBSODを取り上げます。

バグコード0xA – IRQL_NOT_LESS_OR_EQUAL

これは、NTが特定のIRQLで動作している間にドライバーがメモリ位置に不正にアクセスしたときに発生するかなり一般的なBSODです。これは、無効なメモリ位置にアクセスしようとすることに似た、ドライバーのコーディングエラーです。

パラメータ:
1 – 参照されたメモリ位置
2 – 参照時のIRQL
3 – 0 ==読み取り、1 ==書き込み
4 – メモリを参照するアドレスを指定したコード
回復/回避策:
ありません。これは致命的なエラーであり、ドライバーのコーディングエラーです。

ブルースクリーンのエラーを解決するための最初のステップは何ですか

Windows 11/10のBSODまたは停止エラーは、以前より改善され、ユーザーフレンドリーで目に優しいものになっています。しかし、あまり多くの詳細は提供されていません。停止エラー情報を表示するには、OSを強制する必要があります。

メモリダンプをデバッグする方法

BSODの原因を突き止めるためにメモリダンプをデバッグする方法を知るには、Microsoft Debugging Toolsをダウンロードしてインストールします。ページファイルがまだシステムパーティションにあることを確認してください。そうしないと、Windowsはデバッグファイルを保存できません。

クラッシュダンプアナライザーソフトウェアを使用して、クラッシュダンプレポートを分析できます。

WINDOWS停止エラー/BSODのトラブルシューティング

  1. まず第一に、システムの復元でこの問題を解決できるかどうかを確認します。
  2. それでも解決しない場合は、ウイルス対策ソフトとスパイウェア対策ソフト、PCジャンク/レジストリクリーナーを実行します。
  3. その後、Windowsのチェックディスクユーティリティを実行します。
  4. 次に、ソフトウェアまたはハードウェアの変更や修正を行ったかどうかを特定してみてください。
  5. ほとんどの場合、ソフトウェアはBSODの原因ではなく、被害者です。したがって、ハードウェアの問題を排除しないでください。ハードディスクの破損、物理RAMの不具合、CPUチップの過熱など、他の原因が考えられます。
  6. エラーの詳細にドライバーの名前が表示されているかどうかを確認します。表示されている場合は、そのドライバーを無効にしたり、削除したり、以前のバージョンにロールバックしたりするだけで、問題を解決できる場合があります。ネットワークインターフェースカード、ディスクコントローラー、ビデオアダプターが最もよく犯人です。
  7. メモリを確認します。Windowsメモリ診断ツールを使用します。コントロールパネルに移動し、検索ボックスに「メモリ」と入力します。管理ツールの下で、コンピューターのメモリの問題を診断をクリックします。ここに示されているWindowsメモリ診断ツールで、オプションのいずれかを選択します。
  8. システムのBIOSを注意深く確認します。システムまたはマザーボードの製造元からアップデートを入手できますか?BIOSのドキュメントをよく確認してください。すべてのBIOSオプションをデフォルトにリセットすると、過剰な調整によって引き起こされた問題を解決できる場合があります。
  9. システムリソースが不足していないか確認します。ディスク容量またはRAMが深刻に不足している場合、BSODが発生することがあります。
  10. システムファイルが破損していないか確認します。コアドライバーとサービスのみがアクティブになるセーフモードで作業します。システムが通常どおりではなくセーフモードで起動する場合は、問題のあるドライバーがある可能性が非常に高いです。セーフモードでデバイスマネージャーを実行し、最も疑わしいものをアンインストールしてみてください。または、セーフモードでシステムの復元を実行します。
  11. Windowsブルースクリーンのトラブルシューティングを実行します。
クラッシュダンプを分析するには、このMSDN印刷リンク とBlueScreenViewが役立つ場合があります。

ドライバーがBSODを引き起こしている疑いがある場合の対処方法

バグのあるデバイスドライバーがBSODの犯人である疑いがある場合は、ドライバー検証マネージャーと呼ばれるあまり知られていない強力なトラブルシューティングツールを呼び出します。検索バーに「verifier」と入力してEnterキーを押し、Verifier.exeを呼び出します。管理者として実行します。このツールは、欠陥のあるドライバーを実際に特定するのに役立ちます。

次に、「標準設定の作成」を選択します。次に、検証するドライバーの種類を選択します。署名されていないドライバーは、古いバージョンのWindows用に作成されているため、問題が発生する可能性があります。完了するまで次へをクリックします。

ドライバー検証マネージャーは、次のように機能します。マシンがいつでも解読不能なBSODを吐き出す代わりに、ドライバー検証マネージャーが起動時にコンピューターをBSODで停止させ、実際の問題をかなり正確に説明します。その後、問題のあるドライバーを更新、ロールバック、またはアンインストールして、問題を解決することを選択できます。

まれに、ドライバー検証マネージャーが適合しないドライバーを検出しても、それが問題を引き起こしているとは限らないことに注意してください。そのため、細心の注意を払ってください。そのような場合は、特定されたドライバーを疑い、最善の判断を下してください。

問題のあるドライバーを特定したら、デバイスドライバーを更新、ロールバック、またはアンインストールする3つのオプションがあります。

それを行うには、デバイスマネージャーを開きます。デバイスのプロパティダイアログボックスを開き、ドライバータブの次のボタンを使用してメンテナンスタスクを実行します。

  • ドライバーの更新:これにより、ハードウェア更新ウィザードが起動します。
  • ドライバーのロールバック:これは、最後に更新されたドライバーをアンインストールし、構成を以前のバージョンにロールバックします。
  • ドライバーのアンインストール:これは、選択したハードウェアのドライバーファイルとレジストリ設定を完全にアンインストールします。

一般的なWindowsブルースクリーンエラーと解決策のリスト

STOP 0x000000D1またはDRIVER_IRQL_NOT_OR_EQUAL

おそらく最も一般的なBSODです。これは、NTが特定のIRQLで動作している間にドライバーがメモリ位置に不正にアクセスしたときに発生します。これは、無効なメモリ位置にアクセスしようとすることに似た、ドライバーのコーディングエラーです。回復/回避策:通常はなし。しかし、KB810093、KB316208、KB810980が役立つ場合があります。

STOP 0x0000000AまたはIRQL_NOT_LESS_OR_EQUAL

カーネルモードプロセスまたはドライバーが、許可なくメモリ位置にアクセスしようとしました。この停止エラーは、通常、ハードウェアまたはソフトウェアの不具合または互換性の問題によって引き起こされます。問題のあるデバイスドライバーの名前は、停止エラーに表示されることが多く、問題解決の重要な手がかりとなる場合があります。エラーメッセージが特定のデバイスまたはデバイスのカテゴリを指している場合は、そのカテゴリのデバイスを削除または交換してみてください。この停止エラーがセットアップ中に表示された場合は、互換性のないドライバー、システムサービス、ウイルススキャナー、またはバックアッププログラムを疑ってください。このKB314063が方向性を示してくれるかもしれません。

STOP 0x00000050またはPAGE_FAULT_IN_NONPAGED_AREA

ハードウェアドライバーまたはシステムサービスが、メモリにないデータを要求しました。原因は、物理メモリの不具合または互換性のないソフトウェア(特にリモートコントロールやウイルス対策プログラム)である可能性があります。デバイスドライバーまたはアプリケーションをインストールした直後にエラーが発生した場合は、セーフモードを使用してドライバーを削除するか、プログラムをアンインストールしてみてください。詳細については、KB894278とKB183169を参照してください。

STOP 0x000000C2またはBAD_POOL_CALLER

カーネルモードプロセスまたはドライバーが、不正なメモリ割り当てを実行しようとしました。問題は、ドライバーまたはソフトウェアのバグに起因することがよくあります。また、ハードウェアデバイスの障害によって発生することもあります。詳細については、KB265879を参照してください。

STOP 0X000000EDまたはUNMOUNTABLE_BOOT_VOLUME

Windowsがブートファイルを含むボリュームにアクセスできない場合に発生します。しかし、Vistaに更新中にこのメッセージが表示された場合は、ディスクコントローラーの互換性のあるドライバーがあることを確認し、ドライブのケーブルを再確認して、正しく構成されていることを確認してください。ATA-66またはATA-100ドライバーを再利用する場合は、標準の40ピンIDEケーブルではなく、80ピンケーブルを使用してください。KB297185とKB315403を参照してください。

STOP 0x0000001EまたはKMODE_EXCEPTION_NOT_HANDLED

Windowsカーネルが、無効または不明なプロセッサ命令を検出しました。これは、多くの場合、不具合のあるドライバーまたはハードウェアデバイスによって引き起こされる、無効なメモリおよびアクセス違反の結果です。エラーメッセージは、多くの場合、問題のあるドライバーまたはデバイスを特定します。ドライバーまたはサービスをインストールした直後にエラーが発生した場合は、新しい追加を無効にするか削除してみてください。

STOP 0x00000024またはNTFS_FILE_SYSTEM

NTFSファイルシステムドライバー内で問題が発生しました。同様の停止エラー0x23は、FAT32ドライブに存在します。最も可能性の高い原因は、ディスクまたはディスクコントローラーのハードウェア障害です。システム内のすべてのハードディスクへのすべての物理接続を確認し、ディスクのチェックを実行します。KB228888が役立ちます。

STOP 0x0000002EまたはDATA_BUS_ERROR

物理メモリの故障または不具合(ビデオアダプターで使用されているメモリを含む)がこの停止エラーの最も一般的な原因です。このエラーは、ハードディスクの破損またはマザーボードの損傷が原因である場合もあります。

STOP 0x0000003FまたはNO_MORE_SYSTEM_PTES

システムのページテーブルエントリ(PTE)が不足しました。この比較的まれなエラーの原因は、制御不能なバックアッププログラムまたはバグのあるデバイスドライバーである可能性があります。詳細については、KB256004を参照してください。

STOP 0x00000077またはKERNEL_STACK_INPAGE_ERROR

システムが仮想メモリ(ページファイル)からカーネルデータを読み取ろうとして、指定されたメモリアドレスでデータが見つかりませんでした。この停止エラーは、メモリの不具合、ハードディスクの誤動作、ディスクコントローラーまたはケーブルの不適切な構成、データの破損、ウイルス感染など、さまざまな問題が原因で発生する可能性があります。詳細については、KB228753をクリックしてください。

STOP 0x0000007FまたはUNEXPECTED_KERNEL_MODE_TRAP

ハードウェアの故障、つまり不具合のあるメモリチップ、不一致のメモリモジュール、誤動作しているCPU、ファンまたは電源の故障など、このBSODの考えられる原因です。CPUをオーバークロックした場合にも発生する可能性があります。メッセージには詳細が表示されます。詳細については、KB137539を参照してください。

STOP 0x000000D8またはDRIVER_USED_EXCESSIVE_PTES

これは、記述の悪いドライバーが原因で、コンピューターが大量のカーネルメモリを要求していることを示しています。トラブルシューティングの提案は、STOP 0X3Fメッセージにあるものと同じです。KB256004が役立ちます

STOP 0X000000EAまたはTHREAD_STUCK_IN_DEVICE_DRIVER

新しいビデオアダプターまたは更新された(そして記述の悪い)ビデオドライバーをインストールした後に発生する可能性があります。ビデオアダプターを交換するか、別のビデオドライバーを使用すると役立つ場合があります。KB293078を参照してください。

STOP 0XC000021AまたはSTATUS_SYSTEM_PROCESS_TERMINATED

Windowsに重大なセキュリティ上の問題がある場合に発生します。WinlogonやCSRSSなどのサブシステムが侵害されているか、システムファイルが一致しないか、システムの権限が誤って変更されている可能性があります。この問題の一般的な原因は、一部のサードパーティプログラムです。インストールした新しいプログラムを特定してアンインストールしてみてください。

STOP 0XC00000221またはSTATUS_IMAGE_CHECKSUM_MISMATCH

これは、ページファイル、ディスクまたはファイルの破損、またはハードウェアの不具合を示しています。エラーは、損傷したシステムファイルの正確な性質と名前を示します。この問題を解決するには、Windows回復環境またはシステムの復元、または最後に正常に起動した構成を使用する必要がある場合があります。

REGISTRY_ERROR

この停止エラーはまれであり、ハードディスクからレジストリを正しく読み取ることができないことが原因で発生します。バックアップからレジストリを復元してみてください。

DIVIDE_BY_ZERO_ERROR

この停止エラーは、アプリケーションがゼロで割ろうとしたことが原因で発生します。このエラーが表示され、どのアプリケーションが原因かわからない場合は、メモリダンプを調べてみてください。

KMODE_EXCEPTION_NOT_HANDLED

通常、このタイプのエラーは、正しく構成されていないデバイスドライバーによって引き起こされます。分離してトラブルシューティングするのは困難です。

INVALID_PROCESS_ATTACH_ATTEMPT

このBugcode 0x5は、カーネルプロセスが別のプロセスにアタッチしようとしていることを示しています。診断を支援するために、ユーザーは障害が発生したときに実行されていたすべてのアプリケーションをメモする必要があります。回復または回避策はありません。

HARDWARE_INTERRUPT_STORM

このようなエラーは、通常、記述の悪いドライバーまたはファームウェアによって引き起こされます。トラブルシューティングは困難ですが、デバイスマネージャーまたはシステム情報ツールが役立ちます。

INACCESSIBLE_BOOT_DEVICE

この停止エラーは、Windowsがハードディスクから読み取ろうとしたときに発生します。このエラーは、不具合のあるデバイスドライバーによって引き起こされる可能性があります。また、ウイルス対策を実行することもできます。

PFN_LIST_CORRUPT

このBugcode 0x4Eエラーは通常、不具合のあるRAMによって引き起こされます。RAMのチェックまたは交換が必要になる場合があります。それでも解決しない場合は、他の既知の回復または回避策はありません

MACHINE_CHECK_EXCEPTION

CPUをオーバークロックした場合、これが原因となる可能性があります。また、電源を確認してください。

MULTIPLE_IRP_COMPLETE_REQUESTS

このBugcode 0x44は、ドライバーロジックの障害を示しています。これは、負荷の高いシステムで発生することが確認されています。回復または回避策はありません。

NMI_HARDWARE_FAILURE

通常は不良なSIMMが原因です。ハードウェアベンダーに連絡するのが最善です。

BlueScreenViewの助けを借りることもできます。これは、「死のブルースクリーン」のクラッシュ中に作成されたすべてのミニダンプファイルをスキャンして、1つのテーブルにすべてのクラッシュに関する情報を表示するユーティリティです。BlueScreenViewは、各クラッシュについて、ミニダンプのファイル名、クラッシュの日時、ブルースクリーンに表示される基本的なクラッシュ情報(バグチェックコードと4つのパラメータ)、およびクラッシュの原因となった可能性のあるドライバーまたはモジュールの詳細(ファイル名、製品名、ファイルの説明、ファイルのバージョン)を表示します。上部ペインに表示される各クラッシュについて、下部ペインでクラッシュ中にロードされたデバイスドライバーの詳細を表示できます。BlueScreenViewは、クラッシュスタックにアドレスが見つかったドライバーにもマークを付けるため、クラッシュの原因となった疑いのあるドライバーを簡単に見つけることができます。