【Windows】セーフモードも起動しない状態から3段階で復旧した記録

ひさびさに、Windows Updateの強制再起動でひどい目にあいました。Windows11が通常起動できなくなっただけでなく、セーフモードすら起動しない状態になってしまいました。

最終的にはクリーンインストールをせずに復旧できたので、備忘録としてその過程を書き残しておきます。原因はCPUの省電力設定と古いドライバーでしたが、一つの対処ですべてが解決したわけではありません。この記事では、少しずつ状況が改善していった過程を、実際に行った操作とあわせて順に紹介します。

Windows Updateで再起動後、正常に起動しなくなる

Windows Updateによる強制再起動のあと、ログインしたところ「ようこそ」と表示された画面から先に進まなくなりました。

フリーズしているわけではなかったため、その状態のまま1時間ほど待ちましたが、状況は変わりません。そこで、本体の電源で強制再起動を行いました。

その結果、通常起動ができずに回復環境(Windows RE)が立ち上がり、セーフモードでの起動もできなくなってしまいました。ポイントインタイム リストアも実施しましたが、改善はしませんでした。

起動しなかった原因と解決策の概要

結論だけ先に書くと、原因はCPUの省電力設定と古いドライバーでした。

ただし、一つの解決策ですべてが改善したわけではありません。以下の操作を順に行うことで、少しずつ状況が改善していきました。

行った操作結果
保留中の更新処理の取り消しセーフモードで起動可能に
CPU省電力機能のOFF通常起動が可能に(ただし操作不可)
古いドライバーの停止完全復旧

それぞれの作業について、順に詳しく説明します。

保留中の更新処理を取り消してセーフモード起動を回復

最初の状態は以下のとおりです。

回復環境セーフモード通常起動

通常起動はもちろん、セーフモードもWindowsのロゴが表示された直後に落ちていました。

回復環境のコマンドプロンプトで保留中の更新処理を取り消す

この状況を改善したと思われる作業が、保留中の更新処理の取り消しです。

まず、回復環境で「トラブルシューティング」>「詳細オプション」>「コマンドプロンプト」を開き、以下のコマンドを実行しました。

mkdir C:\Temp
dism /image:C:\ /scratchdir:C:\Temp /cleanup-image /revertpendingactionsCode language: Bash (bash)

WindowsがインストールされているドライブがC以外であれば、それに合わせて変更してください。

コマンドの実行後、「トラブルシューティング」>「詳細オプション」>「スタートアップ設定」から一度再起動を行い、セーフモードを選択して起動します。

私の場合は、この段階でセーフモードが起動できるようになりました。

ドライバー停止と省電力設定無効化で通常起動を回復※

この時点での状況は以下のとおりです。

回復環境セーフモード通常起動

セーフモードは正常に起動し、操作もできます。一方、通常起動ではロゴ表示の直後に落ちてしまい、エラーコードも表示されない状態でした。

ドライバーの読み込みを停止する

Windows上にインストールされているドライバーを疑い、ドライバーの読み込みを停止しました。手順は以下のとおりです。

まず、ネットワーク付きのセーフモードを立ち上げ、マイクロソフトのページから「Autoruns」をダウンロードします。このソフトウェアは、UI上でドライバーの読み込み設定を変更できるものです。

タイムラインのタイトル
  • STEP 1
    Autorunsの起動

    ダウンロードしたファイルを解凍し、「Autoruns64.exe」を管理者として実行します。

  • STEP 2
    ドライバーの絞りこみ

    起動したら、上部メニューの「Options」から「Hide Microsoft Entries」と「Hide Windows Entries」の両方にチェックを入れます。

    これで、Windows関連のドライバーが表示されなくなります。

  • STEP 3
    ドライバーの停止

    表示されているドライバーのチェックを外し、読み込みを停止していきます。

私はとりあえず、片っ端からすべてのチェックを外しました。

ここで必要な分だけのドライバーを停止できていれば、後述するマウス・キーボードが使えない状態にはならなかったと思います。

その場合は、次のUEFI設定の変更で正常起動に成功していた可能性が高いです。

AI等の力を借りて、慎重に進めることをお勧めします。

エラーコード「CLOCK_WATCHDOG_TIMEOUT (0x101)」

チェックを外した状態で再起動し、通常起動を試みました。

ログイン画面まではたどり着かないものの、ロゴの表示後に今まで見えていなかったスピナーが表示され、落ちたときにはエラーコードも見えるようになりました。

表示されたエラーコードは「CLOCK_WATCHDOG_TIMEOUT (0x101)」です。
CPU関係のエラーコードなので、再起動してマザーボードのUEFI(BIOS)設定を確認しに行きます。

UEFIでCPUの省電力設定「Intel C-State」を無効化する

私のマザーボードはMSI製なので、起動中に「Del」キーを押してUEFIの画面に入ります。CPU関係の設定は「OC」>「CPU Features」にあります。

設定を見ていくと、CPUの省電力設定「Intel C-State」が無効になっていなかったので、無効(Disabled)にします。

Intel C-Stateは、CPUの動作状況に応じて低電力状態にし、消費電力を抑える機能です。ただ、結構いろいろなトラブルの元になる設定でもあります。

私も以前に無効化していたのですが、少し前にUEFI(BIOS)のアップデートを行ったため、再設定が漏れてしまっていたようです。

通常起動には成功したが、マウス・キーボードが動かない

設定を変更したら再起動します。

私はこの段階でWindowsの通常起動に成功し、ログイン画面までたどり着くことができました。

しかし、マウス・キーボードが動かず、操作できない状態でした。

ログイン画面上の時計の時刻は動いていたため、フリーズではなく入力機器の異常の可能性が高いです。

原因ドライバー「PxHlpa64.sys」を特定して復旧成功

この時点での状況は以下のとおりです。

回復環境セーフモード通常起動
起動するが操作不能起動するが操作不能

通常起動で操作できなかっただけでなく、セーフモードでも同じ状態でした。おそらく読み込みを止めてはいけないドライバーを止めてしまったせいでしょう。

ポイントインタイムリストアで巻き戻してやり直す

回復環境から先に進めなくなってしまったので、再度「ポイントインタイム リストア」を行いました。

リストア後はセーフモードに入れるようになったので、再度「Autoruns64.exe」を管理者として実行し、今度は慎重にドライバーを停止していきます。

読み込むドライバーを少しずつ増やして原因を特定する

ChatGPTでもClaudeでもGeminiでも、画面を写真に撮ってAIに投げれば、どれから止めていけばよいかを教えてくれます。

特定は次の流れで進めます。

  • 一部のドライバーを停止して再起動する
  • 起動の状況を見ながら、読み込むドライバーを少しずつ増やしていく
  • 問題となっているドライバーを特定する

原因は古いドライバー「PxHlpa64.sys」

私の環境で原因となっていたのは、「PxHlpa64.sys」というドライバーでした。どうやら、DVD/BDの読み込みにかかわるドライバーのようです。

このドライバーだけを停止させた状態で通常起動すると、問題なく起動し、正常な状態で立ち上がりました。

今のPCには光学ドライブを積んでいないので、以前のものが残っていたのでしょう。ということで、このドライバーのレジストリとファイルを削除しました。

これで、一連の復旧作業は終了です。

復旧を振り返って

「ポイントインタイム リストア」を二回も行った都合上、復旧まではほぼ一日仕事になってしまいました。正直なところ、クリーンインストールした場合と時間・労力的にはトントンな気すらします。

保留中の更新処理の取り消しは効果があったのか

無事に復旧は完了しましたが、おそらく効果があったと思われる作業にも、一部疑問点があります。

それは、一番最初に行った保留中の更新処理の取り消しです。二回目のポイントインタイムリストアを行ったときは、この作業をしなくてもセーフモードに入れました。

そのため、重要だったのはCPUの省電力機能「Intel C-State」の無効化だったのではないかと考えています。

とはいえ、更新処理の取り消しを行ったことでCPU周りが怪しいと気づけたので、意味がなかったわけではありません。

まとめ

Windows Updateの強制再起動をきっかけに、セーフモードすら起動しなくなったWindows11を、クリーンインストールせずに復旧するまでの記録でした。

私の環境での原因は、CPUの省電力設定「Intel C-State」と、古いドライバー「PxHlpa64.sys」の2つです。一つの対処で直ったわけではなく、次の作業を重ねることで少しずつ状況が改善しました。

  • 保留中の更新処理の取り消し → セーフモードで起動可能に
  • CPU省電力機能(Intel C-State)のOFF → 通常起動が可能に(ただし操作不可)
  • 古いドライバー(PxHlpa64.sys)の停止 → 完全復旧

原因に気づく手がかりになったのは、ドライバーの読み込みを停止したことで表示されるようになったエラーコード「CLOCK_WATCHDOG_TIMEOUT (0x101)」でした。

一方で、ドライバーを片っ端から停止したせいとみられる操作不能も起き、ポイントインタイムリストアをやり直すことにもなりました。
結果として復旧まではほぼ一日仕事となり、時間・労力的にはクリーンインストールとトントンだったかもしれません。また、最初に行った保留中の更新処理の取り消しが効果的だったのかについては、疑問も残っています。

この復旧記録が、同じような状況に陥った誰かの役に立てば幸いです。