LG gram 16Z90TLが突然ブルースクリーン連発 0x9Fの犯人はIntel Wi-Fiドライバー

win11の不具合 暇つぶし

win11は、不具合が多いのでメモです。ずっとwin10を使っていたので安定した環境が懐かしいです。

LGのノートPC「gram 16Z90TL メモリ32GBモデル」で、ある日いきなりブルースクリーンが頻発しました。しかも直前にドライバー更新やOS設定変更をした覚えはゼロです。発生タイミングはだいたい決まっていて、スリープ復帰あとで「DRIVER_POWER_STATE_FAILURE(0x9F)」が出て再起動します。困るのが、すべてのアプリが強制終了していることでした。

私は原因特定と回復までに丸4日を溶かしました。OSのクリーンインストールも頭をよぎりましたが、ソフトの入れ直しや細かな設定の復元コスト(よく考えると多分3時間以内なのでこっっちのほうが早かったかも)を考えると、最後の最後まで避けたい手段です。

ダンプ解析の結果、Intel製Wi-Fiドライバー「Netwaw16.sys」が電源状態の切り替えで応答せずタイムアウトし、巻き添えでWindowsの無線LANサービス側もエラーを吐いていました。対処はIntel公式の最新ドライバーに更新するだけでした。

症状の出方がいやらしいところ

この系統の障害が厄介なのは、普段使いでは問題が見えにくい点です。ネットも普通に繋がるし、負荷をかけても落ちないのに、電源状態が絡む瞬間だけ失敗します。つまり、作業中よりも席を外した瞬間に落ちます。地味に腹が立ちます。

  • スリープからの復帰で落ちる
  • 省電力モードへの移行やアイドル中に落ちる
  • 停止コードはDRIVER_POWER_STATE_FAILURE(0x9F)

0x9Fはざっくり言うと、Windowsがデバイスに電源状態の変更をお願いしたのに、ドライバーが返事をしないまま制限時間が来てシステムごと止めるパターンです。なので、犯人はグラボにもストレージにもなり得ますが、今回のようにWi-Fiが当たることも普通にあります。

豆知識: Wi-Fiは省電力の影響を強く受けます。スリープ復帰では、デバイスが順番に起きてドライバーが状態を整えますが、ここで引っかかるとOSは安全側に倒してブルースクリーンを出します。

決め手はダンプ解析でNetwaw16.sysに辿り着いたこと

イベントビューアだけだと、結果として落ちた事実は分かるだけでした。今回の決め手はダンプファイルの解析でした。

windbgをインストールして、dmpを調べます。以下のような結果が出てきます。

DRIVER_POWER_STATE_FAILURE (9f)

A driver has failed to complete a power IRP within a specific time.

Arguments:

Arg1: 0000000000000003, A device object has been blocking an IRP for too long a time

Arg2: ffff920f3453b360, Physical Device Object of the stack

Arg3: fffff8050d7035d0, nt!TRIAGE_9F_POWER on Win7 and higher, otherwise the Functional Device Object of the stack

Arg4: ffff920f3c788b10, The blocked IRP

解析すると、IntelのWi-Fiドライバー「Netwaw16.sys」が電源状態遷移のタイムアウトに関わっていることが見えました。さらに、無線LANサービス側でもエラーが出ていて、ドライバーの停止に引きずられている構図になっていました。

クリーンインストールを避けたいなら先にやる順番

次に同じ症状を踏んだら、この順でやります。理由は単純で、データも環境も壊さずに切り分けが進むからです。

  • 再現条件を固定する 例としてスリープ復帰だけを狙う
  • ダンプが確実に出る設定になっているか確認する
  • ダンプ解析でドライバー名まで落とす
  • 当該デバイスのドライバーだけを更新する

解決策 Intel公式Wi-Fiドライバーに更新

私の環境では、Intel公式サイトから「WiFi-23.170.0-Driver64-Win10-Win11.exe」を入れて、バージョン23.170.0に更新したら解決しました。更新前に念のため復元ポイントを作成してから実行しましたが、結果は劇的です。スリープ復帰も省電力移行も安定し、0x9Fは止まりました。

以下からダウンロードできます。

Access Denied

ここでのコツは、単に更新するだけではなく、更新後に同じ条件でテストすることです。電源トラブルは直った気がするが残るが起きやすいので、スリープ復帰を数回繰り返して、アイドル放置も挟んで、再現条件を潰しにいきます。

同じ症状の人へ まずWi-Fiドライバーを確認

LG gramに限らず、Intel Wi-Fi搭載機でスリープ復帰時にDRIVER_POWER_STATE_FAILURE(0x9F)が出るなら、最初に疑う候補としてWi-Fiドライバーはかなり上位です。理由は、電源状態の切り替えと相性問題が起きやすい領域だからです。

コメント

タイトルとURLをコピーしました