DPC_WATCHDOG_VIOLATIONの原因が無線LANだったかもしれない
停止コード:DPC_WATCHDOG_VIOLATIONについてはネットでも様々情報があり、一方原因も様々で決定的な解決策が無いように思う。
メッセージ
「デバイスに問題が発生したため、再起動する必要があります。エラー情報を収集しています。自動的に再起動します。」
一般的には新たなデバイスを追加したときや、デバイスドライバを更新した(勝手に更新された)ときに発生し、解決策としてはドライバ更新や逆にロールバック、システムの復元、sfc scannowなどであろう。
今回不可解な症状に出会った。
- パソコン起動後、ようこそ画面がでてパスワードを入力するあたりで固まりサインができず、その後ブルースクリーンになる。
- 発生前後で何かデバイスを追加したということはなく、普段通りにPCの電源を入れた。
- 最小限の構成にするため、USB接続のプリンタとUSBキーボードを抜いた状態にしても同じく発生する。
- モニタ接続をVGAからHDMIへ変更しても発生し、別のモニタを使用しても発生する。
上記から、外部デバイスが原因ではない気がした。
そこで調査のため、デスクトップパソコン本体・液晶モニタ・USBキーボード・USBマウスを全部預かって、自社で起動すると何の問題もなく普通に立ち上がってしまった。
問題が発生したA様宅と違う環境というのは、電源と無線LANしかない。
電源は疑いようがなく、もう無線LANしか考えられない。
ようこそ画面では、ちょうどアクセスポイントへの接続が試行されるタイミングと思われる。
Microsoftのコミュニティに近い症例で困っている方がいらっしゃった。
参考サイト) Wi-Fiに繋ぐとブルースクリーンになる
https://answers.microsoft.com/ja-jp/windows/forum/all/wi/b6f0e7a0-eb0f-473a-ac11-5133841f3e99
無線ルーターを交換したらブルースクリーンになったということで、症状が似ている。
ひとつの可能性として、Wi-Fiアダプタと無線ルーターの組み合わせで発生する可能性があるのか?
Wi-Fiアダプタはデバイスマネージャーでは DELL Wireless 1801 802.11bgnとの表記。
それを検証するため、問題が発生しなかった自社において、無線ルーターを問題発生時の機器と同じにしてみた。
バッファローのWSR-3000AX4Pを用意して、ファームウェアバージョンや設定をできるだけ合わせて実験。
ここで「問題が発生してくれたら」仮説が証明できたのだが、残念というか全く変わらず、やはり自社ではDPC_WATCHDOG_VIOLATIONにはならない。
インターネット回線業者とプロバイダは違うが、そこは関係がないと思いたい。
論理的に解決できず悔しいが、とにかくA様宅でなんとかしなければならない。
再度一式持っていくと、やっぱり現地では問題が発生する。
無線LANが原因とあたりをつけたので、有線LANへ変えるしかない。
LANケーブルを接続してパソコンを起動する。
初回は同じようにようこそ画面でブルースクリーンになってしまったが、2回目以降は問題なくようこそ画面を突破しデスクトップが表示できた。
無線ルーターのファームウェアは最新版であったが、念の為同じバージョンでバージョンアップを実施した。効果は不明。上書きインストールのようなつもりで。
ファームウェアが更新されルーター起動した後、今度はLANケーブルを抜きパソコンの電源を入れると、無線LAN接続が正常に確立され、ブルースクリーンにならずにようこそ画面を突破した。
これで問題が解消したと思われ、しばらく様子を見ることにした。
直った理由が正確にはわからない。
一旦有線LANへ切り替えて立ち上げてから無線LANに戻したことか、無線ルーターのファームウェアを上書きしたことか、そもそも無線ルーターを一度再起動した形になったからなのか。
無線ルーターの再起動を先に試して直るかどうかを見ておけばよかった。
ちなみに、イベントビューアーでログを見ると、ブルースクリーンのすこし前くらいに2つの警告
Realtek PCIe GBE Family Controller is disconnected from network.
と
ローカル アダプターは、周辺モードをサポートするための重要な低エネルギー コントローラー状態をサポートしていません。サポートされている最低限必要な状態マスクは 0x2491f7fffff ですが、0x1fffffff を取得しました。低エネルギー周辺ロール機能は無効になります。
少なくとも、前者は有線LANアダプタのことを言っているな。問題発生時は有線LANは接続していないのに。関係あるのか?
後者は、省電力関係と思われるので、有線LANアダプタと無線LANアダプタ両方とも「電力の節約のために、コンピュータでこのデバイスの電源をオフにできるようにする」のチェックを外しておいた。
DPC_WATCHDOG_VIOLATIONは非常に不可解な問題だ。