Windows 10
 Computer >> コンピューター >  >> システム >> Windows 10

Windows 10でメモリダンプファイル(.dmp)を分析する方法【BSODエラーの原因調査】

Windows PCでブルースクリーン(BSOD)エラーが発生すると、いくつかの現象が起こります。最も分かりやすいのは、Windowsが完全にクラッシュした結果としてPCが強制的に再起動されることです。しかし、BSODエラーにはもう一つ見落とされがちな結果があります。それが、後から問題をトラブルシューティングできるように作成されるエラーログです。

これがメモリダンプファイルと呼ばれるもので、DMP形式で保存されます。このファイルには、現在のWindowsのバージョン、BSOD発生時に実行されていたアプリやドライバー、そしてエラーコードそのものなど、問題に関するさまざまな情報が含まれています。この記事では、メモリダンプファイルを分析するための手順を詳しく解説します。

Windows 10でメモリダンプファイル(.dmp)を分析する方法【BSODエラーの原因調査】

Windows 10のメモリダンプファイルとは?

ブルースクリーンはWindows PCにとって深刻で回復不能なエラーですが、その原因はさまざまです。例えば、「UNEXPECTED_KERNEL_MODE_TRAP」というBSODは通常、互換性のないハードウェアやオーバークロックが原因で発生しますが、「CRITICAL_PROCESS_DIED」のようなBSODは、破損したシステムファイルをはじめ、複数の原因が考えられます。

トラブルシューティングを支援するため、Windowsは自動的にメモリダンプファイルを生成します。このファイルには通常、ストップコードの名前と値(例:SYSTEM_SERVICE_EXCEPTION)、クラッシュ時に実行されていたドライバーの一覧、原因を特定するための追加の技術情報が含まれています。

Windows 10でメモリダンプファイル(.dmp)を分析する方法【BSODエラーの原因調査】

ダンプファイル(DMP形式)は、自動的にC:\のルートフォルダ、C:\minidump、またはC:\Windows\minidumpフォルダに保存されます。これらを分析するには、Microsoft StoreからMicrosoftのデバッグツール「WinDbg」をインストールすると便利です。これにより、メモリダンプファイルを解析し、ストップコードの情報を特定できます。

また、NirSoft BlueScreenViewのような従来のツールを使えば、PC上に作成されたダンプファイルを素早く分析することも可能です。ストップコードの値や、特定のドライバーファイルなど考えられる原因を特定するのに役立ちます。

ストップコードの値が分かれば、その問題についてインターネットでさらに詳しい情報を調べることができます。例えば、ダンプファイルから「MEMORY_MANAGEMENT」のBSODが発生していたことが分かった場合は、BSODエラーガイドを参照して問題解決のヒントを得るとよいでしょう。

BSODエラーによってPCが正常に動作しなくなった場合は、セーフモードでWindowsを再起動する必要があるかもしれません。セーフモードでは、アクティブなシステムプロセスとドライバーが最小限に抑えられるため、原因を詳しく調査できます。

Windows 10でメモリダンプファイル(.dmp)を分析する方法【BSODエラーの原因調査】

ただし、Windows自体がまったく起動しない場合、選択肢は限られます。現状、Windowsが正常に動作していない状態でBSODダンプファイルを分析できるスタンドアロンツールは存在しません。この場合は、DVDやポータブルUSBメモリを使ったLinuxライブCDでダンプファイルを回復する必要があります。

その後、正常に動作しているWindows PCやノートパソコンでWinDbgまたはNirSoft BlueScreenViewを使用して、以下の手順に従ってファイルを分析してください。

Windowsの設定でメモリダンプファイルの設定を変更する方法

メモリダンプファイルは自動的に作成されますが、Windowsの設定でダンプファイルに含める情報の詳細レベルを変更できます。この設定は変更に発生するBSODにのみ適用されますが、PCに問題がある場合は、以下の手順でダンプファイルに追加情報を記録させることができます。

  1. まず、スタートメニューを右クリックし、「設定」を選択します。
Windows 10でメモリダンプファイル(.dmp)を分析する方法【BSODエラーの原因調査】
  1. 設定メニューで「システム」>「詳細情報」を選択します。関連設定の「システムの詳細設定」をクリックします。
Windows 10でメモリダンプファイル(.dmp)を分析する方法【BSODエラーの原因調査】
  1. 「システムのプロパティ」ウィンドウで、下部にある「起動と回復」セクションの「設定」ボタンを選択します。
Windows 10でメモリダンプファイル(.dmp)を分析する方法【BSODエラーの原因調査】
  1. BSOD発生時にメモリダンプファイルに記録される情報の詳細レベルを変更するには、「起動と回復」ウィンドウの「デバッグ情報の書き込み」ドロップダウンメニューから利用可能なオプションを1つ選択します。各メモリダンプに含まれる内容の詳細については、Microsoftの公式ドキュメントサイトを参照してください。「OK」>「OK」を選択して設定を保存します。
Windows 10でメモリダンプファイル(.dmp)を分析する方法【BSODエラーの原因調査】

設定を確実に適用するには、変更後にPCを再起動する必要がある場合があります。以降に発生するBSODエラーでは、選択したレベルの情報を含むメモリダンプファイルが生成されます。

WinDbgでWindowsのメモリダンプファイルを分析する方法

BSODエラーが発生した場合、「WinDbg」を使用してメモリダンプファイルを分析できます。このMicrosoft製の開発ツールはメモリファイルを分析する最良の方法ですが、後述する手順で従来のNirSoft BlueScreenViewを代替として使うこともできます。

以下の手順は、PCがWinDbgをインストールして使用できる程度に正常に動作していることを前提としています。動作しない場合は、LinuxライブCDやUSBを使ってハードドライブからダンプファイルを取り出し、別の環境で分析する必要があります。ライブCD環境は、UbuntuやDebianを含むほとんどのLinuxディストリビューションのインストールメディアから起動できます。

  1. まず、Microsoft Storeから「WinDbg Preview」をインストールします。WinDbgのストアページで「入手」を選択してインストールを開始します。
Windows 10でメモリダンプファイル(.dmp)を分析する方法【BSODエラーの原因調査】
  1. WinDbgのインストールが完了したら、ストアページの「起動」を選択するか、スタートメニューから起動します。ダンプファイルにアクセスできない場合は、スタートメニューでWinDbgを探し、右クリックして「その他」>「管理者として実行」を選択し、必要なアクセス権を付与してください。
Windows 10でメモリダンプファイル(.dmp)を分析する方法【BSODエラーの原因調査】
  1. WinDbgウィンドウで「ファイル」>「デバッグの開始」>「ダンプファイルを開く」を選択します。内蔵のエクスプローラーメニューを使って、最新のダンプファイルを開きます。通常、ダンプファイルはC:\のルートフォルダ、C:\minidump、またはC:\Windows\minidumpフォルダに保存されています。
Windows 10でメモリダンプファイル(.dmp)を分析する方法【BSODエラーの原因調査】
  1. DMPファイルを開くと、WinDbgデバッガーが実行され、ファイルが読み込まれます。ファイルのサイズや保存された情報の詳細度によっては、時間がかかることがあります。読み込みが完了したら、「コマンド」タブ下部のコマンドボックスに「!analyze -v」と入力し、「Enter」キーを押してコマンドを実行します。
Windows 10でメモリダンプファイル(.dmp)を分析する方法【BSODエラーの原因調査】
  1. !analyze -v」コマンドは、BSODエラーによって作成されたログファイルの読み込みと分析に時間がかかるため、プロセスが完了するまで待ちます。完了したら、「コマンド」タブで完全な出力を分析できます。特に、「Bugcheck Analysis」セクションに表示されるストップコードの名前と値(例:DRIVER_IRQL_NOT_LESS_OR_EQUALd1)を探してください。ストップコードとともに、原因(ドライバーの問題など)を示す簡単な説明も表示されるため、さらにトラブルシューティングを行えます。
Windows 10でメモリダンプファイル(.dmp)を分析する方法【BSODエラーの原因調査】
  1. WinDbgの分析結果に表示されるその他の関連情報(MODULE_NAMEの値など)も確認すると、原因の特定に役立ちます。この例では、BSODコードは「NotMyFault」というシステムテストツールの実行が原因でした。
Windows 10でメモリダンプファイル(.dmp)を分析する方法【BSODエラーの原因調査】

ストップコードとBSODエラーの考えられる原因を特定できたら、さらに調査を進めて解決策を見つけましょう。

NirSoft BlueScreenViewでメモリダンプファイルを分析する方法

WinDbgはWindowsに標準搭載されていませんが、MicrosoftがBSODエラーのトラブルシューティング向けに提供しているツールです。ただし、好みに応じて、従来の「NirSoft BlueScreenView」ツールを使って、自分のPC(または関連するダンプファイルのコピーがあれば別のPC)のメモリダンプファイルを分析することもできます。

BlueScreenViewは見た目が古く感じられるかもしれませんが、BSODダンプファイルに関する必要な情報はすべて提供してくれます。ストップコードの名前と値(例:DRIVER_IRQL_NOT_LESS_OR_EQUAL)も含まれており、これを使って原因を特定できます。

  1. まず、Windows PCにNirSoft BlueScreenViewツールをダウンロードしてインストールします。インストールが完了したら、スタートメニューから起動します。
Windows 10でメモリダンプファイル(.dmp)を分析する方法【BSODエラーの原因調査】
  1. BlueScreenViewは、C:/C:/Windows/minidumpなどの既知の場所からメモリダンプファイルを自動的に検出します。ファイルを手動で読み込みたい場合は、「オプション」>「詳細オプション」を選択します。
Windows 10でメモリダンプファイル(.dmp)を分析する方法【BSODエラーの原因調査】
  1. 「詳細オプション」メニューで、「次のミニダンプフォルダから読み込む」ボックスの横にある「参照」ボタンを選択して、ダンプファイルが保存されているフォルダに切り替えます。デフォルトの場所に戻すには「デフォルト」を選択します。「OK」を選択して設定を保存し、ファイルを読み込みます。
Windows 10でメモリダンプファイル(.dmp)を分析する方法【BSODエラーの原因調査】
  1. BlueScreenViewのメインウィンドウに、保存されたメモリダンプファイルの一覧が表示されます。一覧からファイルを選択すると、詳細情報が表示されます。「Bug Check String」列にストップコードの名前が表示されるため、これをもとに問題をさらに調査できます。
Windows 10でメモリダンプファイル(.dmp)を分析する方法【BSODエラーの原因調査】
  1. メモリダンプファイルを選択すると、その下にアクティブなファイルとドライバーの完全な一覧が表示されます。赤色で強調表示されたファイルは、BSODエラーの原因に直接関係しています。例えば、「myfault.sys」はNotMyFaultシステムテストツールに関連し、「ntoskrnl.exe」はWindowsのシステムカーネルプロセスです。
Windows 10でメモリダンプファイル(.dmp)を分析する方法【BSODエラーの原因調査】

BlueScreenViewはBSODエラー名を素早く特定するのに便利なツールですが、WinDbgのような本格的なデバッグツールではありません。このツールで問題を解決できない場合は、より詳細な分析のためにWinDbgを試してみてください。

メモリダンプファイルを使ったBSODエラーのトラブルシューティング

回収したメモリダンプファイルの情報をもとに、ストップコードや関連するBSODエラーファイルを検索してトラブルシューティングを行えます。特にエラーストップコードは、「BAD_SYSTEM_CONFIG_INFO」のBSODから「UNEXPECTED_STORE_EXCEPTION」エラーのBSODまで、BSODの背後にある原因を突き止めるのに役立ちます。

BSODエラーの原因は、故障したハードウェアから破損したシステムファイルまで多岐にわたります。発生を防ぐためには、定期的にPCのマルウェアチェックを行い、Windowsのインストールが破損した場合はSFC(システムファイルチェッカー)などのツールで修復するとよいでしょう。それでも解決しない場合は、Windows 10をリセットまたは再インストールして、PCを正常な状態に戻すことができます。

  1. Windows PCの不要なファイルを削除する方法|ストレージを簡単に解放する5つのテクニック

    どのPCにも、不要なファイルが日々蓄積されていきます。これらを削除すれば、貴重なストレージ容量を節約できます。しかし、多くのユーザーは不要なファイルの削除方法やストレージの空け方を知りません。PCのクリーンアップや最適化は多岐にわたる長いプロセスですが、この記事では、ジャンクファイルやキャッシュファイルを素早く簡単に削除する方法をご紹介します。 Windows PCの不要なファイルをクリーンアップする方法 PCから不要なファイルを削除してストレージを解放する前に、まずはこれらのファイルが何なのか、そしてどのように削除するのかを理解しておきましょう。 不要ファイルの種類 概要 削除方法

  2. Windows 10/8/7/XPでディスク容量を分析して空き容量を増やす方法

    パソコンの動作を改善したいなら、まずハードウェアではなくディスクの空き容量に注目してみましょう。実は、ディスク容量の不足はパソコンの動作を大幅に遅くする原因になります。気づかないうちにストレージがいっぱいになり、「十分なディスク領域がありません」というポップアップが表示されて初めて異変に気づくケースも少なくありません。 このような問題に直面している場合は、Disk Analyzer Proの活用がおすすめです。Windowsのディスク使用状況全体をスキャン・分析し、空き容量を確保するための操作をサポートしてくれるユーティリティアプリです。 Windowsのディスク容量を分析できる「Disk