電源ボタンを使用したシステム クラッシュの強制実行

バグ チェック 0x1C8: MANUALLY_INITIATED_POWER_BUTTON_HOLD レジストリ キーに次のレジストリ値が設定されている場合、電源ボタンを長押しすることで、手動システム クラッシュを強制できます。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power]
"PowerButtonBugcheck"=dword:00000001

手動システムクラッシュ電源ボタンホールド機能を有効にするには、昇格コマンドプロンプトから以下のコマンドを実行します:

REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power /v PowerButtonBugCheck /t REG_DWORD /d 0x1 /f

このレジストリ値が存在し ない 場合は、この変更を有効にするためにシステムを再起動する必要があります。

このレジストリ値が 存在し 、値が変更された場合、変更を有効にするためにシステムを再起動する必要は ありません

バグ チェックは、電源ボタンが 7 秒間保持されているが、UEFI リセットが 10 秒で発生する前にリリースされたときに発生します。

この機能がトリガーされると、ブルー スクリーンまたはグリーン スクリーンチェック通常のバグが表示されません。 代わりに、黒い画面が表示され、 電源ボタンを放してください」と表示されます。 シャットダウン と完了率インジケーターを表示するにはあと数秒かかります。

この画面が表示されたら、電源ボタンを離す必要があります。 電源ボタンを長く押し続ける場合は、ファームウェアのハード電源オフタイムアウト (通常は約 10 秒) をトリガーできます。 この場合、ダンプが完了せず、破損する可能性があります。

ARM64 ラップトップなどの一部のシステムでは、ファームウェア タイマーが短いので、ハード電源オフがダンプの完了を中断しないように、電源ボタンを 7 秒後にすぐに解放する必要があります。

この機能は、Windows 10 1809/Windows Server 2019 以降で使用できます。

バグ チェック 0x1C8 MANUALLY_INITIATED_POWER_BUTTON_HOLD_LIVE_DUMP

PC を再起動する代わりに、長い電源ボタンホールド (LPBH) を使用してライブ ダンプを作成することもできます。 ライブ ダンプの一般的な情報については、「 カーネル ライブ ダンプ コード リファレンス 」を参照してください。

Power Button Hold Live Dump 機能を有効にするには、次のレジストリ キーの PowerButtonLiveDump 値が設定されています。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power]
"PowerButtonLiveDump"=dword:00000001

Power Button Live Dump 機能を有効にするには、管理者特権のコマンド プロンプトから次のコマンドを実行します。

REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power /v PowerButtonLiveDump /t REG_DWORD /d 0x1 /f

このレジストリ キーが存在 しない 場合は、この変更を有効にするためにシステムを再起動する必要があります。

このレジストリ キーが 存在し 、値が変更された場合、変更を有効にするためにシステムを再起動する必要は ありません

この機能は、Windows 10 バージョン 22000 以降で利用できます。

PowerButtonLiveDump のカスタマイズ

PowerButtonLiveDump レジストリ値は、次のようにカスタマイズできます。

名前 ビット単位の長さ 開始からのオフセット 意味 Default Value
Enabled 1 0 設定すると、電源ボタンのライブ ダンプが有効になります。 該当なし
UserPages 1 1 設定すると、ライブ ダンプ内のユーザー モード メモリのキャプチャが要求されます。 0
HypervisorPages 1 2 設定すると、ライブ ダンプ内のHypervisor ページのキャプチャが要求されます。 0
予約済み 1 3 予約済み 該当なし
TimeoutInSec 4 4 ライブ ダンプ ファイルをキャプチャするタイムアウト値を秒単位で指定します。 有効なのは、2 ~ 6 の値 (2 と 6 を含む) のみです。 その他の値を指定した場合は、デフォルトのタイムアウト値である5秒が使用されます。 5
予約済み 24 8 予約済み 該当なし

たとえば、管理者特権でのコマンド プロンプトから次のコマンドを実行すると、UserPages が含まれていて TimeoutInSec が 2 の PowerButtonLiveDump 機能が有効になります。 カーネルは、電源ボタンが 2 秒間保持されているときに、フル ライブ ダンプ ファイルのキャプチャを要求します。

REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power /v PowerButtonLiveDump /t REG_DWORD /d 0x23 /f

PowerButtonBugcheck と PowerButtonLiveDump の優先順位付け

PowerButtonBugcheck と PowerButtonLiveDump の両方が同じデバイスで構成および有効になっている場合、PowerButtonBugチェック は呼び出されたときに発生しますが、PowerButtonLiveDump は呼び出されません。

長い電源ボタンホールド (LPBH) のデバイスサポート

電源ボタンの長押しをサポートするには、デバイスに次のものが必要です。

  • 汎用 I/O (GPIO) ベースの電源ボタン
  • 電源イベントを Windows Power Manager にルーティングするファームウェア
  • レジストリで有効にするバグチェック機能

関連項目

バグ チェック 0x1C8 MANUALLY_INITIATED_POWER_BUTTON_HOLD_LIVE_DUMP

インサイド ショー - Bugcheck 0x1C8 MANUALLY_INITIATED_POWER_BUTTON_HOLD

ACPI ボタン デバイス