カーネルまたは完全なクラッシュ ダンプを生成する

Windows が正しく実行できない場合、システム クラッシュ ("バグ チェック" または "Stop error" とも呼ばれます) が発生します。 このイベントから生成されるダンプ ファイルは、システム クラッシュ ダンプと呼ばれます。

手動カーネル または完全メモリ ダンプ ファイルは、クラッシュ時にシステム メモリのレコードがキャプチャされるため、いくつかの問題のトラブルシューティングを行う場合に便利です。

適用対象: Windows 10

ページ ファイルを設定する

システム クラッシュ ダンプのページ ファイル サイズ要件については、「システム クラッシュ ダンプのサポート」を参照してください。

メモリ ダンプ設定を有効にする

この手順を完了するには、管理者または Administrators グループのメンバーとしてログオンしている必要があります。 コンピューターがネットワークに接続されている場合は、ネットワーク ポリシー設定を使用すると、この手順を完了できないことがあります。

メモリ ダンプ設定を有効にするには、次の手順に従います。

  1. コントロール パネルで、[システムとセキュリティ> システム] を選択します
  2. [ システムの詳細設定] を選択し、[ 詳細設定 ] タブを選択します。
  3. [ スタートアップと回復] 領域で、[ 設定] を選択します。
  4. [デバッグ情報の書き込み] で [カーネル メモリ ダンプ] または [完全なメモリ ダンプ] が選択されていることを確認します。
  5. コンピューターを再起動します。

注:

ダンプ ファイル のパスを変更するには、[ ダンプ ファイル] フィールドを編集します。 つまり、 パスを %SystemRoot%\Memory.dmp から、 E:\Memory.dmp などの十分なディスク領域を持つローカル ドライブを指すように変更できます。

メモリ ダンプを生成するためのヒント

コンピューターがクラッシュして再起動すると、物理 RAM の内容が、オペレーティング システムがインストールされているパーティションにあるページング ファイルに書き込まれます。

Windows がインストールされているハード ディスクの速度によっては、2 ギガバイト (GB) を超えるメモリのダンプに時間がかかる場合があります。 最適なシナリオでも、ダンプ ファイルが別のローカル ハード ドライブに存在するように構成されている場合、大量のデータがハード ディスクに読み取られ、書き込まれます。 この読み取りおよび書き込みプロセスにより、サーバーが長時間停止する可能性があります。

注:

このメソッドを使用して、完全なメモリ ダンプ ファイルを慎重に生成します。 これは、Microsoft サポート エンジニアから明示的に要求された場合にのみ行うのが理想的です。 すべての標準的なトラブルシューティング方法が完全に使い果たされた後は、カーネルまたは完全なメモリ ダンプ ファイルのデバッグを最後の手段にする必要があります。

メモリ ダンプ ファイルを手動で生成する

NotMyFault ツールを使用する

問題の発生中にサインインできる場合は、次の手順に従って Microsoft Sysinternals NotMyFault ツールを使用できます。

  1. NotMyFault ツールをダウンロードします。

  2. [スタート] を選択し、[コマンド プロンプト] を選択します。

  3. コマンド ラインで、次のコマンドを実行します。

    notMyfault.exe /crash
    

注:

この操作により、メモリ ダンプ ファイルと D1 Stop エラーが生成されます。

NMI を使用する

一部のコンピューターでは、キーボードを使用してクラッシュ ダンプ ファイルを生成することはできません。 たとえば、Hewlett-Packard開発会社の Hewlett-Packard (HP) BladeSystem サーバーは、ブラウザー ベースのグラフィカル ユーザー インターフェイス (GUI) を使用して管理されます。 キーボードが HP BladeSystem サーバーに接続されていません。

このような場合は、システム プロセッサで NMI を発生させるマスク不可割り込み (NMI) スイッチを使用して、完全なクラッシュ ダンプ ファイルまたはカーネル クラッシュ ダンプ ファイルを生成する必要があります。

このプロセスを実装するには、次の手順に従います。

重要

このセクションの手順の実行には注意が必要です。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 変更する前に、問題の発生に備えて復元用にレジストリのバックアップを作成してください。

注:

このレジストリ キーは、Windows 8 以降を実行しているクライアントや、Windows Server 2012 以降を実行しているサーバーには必要ありません。 このレジストリ キーをそれ以降のバージョンの Windows に設定しても、影響はありません。

  1. レジストリ エディタで次のレジストリ サブキーをクリックします。

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

  2. CrashControl を右クリックし、[新規] をポイントして、[DWORD 値] を選択します。

  3. NMICrashDump と入力し、Enter キーを押します。

  4. NMICrashDump を右クリックし、[変更] を選択します。

  5. [ 値データ ] ボックスに 「1」と入力し、[ OK] を選択します。

  6. コンピューターを再起動します。

  7. HP、IBM、Dell などのハードウェア ベンダーは、自動システム回復 (ASR) 機能を提供する場合があります。 この機能は、トラブルシューティング中に無効にする必要があります。 たとえば、BIOS で HP と Compaq ASR 機能が有効になっている場合は、完全な Memory.dmp ファイルを生成するためのトラブルシューティング中に、この機能を無効にします。 正確な手順については、ハードウェア ベンダーにお問い合わせください。

  8. BIOS または統合ライト アウト (iLO) Web インターフェイスを使用して、NMI スイッチを有効にします。

    注:

    正確な手順については、BIOS リファレンス マニュアルを参照するか、ハードウェア ベンダーにお問い合わせください。

  9. NMI スイッチを使用してダンプ ファイルを生成して、サーバーでこのメソッドをテストします。 ハードウェアの誤動作0x00000080 STOP が表示されます。

シリアル コンソールを使用して Microsoft Azure で NMI を実行する場合は、「 SysRq および NMI 呼び出しにシリアル コンソールを使用する」を参照してください。

キーボードを使用する

キーボードからシステム クラッシュを強制する

デバッガーを使用する

デバッガーからのシステム クラッシュの強制