web-dev-qa-db-ja.com

Windowsのブルースクリーンを診断する方法

PCのクラッシュに対応してブルースクリーンでサポートコールに応答する必要がある場合があります。その画面に情報を示す問題を効果的に絞り込むにはどうすればよいですか?ユーザーに尋ねる必要がある最も重要な質問は何ですか?

編集:「診断」とは、つまり、問題の原因を絞り込むために、ブルースクリーンの情報をどのように解釈すればよいですか。

29
splattne

コンピューターがブルースクリーンになると、ほとんどの場合、メモリのダンプが作成されます。システムのダウン時に、メモリのコンテンツがページファイルに書き込まれます。ディスク上に新しいファイルを作成するのは危険すぎるため、データのプレースホルダーとしてPagefileを使用します。

マシンが再び起動すると、ダンプが検出され、データが別のダンプファイル(通常はC:\ Windows\Memory.dmpまたはC:\ Windows\Minidumps * .dmp)に移動されます。

WinDbgをインストールし、.dmpファイルを開きます。 !Analyzeリンクをクリックします。これで、Windowsを強制終了したスレッドからのスタックが表示され、関連するファイルが表示されます。多くの場合、WinDbgは特定のドライバファイルを直接示します。ステップバイステップの説明 here を見つけることができます。

Mark Russinovichのブログ と本を読むことをお勧めします。 MicrosoftからWinDbgをダウンロード できます。

したがって、ユーザーへの質問は次のとおりです。「ダンプファイルを電子メールで送信できますか?」

23
Frode Lillerud

(SysInternalsの名声の)Mark Russinovichは、優れた ブログエントリ を持っています。ここでは、デバッグツールを使用してモジュール名と、ブルースクリーンが表示されている間のスタックフレーム(つまり関数呼び出し)を追跡する方法を説明しています。発生した。

それは図解され、よく書かれており、ブルースクリーンメッセージのデバッグ方法を学び始めたとき、私が私の足元をつかむのに役立ちました。

9
Shalom Craimer

左上のエラーコード。それをグーグルすることで、ハードウェアの問題かソフトウェアの問題かを絞り込むことができます。そこから進んでください(Googleの結果)。

6

まだブルースクリーンが開いている場合:上部にある実際のメッセージ(IRQL_DRIVER_LESS_OR_EQUAL)と下部にあるエラーコード(0x .......)で、クラッシュしたモジュール(nvdisp4.dll)が表示されます。

ここにはいくつかの一般的なアプローチがありますが、私の例では、nVidiaグラフィックドライバが原因のブルースクリーンです。いくつかのブルースクリーンを分析すると、定期的にポップアップする一般的なメッセージ、コード、およびモジュールがいくつかあるため、しばらくすると、経験を通じて問題を簡単に絞り込むことができるはずです。

3
Michael Stum

これらは私が探しているものです1.)ブルースクリーンを実行するPCは通常、私のインターネット接続です。 2.)ブルースクリーンの点滅速度が速すぎて、私のような経験豊富なユーザーでも使用できません。だから私は質問に大きく依存しています。

  1. まず、最近ハードウェアを変更しましたか?
  2. 新しいソフトウェアをインストールしましたか?
  3. 重要なのは、セーフモードでアクセスできますか?

言うまでもなく、上記の3つに対する答えが「はい」の場合、上記の1つと2つのうちどちらかが「はい」であるということを元に戻します。 1と2の両方がyesの場合、一方を実行してからもう一方を実行する前にテストすることにより、元に戻す操作を段階的に処理します。

1
jake

イベントビューアを確認してみてください。そこに明らかなものがない場合(驚かないでしょう)、MSデバッグツールを試してみてください。

http://www.Microsoft.com/whdc/DevTools/Debugging/default.mspx

1
l0c0b0x

メモリテストを実行してみてください-断続的なBSODはしばしばRAMの不良です

0
Richard Gadsden