ゲームがクラッシュした原因は? 信頼性モニターとイベント ビューアー
デスクトップに戻ってしまうゲーム、ドライバーのリセット、ブルー スクリーンは、Windows にそれぞれ別の記録を残します。それぞれの記録の場所と読み方、そして次に確認することを説明します。
ゲームが動いていたのに、突然止まりました: メッセージもなくデスクトップに戻った、画面が暗転して戻ってきたがゲームはなくなっていた、あるいはブルー スクリーンが出て再起動した。これらは 3 つの別々の出来事で、Windows はそれぞれを別の場所に記録します。正しい記録を先に読めば、「ゲームがクラッシュする」が次の一手のある問いに変わります。
3 種類のクラッシュと 3 つの別々の記録
| 見えたこと | 起きたこと | 確認する場所 |
|---|---|---|
| エラーの有無にかかわらず、ゲームが閉じた | ゲームのプロセスがクラッシュした | 信頼性モニターと、アプリケーション ログのイベント ID 1000 |
| 画面が一瞬固まるか暗転し、その後映像が戻った | ディスプレイ ドライバーが応答を停止し、Windows がリセットした | C:\WINDOWS\LiveKernelReports の下のライブ ダンプと、システム ログ |
| ブルー スクリーンの後に再起動した | 停止エラー (バグ チェック) | %SystemRoot% の下のメモリ ダンプと、信頼性モニター |
ブルー スクリーンなしで PC の電源が切れたり再起動したりした場合は、ゲーム中に PC が再起動・シャットダウンするのページでその手がかりを追ってください。
信頼性モニターから始める
Windows + R を押し、perfmon /rel と入力して Enter を押します。/rel スイッチで信頼性モニターが起動します。Microsoft の読み方のガイドは Windows Vista 向けに書かれたものなので、表示される画面の配置は異なる場合があります。このガイドによると、最大 1 年分の履歴が 1 日 1 列で表示され、障害のあった日にはエラーのアイコンが付きます。Windows 11 は障害を 3 つの行に分けます:
- アプリケーション エラー: プログラムが動作を停止したか、応答しなくなった。
- Windows エラー: 停止コード付きのオペレーティング システムのクラッシュ、または起動の失敗。
- その他のエラー: そのほかの障害。予期しないシャットダウンも含みます。
このグラフには、Windows の更新プログラムやドライバーを含むソフトウェアのインストールとアンインストールも記録されます。ここから始める理由はそれです。Microsoft は、これによって「安定性の大きな変化が同じ時期に始まったかどうか」がわかると指摘しています。クラッシュが始まった日をクリックし、その日に何がインストールされたかを確認してください。その日付の更新プログラムは、ロールバックして試せる手がかりです。
アプリケーション ログ: イベント ID 1000
イベント ビューアー (eventvwr.msc) を開き、アプリケーション ログで、ソースが Application Error でイベント ID が 1000 のエラーを探します。Microsoft はこれを「実際のアプリケーションのクラッシュのイベント」と呼んでいます。その例のエントリは、書き留めておく価値のあるフィールドを示しています:
- 障害が発生しているアプリケーション名: クラッシュしたプログラムとそのバージョン。
- 障害が発生したモジュール名: クラッシュが起きたファイル。
- 例外コード: Microsoft は、よく見られるものとして
0xc0000005(STATUS_ACCESS_VIOLATION)、0xc0000374(STATUS_HEAP_CORRUPTION)、0xc0000022(STATUS_ACCESS_DENIED) を挙げています。
Microsoft は、アプリケーション ログでイベント ID 1000 とイベント ID 1001 が繰り返されていることを、アプリケーションがクラッシュし続けている兆候と読んでいます。1001 は Windows エラー報告に関係するものです。
モジュール名は注意して読んでください。Microsoft は、このイベントが ntdll.dll、kernel32.dll、kernelbase.dll のような Microsoft のモジュールを挙げることが多く、それらは「誤動作するモジュールが以前に起こした別の種類の破損の犠牲者として捕捉されたもの」だと注記しています。サードパーティのプログラムについて、Microsoft の指針は関連するダンプを「調査のためにそのサードパーティと共有する」ことです: ゲームの場合、それは開発元のサポートで、モジュール名、例外コード、日付も報告に含めてください。
画面が暗転し、その後映像が戻る
グラフィックス カードが応答を停止すると、Windows は PC を固まったままにせず、ドライバーと GPU をリセットします。Microsoft はこれをタイムアウトの検出と回復 (Timeout Detection and Recovery) と呼んでいます: 既定のタイムアウトは 2 秒で、回復に成功すると「Display driver stopped responding and has recovered.」というメッセージが表示されます。
回復すると、C:\WINDOWS\LiveKernelReports にコンポーネントごとのフォルダーでライブ ダンプが残ることがあります。Microsoft のリファレンスは「ライブ ダンプは OS をリセットしません」と注記しています。関係するコードは 0x117 VIDEO_TDR_TIMEOUT_DETECTED と 0x141 VIDEO_ENGINE_TIMEOUT_DETECTED で、これらはライブ ダンプを識別するものであり、実際のバグ チェックには決して使われません。
Microsoft が挙げる 0x117 の理由には、更新が必要なディスプレイ ドライバーと、ハードウェアの問題の一覧があります: オーバークロックされたコンポーネント、「コンポーネントの互換性と設定の誤り (特にメモリの構成とタイミング)」、冷却や電源の不足、そして欠陥のある部品です。デバイスやドライバーの特定に役立つエラー メッセージがないか、システム ログを確認することも勧めています。ゲーム中のドライバーのリセットがどう見えるかは、ゲーム中の急な FPS 低下で説明しています。
ブルー スクリーン
ブルー スクリーンは停止エラーです。Windows はメモリ ダンプを %SystemRoot%\MEMORY.DMP に書き込みます。「最小メモリ ダンプ」の設定では、クラッシュごとに約 256 KB のファイルを日付の名前で %SystemRoot%\Minidump に書き込みます。最小ダンプには、停止メッセージ、そのパラメーター、そして「読み込まれたドライバーの一覧」が含まれます。読むには、Microsoft Store から、または winget install Microsoft.WinDbg で WinDbg をインストールし、.dmp ファイルを開いて !analyze -v を実行します。
結果は Microsoft の警告を念頭に置いて読んでください: 「停止エラーの根本原因がユーザー モードのプロセスであることはまれです。」 ゲームが停止エラーのきっかけになることはありますが、通常はドライバー、ハードウェア、または Windows 自体の問題を表に出しているのであり、ドライバーの名前が挙がった場合、更新プログラムはその開発元から入手します。
確認すること (変更は 1 つずつ)
どの変更が効いたのかわかるように、手順ごとにゲームを試してください。
- ゲームのファイルを検証します。 Steam では、ライブラリでゲームを右クリックし (またはライブラリのゲームのページで歯車アイコンを使い)、プロパティ… > インストール済みファイル > ゲームファイルの整合性を確認を選びます。Steam によると、1 つ以上のファイルの検証に失敗するのはほとんどの Steam ゲームで正常なことです。EA app では「Library」(ライブラリ) に移動し、ゲームの「Manage」(管理) アイコンを選んでから「Repair」(修復) を選びます。
- グラフィックス ドライバーをクリーンに再インストールします。 NVIDIA は「クリーン インストールの方法で最新のドライバーを再インストールする」よう述べています: NVIDIA のインストーラーの Custom (Advanced) > Perform a clean installation、または Display Driver Uninstaller (DDU) です。
- オーバーレイと録画ツールを閉じます。 Activision は「入力のリマップ ソフトウェア、オーバーレイ、録画ソフトウェアがゲームプレイを妨げる場合がある」と警告し、クラッシュが続く場合はアンインストールするよう勧めています。
- クロックを既定に戻します。 NVIDIA は、NVIDIA app の システム > 詳細設定 (または従来の NVIDIA コントロール パネルのメニュー バー) にある「デバッグモード」を勧めています。これは「グラフィックス カードを NVIDIA のリファレンス クロック速度で動作させます」。また CPU とメモリをオーバークロックしている場合は既定の速度に戻すよう勧めています。これは BIOS で XMP や EXPO のプロファイルを Default に設定することを意味する場合があります。それでクラッシュが止まるなら、RAM は定格速度で動いているか? を参照してください。
- メモリをテストします。 Windows + R を押して
mdsched.exe(Windows メモリ診断) を実行し、今すぐ再起動して問題の有無を確認する (推奨) を選びます。テストの後、システム ログの MemoryDiagnostics-Results のエントリを読みます。 - 温度と電源を確認します。 どちらも Microsoft の 0x117 の一覧にあり、Activision の最初の手順は PC を「涼しく、風通しのよい場所に」置くことです。ゲーム中の CPU と GPU の温度を参照してください。
- BIOS を更新します。 Microsoft の停止エラーのチェックリストには、「BIOS とファームウェアが最新である」ことの確認が含まれています。第 13 世代または第 14 世代の Intel Core のデスクトップでは、先に Intel 第 13・14 世代でゲームがクラッシュするを読んでください。
役に立たないこと
- ドライバーの回復のタイムアウトを延ばすこと。 タイムアウトは、止まった GPU をリセットするまで Windows が待つ時間です。長くすると、短い暗転が長いフリーズに変わります。古いツールがこれを変更していた場合は、w0a の GPU のクラッシュ回復カードが Windows の既定値に戻します。
- クラッシュの報告をオフにすること。 ゲームは同じようにクラッシュし、報告がなくなるだけです。クラッシュの報告が消えてしまった場合は、クラッシュの報告と古いアプリカードが Windows の既定値を復元します。
- ページング ファイルを削除すること。 Windows がメモリ ダンプを書き込むには、ブート ボリュームに 2 MB 以上のページング ファイルが必要で、Microsoft は「既定のダンプ ファイルはページ ファイルです」と注記しています。ダンプ ファイルが構成されていない状態で起動した PC では、volmgr のイベント ID 46「Crash dump initialization failed!」が記録されることがあります。残りはページング ファイルとゲームで説明しています。
- 障害が発生したモジュールとして挙がった ntdll.dll などの Windows のファイルを置き換えること。 Microsoft は、それらのモジュールを別の場所で起きた破損の犠牲者だと説明しています。
関連
- ゲーム中の急な FPS 低下
- DPC レイテンシ: ドライバーがカクつきの原因になるとき
- ゲーム中に PC が再起動・シャットダウンする
- Intel 第 13・14 世代でゲームがクラッシュする
- ゲーム中の CPU と GPU の温度
アンチチートが起動しない場合に、Secure Boot と TPM 2.0 を確認し、BitLocker でロックされずに有効にする方法: アンチチート (VALORANT、FACEIT) 向けの Secure Boot と TPM 2.0: 確認と有効化
このページは役に立ちましたか?
何が足りなかったか、何がうまくいかなかったかを教えてください。いただいた内容はすべて読んでいます。
送信されるのは、入力した内容とこのページの名前だけです。サーバーは不正利用を防ぐために接続元の IP アドレスも記録し、報告と一緒に削除します。16 歳未満の方は、この欄を使わないでください。 プライバシー ポリシー
このページで解決しなかった場合は、ご連絡ください。どの記事を読んだかを書いていただければ、その記事を修正します。