ERROR_WAKE_SYSTEM_DEBUGGERを修正する方法

ERROR_WAKE_SYSTEM_DEBUGGERとエラーコード675(0x2A3)が表示される場合、{Kernel Debugger Awakened} システムデバッガが割り込みによって起動されましたというメッセージが表示されます。このエラーは、通常、システムの割り込みまたはイベントがカーネルデバッガをアクティブにすることを示しています。
このエラーは、システムがカーネルデバッグモードにあるとき、ハードウェアまたはソフトウェアの割り込みが原因でデバッガが呼び出されるシナリオで発生することがよくあります。このエラーは、デバッグツールやブレークポイントがシステムをモニタリングしているために頻繁に表示されることがあります。
まず、イベントID 41: カーネルパワーやイベントID 1001: バグチェックなどのシステムイベントのためにイベントビューワーを確認し、その後、仮想マシンの設定をチェックしてください。
ERROR_WAKE_SYSTEM_DEBUGGERを修正するには?
1. カーネルデバッグが有効になっているか確認する
- Windowsキーを押し、検索ボックスにcmdと入力し、オプションリストから管理者として実行をクリックしてコマンドプロンプトを管理者権限で起動します。
- デバッグの状態を確認するには、以下のコマンドをコピー&ペーストし、Enterを押します:
bcdedit /debug - デバッグが有効であると返された場合、カーネルデバッグがアクティブです。
2. カーネルデバッグを無効にする
- Windowsキーを押し、検索ボックスにcmdと入力し、オプションリストから管理者として実行をクリックしてコマンドプロンプトを管理者権限で起動します。
- ソフトウェアまたはハードウェアの割り込みに出くわした際に起動できないようにするために、以下のコマンドを入力し、Enterを押します:
bcdedit /debug off - コマンドが実行されたら、変更を有効にするためにコンピュータを再起動します。
3. 実行中のデバッグプロセスを確認する
- Ctrl + Shift + Escを押してタスクマネージャーアプリを起動します。

- プロセスタブに移動して、WinDbg、カーネルデバッガ(仮想マシンを使用している場合)、Visual Studio(デバッグがアクティブな場合)、または他の開発またはデバッグアプリがあるかチェックします。
- いずれかを見つけた場合は、それを選択し、タスクの終了をクリックします。
次に、WinDbgまたはVisual Studioを使用している場合は、WinDbgで!process 0 0コマンドを使用してシステムにアタッチされているアクティブなデバッグセッションを確認します。見つかった場合は、.detachコマンドを使用できます。ただし、リモートでデバッグしている場合は、接続状況を確認し、デバッガから切断してください。
4. Windowsでのデバッグを無効にする
- Windowsキーを押し、検索ボックスにcmdと入力し、オプションリストから管理者として実行をクリックしてコマンドプロンプトを管理者権限で起動します。

- デバッグを無効にするために以下のコマンドをコピー&ペーストしてEnterを押します:
bcdedit /debug off - 変更を有効にするためにコンピュータを再起動します。
5. コード内のアクティブなブレークポイントを確認する
- Windowsキーを押し、検索ボックスにvisual studioと入力し、開くをクリックします。
- デバッグに移動し、次にウィンドウをクリックします。
- ブレークポイントをクリックします。
- ブレークポイントウィンドウでは、ERROR_WAKE_SYSTEM_DEBUGGERを引き起こしている可能性のあるアクティブなブレークポイントを確認します。
- 任意のブレークポイントを右クリックし、削除を選択します。
また、特定の条件や例外にデバッガを設定している場合は、設定が正しく構成されていることを確認してください。
6. 問題のあるドライバーを更新/再インストールする
- Windows + Rを押して実行ウィンドウを開きます。

- devmgmt.mscと入力し、OKをクリックしてデバイスマネージャーアプリを開きます。
- システムコンポーネントのリストから、黄色の三角形に中に感嘆符があるデバイスを探します。これはドライバーに問題があることを示しています。
- それを右クリックして、コンテキストメニューからドライバーの更新を選択します。

- ドライバーを自動的に検索を選択します。問題のあるドライバーが複数見つかった場合は、同じプロセスを繰り返します。

Windowsは最適なドライバーのバージョンをインストールしようとしますが、失敗した場合は、製造元のウェブサイトにアクセスして最新バージョンをダウンロードしてください。あるいは、信頼性の高いサードパーティ製のドライバー更新ツールをダウンロードして、デバイス上のすべてのドライバーが最新であることを確認することもできます。
ドライバーの更新が助けにならなかった場合、以下の手順を使用してドライバーを再インストールしてみてください:
- デバイスマネージャーを開き、ドライバーを右クリックし、デバイスをアンインストールを選択します。

- 次のプロンプトで、アンインストールを再度クリックします。
- 再インストールするには、アクションに移動し、コンテキストメニューからハードウェアの変更をスキャンを選択します。

7. ハードウェア割り込みを確認する
- Windows + Rを押して実行ウィンドウを開きます。
- perfmonと入力し、OKをクリックしてパフォーマンスモニターを開きます。
- 左のペインで、パフォーマンスモニター > 監視ツール > システム診断に移動します。
- 割り込みやDPCにスパイクがないかチェックします。もしあれば、それが問題の理由かもしれません。
8. PCをクリーンブート環境で再起動する
- Windows + Rを押して実行ウィンドウを開きます。

- msconfigと入力し、OKをクリックしてシステム構成ウィンドウを開きます。
- サービスタブに移動し、すべてのMicrosoftサービスを隠すにチェックを入れ、次にすべて無効にするをクリックします。

- スタートアップタブに切り替え、タスクマネージャーを開くをクリックします。

- タスクマネージャーウィンドウで、各有効な項目を一つずつ選択し、無効をクリックし、その後ウィンドウを閉じます。

- システム構成ウィンドウに戻り、適用をクリックした後、OKをクリックします。

- 再起動をクリックします。
Windowsは必須のサービスで再起動します。クリーンブートでエラーが表示されない場合は、どのサービスまたはソフトウェアがERROR_WAKE_SYSTEM_DEBUGGERの問題を引き起こしているかを検出するために、サービスを一つずつ再有効化してみてください。
結論として、ERROR_WAKE_SYSTEM_DEBUGGERを修正するには、カーネルデバッグが有効になっているか確認し、カーネルデバッグを無効にし、デバッグを無効にし、実行中のデバッグプロセスを確認し、アクティブなブレークポイントを確認し、デバイスドライバーを更新または再インストールし、ハードウェア割り込みを探し、またはPCをクリーンブート環境で再起動することを行います。
BSoDエラーについての質問や提案があれば、ぜひ下のコメントセクションに記載してください。