Windowsで「DRIVER_POWER_STATE_FAILURE」エラーを解決する方法

ブルースクリーン・オブ・デス(BSOD)のDRIVER_POWER_STATE_FAILUREエラーは非常に厄介です。特に、Windowsがデバイスをスリープモードにしたり起動しようとしたときに、何らかのドライバーまたはハードウェアが正常に動作していないことを意味するためです。停止コード0x9Fは、電源状態の変更時に正しく応答しないドライバーまたはハードウェアコンポーネントを示しています。基本的に、Windowsはデバイスが応答することを想定していますが、応答しないためにクラッシュします。なぜ正常に動作するかは不明ですが、警告なしにクラッシュすることもあります。ドライバーの不具合か、最近のハードウェア交換が原因の可能性があります。

Windowsがデバイスをスリープまたはスリープ解除する信号を送信する際、ドライバが遅かったり、単に壊れていたりすると、システムがハングアップして突然クラッシュします。この時、BSOD(ブルースクリーン)が表示されます。これは、問題の原因となっているドライバまたはデバイスを特定し、修正またはロールバックすることが目的です。場合によっては、問題のあるUSBデバイスを取り外したり、ドライバを更新したりするだけで済むこともあります。Windowsは当然のことながら、必要以上に困難にさせてしまうからです。

DRIVER_POWER_STATE_FAILURE (0x9F) BSOD を修正する方法

接続されているすべてのデバイスを削除して最初からやり直す

通常、最初に試すべきことはこれです。USBドライブ、外付けSSD、ハブ、さらには特定の周辺機器などの外付けデバイスは、電源状態の遷移時に異常動作を起こす可能性があります。クラッシュが発生する前に何かを接続していた場合は、一度取り外してみてください。その後、PCを再起動し、BSODが再び表示されるかどうかを確認してください。

基本的に、再起動する前に、モニター、キーボード、マウスなど、必須の機器以外はすべて取り外してください。これは、外付けハードウェアが原因であることを素早く排除する方法です。ただし、環境によっては、この作業が少し面倒になる場合があります。問題の原因を突き止めるには、一つ一つテストしていく必要があるからです。また、接続を確認し、ケーブルを交換したり、別のポートを試したりすることも忘れないでください。

クラッシュダンプファイルで手がかりを確認する

システムが十分に安定したら、クラッシュダンプファイルを確認するのが効果的です。BlueScreenViewのようなツールは非常に便利です。ダウンロードして実行すれば、最近のBSODをすべて確認できます。特に、クラッシュの原因となったドライバを特定するのに役立ちます。バグチェック文字列、パラメータ、そして原因となっているドライバが表示されるので、ハードウェアやソフトウェアの不具合を絞り込むのに役立ちます。

バグチェックコードの横の列には、サブコードやドライバ名などの追加情報が表示されるので、問題の原因を絞り込むことができます。場合によっては、問題のあるドライバを更新またはロールバックするだけですべてが解決することもあります。ただし、環境によっては奇妙なことに、このツールで一貫した結果を得るには、1、2回の再起動が必要になることがあります。

ドライバーの非互換性やアップデートを探す

この停止コードは、特にアップデートや新しいハードウェアのインストール後にドライバーの問題が顕著に表れていることを示しています。ドライバーやデバイスのインストール後にクラッシュが発生し始めた場合は、おそらくそれが原因です。最近アップデートしたドライバーをロールバックしてみてください。デバイスマネージャーWindows + X >デバイスマネージャー)を開き、感嘆符(!)が付いているデバイスを探します。右クリックして「ドライバーの更新」または「ドライバーのロールバック」を選択します。新しいドライバーが必ずしも優れているとは限りません。

ロールバックしても問題が解決しない場合は、デバイスをアンインストールしてください。右クリックして「デバイスのアンインストール」を選択します。ハードウェアを物理的に取り外し、再接続すると、Windows が推奨バージョンのドライバーを自動的に再インストールします。場合によっては、Windows があまり手間をかけずに互換性のあるドライバーを適切にインストールしてくれることもあります。

電源設定の調整: 省電力プランを無効にする

Microsoftの提案である省電力プランの無効化は試してみる価値があります。電源プランは、特にディープハイバネーションやスリープモードに入る際に、ハードウェアの応答に影響を与える可能性があります。電源プランを「バランス」または「高パフォーマンス」に設定し(コントロールパネル > ハードウェアとサウンド > 電源オプション)、スリープまたはウェイクサイクル中にBSODが発生しなくなるかどうかを確認してください。この修正により、Windowsがデバイスに競合する信号を送信してドライバーのハングアップを防ぐことができる場合があります。

いくつかの設定では、この変更だけで実際にしばらくは安定しますが、万能薬ではありません。

システムファイルチェッカー(SFC)を実行して破損したファイルを修復する

破損したシステムファイルは、ドライバーの不具合やBSOD(ブルースクリーン)を引き起こすことがあります。SFCスキャンを実行すると、これらの問題を修復できる場合があります。SFCスキャンを実行するには、Windows + Xを押してWindowsターミナル(管理者)またはコマンドプロンプト(管理者)を開き、以下を入力します。

 sfc /scannow 

保護されているすべてのシステムファイルをスキャンし、破損しているファイルがあれば修復を試みます。このプロセスには数分かかる場合がありますので、しばらくお待ちください。完了すると、問題が見つかり修復されたかどうか、あるいはすべて修復できなかったかどうかが表示されます。修復できないエラーが発生した場合は、修復インストールまたはWindowsのクリーンインストールを検討する時期かもしれません。

最終手段:Windowsを再インストールする

他の方法がすべて失敗し、根本原因が見つからない場合は、Windowsを再インストールすることで、頑固なドライバーやOSの破損問題を解決できることがよくあります。この方法を選択する場合は、まず重要なデータをバックアップしてください。オンラインには多くのガイドがありますが、簡単に言えば、アップグレードではなくクリーンインストールを行うことです。これは通常、新しいWindowsインストールツールをインストールしたUSBメモリから起動し、ドライブを消去して、最初からやり直すことを意味します。それが不安な場合は、Appualsなどの信頼できる技術サイトでチュートリアルを利用できます。

正直なところ、これらのドライバー関連のBSODの解決には試行錯誤が必要です。単純なドライバーの更新ですべてが解決する場合もありますが、ハードウェアの故障やWindowsのより深刻な問題である場合もあります。重要なのは、ドライバーがハングアップする原因(外付けデバイス、破損したファイル、互換性のないドライバーの更新など)を特定することです。