PC が間違った時間にスリープまたは復帰する 3 つの理由
<本文>
PC を使用するために戻ってきたらすぐに使えるようにしたい場合は、PC をシャットダウンするのではなく、スリープ状態にすることが多いでしょう。ただし、コンピューターをスリープ状態にしても、意図したとおりに動作しない場合があります。これは通常、望んでいないときに眠りについたり、眠りから目覚めたりすることを意味します。この動作は通常、スリープを妨げる (または PC をスリープから復帰させる) Windows タスク、ドライバー、またはデバイスによって引き起こされます。
PC が間違った時間に起動する理由
ウェイクタイマー

ウェイク タイマーは、PC をスリープ/休止状態からウェイクアップしてタスクを実行できる、スケジュールされたイベント (通常は Windows タスク スケジューラ経由) です。これには、ディスクの最適化や Windows Update などの日常的なメンテナンス タスクが含まれる場合があります。デフォルトでは、この設定はデスクトップ コンピュータで有効になり、接続されている場合はラップトップでも有効になります。「重要なウェイク タイマーのみ」オプションは、軽微なタスクからのウェイクアップを無効にし、Windows Update などの重要なウェイク タイマーを優先します。このようなタスクがスケジュールされており、設定が無効になっていない場合、PC はスリープから自動的に復帰します。 Windows メンテナンス タスクは通常、毎日午前 2 時または 3 時に実行されるようにスケジュールされています。
コマンド プロンプトでコマンド powercfg/waketimers を使用すると、スケジュールされたウェイク タイマーを確認できます。この修正は、ウェイク タイマーを完全に無効にするか、重要なウェイク タイマーのみを許可して、重要な OS タスクのみが実行されるようにすることです。特定のタスク (バックアップなど) のみを実行したい場合は、タスク スケジューラでそのタスクのみ「このタスクを実行するためにコンピュータをスリープ解除する」が有効になっていることを確認してください。
ネットワークカード

ネットワーク インターフェイス カード (NIC、LAN または Wi-Fi デバイス) には、PC をウェイクアップできる「Wake-On LAN (WOL)」または「Wake-on-Pattern-Match」と呼ばれる機能が備わっていることがよくあります。 WOL は、NIC が「マジック パケット」と呼ばれることが多い特別なネットワーク パケットを受信した場合に PC をウェイクアップします。このためには、BIOS のネットワーク カード ウェイクアップ設定が有効になっている必要があり、デバイス マネージャーで NIC がコンピュータをウェイクアップできるようにする必要があります。一方、Wake-on-Pattern-Match は、特定の基準に一致するさまざまなネットワーク イベントで PC をウェイクアップでき、これによるウェイクアップは WOL よりも一般的です。
これらの設定は両方とも利便性を目的としていますが、ネットワーク トラフィックの誤解により PC が予期せずウェイクアップすることで、そうでないことが証明される可能性があります。これらを検出するには、コマンド プロンプトで powercfg/lastwake を使用し、何がシステムをスリープ解除したかを確認します。出力にネットワーク アダプターがリストされている場合、または「マジック パケット」について言及されている場合は、NIC が最後のスリープ解除の原因となっています。解決策は、「このデバイスによるコンピュータのウェイクアップを許可する」を無効にすることです。この問題が引き続き発生する場合は、詳細設定で「Wake on Magic Pattern」または「Wake on Pattern Match」を無効にする必要があります。
USB または Bluetooth デバイス
最新の USB 周辺機器や Bluetooth デバイスの多くは、S3 スリープ中に部分的に電力が供給されたままになります。これには、キーボード、マウス、ゲーム コントローラー、Bluetooth ドングル (サポートされているもののみ) が含まれます。マウスのわずかな動きや振動などの小さな動作でも、PC が起動することがあります。 PC がサポートしている場合、ペアリングされたデバイスからの Bluetooth 信号によってスリープ解除イベントがトリガーされることもあります (この場合、BIOS とデバイス マネージャーで有効になっている場合にのみ機能します)。
これらのデバイスからのウェイクアップを検出するには、コマンド プロンプトで powercfg/lastwake コマンドを実行することから始めて、前と同じ手順に従う必要があります。 「HID 準拠のキーボード」、「HID 準拠のマウス」、または Bluetooth コントローラーについて言及されている場合は、原因が見つかりました。 powercfg/devicequery wake_armed を使用して、現在システムをウェイクアップできるデバイスを確認することもできます。 PC を通常どおりウェイクアップするために使用しない場合は、デバイス マネージャーで無効にすることができます。
一部のスリープ解除イベントは複数のデバイスによってトリガーされる可能性があり、Windows ではどのデバイスを正確に指定しなくても、一般的な「HID 準拠デバイス」が表示される場合があります。
指定した時間に PC がスリープしない理由
電力要求

ドライバーやサービスに加えて、一部のアプリは Windows がスリープ モードに入るのを妨げる可能性があります。このメカニズムは意図的なものです。アクティブな状態を維持する必要があるアプリの正しい動作をサポートしますが、リクエストを保持するアプリやドライバーがスリープをブロックできることも意味します。同期アプリ (OneDrive など)、バックアップ アプリ (Acronis True Image など)、ゲーム ランチャーやダウンロード マネージャー (Steam やインターネット ダウンロード マネージャーなど) が考えられる原因です。ただし、スリープを妨げるのは、指定されたタスク (ファイルやゲームの同期、バックアップ、ダウンロードなど) が進行中の場合のみです。
powercfg/requests コマンドは、PC を起動したままにするよう要求しているアプリを検出するのに役立ちます。 システム で、PC のスリープを妨げているアプリ (またはドライバー) が見つかった場合、それが原因です。アプリを閉じて、同じコマンドを再試行できます。それが消えた場合、それは責任があります。スリープをブロックせずにアプリを実行し続けたい場合は、powercfg/requestsoverride PROCESS SYSTEM コマンドを使用します。ただし、これではタスク (更新など) が失敗する危険性があります。
一部のプロセス/アプリは正式な電源要求を行わずにスリープをブロックする可能性があるため、「requests」コマンドではスリープをブロックするすべてのプロセス/アプリが表示されるわけではありません。
ドライバー

PC がアイドル状態ですべてのアプリが閉じている場合でも、ドライバーが電源状態を誤って報告したり、低電力モードに移行できなかったりすると、S3 スリープが失敗する可能性があります。 Windows はドライバーに依存して S3 への移行を正しく処理します。ドライバーがまだシステム リソースを必要としていると報告した場合、スリープはブロックされる可能性があります。このような場合には、オーディオ、ネットワーク、および USB ドライバー (外部 USB ハブやドッキング ステーションでおなじみ) が一般的に関係します。また、スリープ状態に入った直後に PC が復帰する可能性もあります。
powercfg/requests を確認して、スリープをブロックするドライバーとしてリストされているドライバーを探します。ドライバを更新するか、更新後に問題が発生し始めた場合はロールバックしてください。ただし、一部のドライバーの問題は断続的に発生する可能性があり、このリクエストでは検出されない場合があります。
スケジュールされたタスク

これらは、PC がスリープ状態になるはずの時間帯に実行されている場合にも問題になる可能性があります。スリープを遅らせることができ、スケジュールされたタスクが完了するかウェイク タイマーが期限切れになるまでシステムが待機します。通常、関連するタスクは、Windows Update のダウンロード、Windows Defender のスキャン、スケジュールされたディスクの最適化、またはアプリの更新などの一般的なメンテナンスです。
powercfg/requests を使用してこれらのタスクを見つけることができます。ただし、完了するまで待つのが最善です。完了すると、PC は自動的にスリープ状態になります。
ウェイクアップ時間またはスリープ時間の誤りは通常 Windows が原因ですが、異常値が存在する可能性があります。
通常、Windows Update やディスクの最適化などの Windows のスケジュールされたメンテナンス タスクにより、PC がスリープ状態に保たれたり、予期しないときにスリープ状態になったりします。他の場合には、ドライバー、デバイス、またはソフトウェアが原因である可能性があります。スリープまたはスリープ時間を中断するタスクの検出は通常は簡単で、コマンド プロンプト リクエストを通じて行われます。解決策は特定の問題によって異なります。たとえば、オーディオ ドライバーがランダムなウェイクアップを引き起こしている場合は、ドライバーを更新するかロールバックすると解決します。
*️⃣ 出典リンク:
ウェイクアップ 、毎日のメンテナンス、ウェイク タイマーを無効にする、Wake-On LAN (WOL)、 デバイス マネージャーで無効にする、OneDrive、 ダウンロード マネージャー、ロールバックします。