Windows が正しく実行できない場合、システム クラッシュ ("バグ チェック" または "停止エラー" とも呼ばれます) が発生します。 このイベントから生成されるダンプ ファイルは、システム クラッシュ ダンプと呼ばれます。
手動カーネルまたは完全なメモリ ダンプ ファイルは、クラッシュ時にプロセスによってシステム メモリのレコードがキャプチャされるため、いくつかの問題のトラブルシューティングを行う場合に便利です。
適用対象: Windows 10
ページ ファイルを設定する
システム クラッシュ ダンプのページ ファイル サイズ要件についてはシステム クラッシュ ダンプのSupport を参照してください。
メモリ ダンプ設定を有効にする
この手順を完了するには、管理者または Administrators グループのメンバーとしてログオンする必要があります。 コンピューターがネットワークに接続されている場合、ネットワーク ポリシー設定によってこの手順を完了できないことがあります。
メモリ ダンプ設定を有効にするには、次の手順に従います。
- コントロール パネルで、System と Security>System を選択します。
- [Advanced システム設定]を選択し、[Advanced] タブを選択します。
- 開始と回復領域で、Settings を選択します。
- デバッグ情報の書き込みで、カーネル メモリ ダンプ、アクティブ メモリ ダンプ、自動メモリ ダンプ、または完全メモリ ダンプが選択されていることを確認します。
- コンピューターを再起動します。
注
ダンプ ファイルのパスは、 Dump ファイル フィールドを編集して変更できます。 つまり、パスを %SystemRoot%\Memory.dmp から、 E:\Memory.dmp などの十分なディスク領域を持つローカル ドライブを指すように変更できます。
メモリ ダンプを生成するためのヒント
コンピューターがクラッシュして再起動すると、物理 RAM の内容が、オペレーティング システムがインストールされているパーティションにあるページング ファイルに書き込まれます。
Windows がインストールされているハード ディスクの速度によっては、2 ギガバイト (GB) を超えるメモリのダンプに時間がかかる場合があります。 最良のシナリオでも、ダンプ ファイルが別のローカル ハード ドライブに存在するように構成されている場合、大量のデータが読み取られ、ハード ディスクに書き込まれます。 この読み取りと書き込みのプロセスにより、サーバーの停止が長引く可能性があります。
注
このメソッドを使用して、完全なメモリ ダンプ ファイルを慎重に生成します。 理想的には、Microsoft サポート エンジニアから明示的に要求された場合にのみ、これを行う必要があります。 すべての標準的なトラブルシューティング方法が完全に使い果たされた後、カーネルまたは完全なメモリ ダンプ ファイルのデバッグは最後の手段である必要があります。
メモリ ダンプ ファイルを手動で生成する
NotMyFault ツールを使用する
問題の発生中にサインインできる場合は、次の手順に従って Microsoft Sysinternals NotMyFault ツールを使用できます。
NotMyFault ツールをダウンロードします。
Startを選択し、コマンド プロンプト選択。
コマンド ラインで次のコマンドを実行します。
notmyfaultc64.exe /getdumptype = full notmyfaultc64.exe /crash 0x01
注
この操作により、メモリ ダンプ ファイルと 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を右クリックし、New をポイントし、DWORD 値を選択します。
「 NMICrashDump」と入力し、Enter キーを押します。
[ NMICrashDump を右クリックし、 Modify を選択します。
[値] データ ボックスに「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 呼び出しにシリアル コンソールを使用するを参照してください。