カーネルまたは完全なクラッシュ ダンプを生成する
Windows が正しく実行できない場合、システム クラッシュ ("バグ チェック" または "Stop error" とも呼ばれます) が発生します。 このイベントから生成されるダンプ ファイルは、システム クラッシュ ダンプと呼ばれます。
手動カーネルまたは完全なメモリ ダンプ ファイルは、クラッシュ時にシステム メモリのレコードがキャプチャされるため、いくつかの問題のトラブルシューティングを行う場合に役立ちます。
適用対象: Windows 10
ページ ファイルを設定する
システム クラッシュ ダンプのページ ファイル サイズ要件については、「システム クラッシュ ダンプのサポート」を参照してください。
メモリ ダンプ設定を有効にする
この手順を完了するには、管理者または Administrators グループのメンバーとしてログオンする必要があります。 コンピューターがネットワークに接続されている場合、ネットワーク ポリシー設定によってこの手順が完了しなくなる可能性があります。
メモリ ダンプ設定を有効にするには、次の手順に従います。
- コントロール パネルで、[システムとセキュリティ> システム] を選択します。
- [ システム設定の詳細設定] を選択し、[ 詳細設定 ] タブを選択します。
- [ スタートアップと回復 ] 領域で、[ 設定] を選択します。
- [デバッグ情報の記述] で [カーネル メモリ ダンプ] または [メモリ ダンプの完了] が選択されていることを確認します。
- コンピューターを再起動します。
注:
[ダンプ ファイル] フィールドを編集して、 ダンプ ファイル のパスを変更できます。 つまり、 パスを %SystemRoot%\Memory.dmp から変更して、 E:\Memory.dmp などの十分なディスク領域を持つローカル ドライブを指すことができます。
メモリ ダンプを生成するためのヒント
コンピューターがクラッシュして再起動すると、オペレーティング システムがインストールされているパーティションにあるページング ファイルに物理 RAM の内容が書き込まれます。
Windows がインストールされているハード ディスクの速度によっては、2 ギガバイト (GB) を超えるメモリのダンプに時間がかかる場合があります。 最適なシナリオでも、ダンプ ファイルが別のローカル ハード ドライブに存在するように構成されている場合、大量のデータが読み取られ、ハード ディスクに書き込まれます。 この読み取りと書き込みのプロセスにより、サーバーの停止が長引く可能性があります。
注:
このメソッドを使用して、注意して完全なメモリ ダンプ ファイルを生成します。 理想的には、Microsoft サポート エンジニアから明示的に要求された場合にのみ、これを行う必要があります。 すべての標準的なトラブルシューティング方法が完全に使い果たされた後、カーネルまたは完全なメモリ ダンプ ファイルのデバッグは最後の手段である必要があります。
メモリ ダンプ ファイルを手動で生成する
NotMyFault ツールを使用する
問題の発生中にサインインできる場合は、次の手順に従って Microsoft Sysinternals NotMyFault ツールを使用できます。
NotMyFault ツールをダウンロードします。
[ スタート] を選択し、[ コマンド プロンプト] を選択します。
コマンド ラインで、次のコマンドを実行します。
notMyfault.exe /crash
注:
この操作により、メモリ ダンプ ファイルと D1 Stop エラーが生成されます。
NMI を使用する
一部のコンピューターでは、キーボードを使用してクラッシュ ダンプ ファイルを生成することはできません。 たとえば、Hewlett-Packard 開発会社の Hewlett-Packard (HP) BladeSystem サーバーは、ブラウザー ベースのグラフィカル ユーザー インターフェイス (GUI) を使用して管理されます。 キーボードが HP BladeSystem サーバーに接続されていません。
このような場合は、システム プロセッサで NMI を発生させるマスク不可割り込み (NMI) スイッチを使用して、完全なクラッシュ ダンプ ファイルまたはカーネル クラッシュ ダンプ ファイルを生成する必要があります。
このプロセスを実装するには、次の手順に従います。
重要
このセクションの手順の実行には注意が必要です。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 変更する前に、問題の発生に備えて復元用にレジストリのバックアップを作成してください。
注:
このレジストリ キーは、Windows 8以降を実行しているクライアントや、Windows Server 2012 以降を実行しているサーバーには必要ありません。 このレジストリ キーを新しいバージョンの Windows に設定しても、影響はありません。
レジストリ エディタで次のレジストリ サブキーをクリックします。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl
[CrashControl] を右クリックし、[新規] をポイントし、[DWORD 値] を選択します。
「NMICrashDump」と入力し、Enter キーを押します。
[NMICrashDump] を右クリックし、[変更] を選択します。
[ 値データ ] ボックスに「 1」と入力し、[ OK] を選択します。
コンピューターを再起動します。
HP、IBM、Dell などのハードウェア ベンダーは、自動システム回復 (ASR) 機能を提供する場合があります。 トラブルシューティング中にこの機能を無効にする必要があります。 たとえば、BIOS で HP と Compaq ASR 機能が有効になっている場合は、トラブルシューティング中にこの機能を無効にして、完全なMemory.dmp ファイルを生成します。 正確な手順については、ハードウェア ベンダーにお問い合わせください。
BIOS または統合ライト アウト (iLO) Web インターフェイスを使用して、NMI スイッチを有効にします。
注:
正確な手順については、BIOS リファレンス マニュアルを参照するか、ハードウェア ベンダーにお問い合わせください。
NMI スイッチを使用してダンプ ファイルを生成して、サーバーでこのメソッドをテストします。 STOP 0x00000080 ハードウェアの誤動作が表示されます。
シリアル コンソールを使用して Microsoft Azure で NMI を実行する場合は、「 SysRq 呼び出しと NMI 呼び出しにシリアル コンソールを使用する」を参照してください。