はじめに
夜中に勝手にスリープから復帰するコンピューターは、電力を無駄にし、作業を妨げ、ダウンロードやバックアップを中断させることさえあります。スリープにしたのに、ファンの回転音やRGBの光でまた起きたことが分かる――そんなとき最速の対処法は、直前に何がスリープ解除を引き起こしたかを特定し、その経路を遮断することです。Windowsはスリープ解除イベントを記録しています。デバイスは電源を要求できます。スケジュールされたタスクはタイマーを発火できます。ドライバーやファームウェアもスリープ動作に影響します。これらの要因を正しい順序で確認すれば、望まないスリープ解除を止められます。
本ガイドでは、Windows 11 と Windows 10 での主な原因を一通り解説します。まず、ハードウェアにより設定可能項目が異なるため、スリープ状態の違いを理解します。次に、よくある犯人を素早くあぶり出すための簡易トリアージを行います。続いて、powercfg とイベント ビューアーを使ってスリープ解除理由を特定します。そこから、デバイス・ネットワーク・タイマーによるスリープ解除をブロックします。最後に、チェックリストで安定性を確認し、夜間を堅牢にするために休止状態の採用も検討します。
Windows 11/10 におけるスリープの仕組み: S3 と Modern Standby (S0)
設定を変更する前に、PC がどのスリープ モデルを使用しているかを確認しましょう。従来の S3 スリープは多くのハードウェアの電源を落とし、メモリ内容をRAMに保持します。限られたデバイスやタイマーのみがシステムを復帰できます。シンプルで信頼性が高い方式です。Modern Standby(S0 低電力アイドルとも呼ばれます)は、システムを低電力のアクティブ状態に保ちます。ネットワークや一部デバイスが半ばアクティブのままになれるため、スリープ解除イベントの可能性が広がります。
コマンド powercfg /a で対応状況を確認します。Standby (S3) と表示されれば従来のスリープです。Standby (S0 Low Power Idle) と表示されれば Modern Standby です。この違いは重要です。S3 ではスリープ中にUSBの電源が落ちることが多く、スリープ解除を引き起こせるデバイスが少なくなります。S0 ではOSがWi‑FiやBluetoothを同期待機状態に保てるため、それらがPCを起こすことがあります。
自分の状態を理解することが次のステップの指針になります。S3 なら、デバイスとタイマーの制御で大抵は解決します。S0 なら、ネットワークやアプリの動作調整が必要になることがあります。前提が分かったら、まずはクイック トリアージで手早く効果を上げましょう。
クイックトラブルシューティング フロー: PC がスリープから勝手に復帰する時に最初に確認すること
多くの不要なスリープ解除を止める、最短で効果の出る項目から始めましょう。このクイック フローで、数分で直ることもよくあります。
- 管理者として実行したコマンド プロンプトで powercfg -lastwake を実行し、デバイスや理由を控える。
- イベント ビューアーを開き、システムの Power Troubleshooter イベントでスリープ解除理由を確認する。
- デバイス マネージャーでマウスのスリープ解除を無効にする。キーボードのスリープ解除は当面有効のまま。
- 有線LANやWi‑Fiアダプターは、マジック パケットのみでのスリープ解除を許可する設定にする。
- スリープ解除タイマーを「重要のみ」または「無効」に設定する。夜間にテスト。
PC がスリープを維持できるなら、機能を一つずつ再有効化してトリガーを特定しましょう。まだ勝手に起きるようなら、さらなる詳細が必要です。次のセクションでは、Windows のログとツールで正確なスリープ解除元を特定する方法を示します。勘ではなく、正しい対処を行えるようになります。
スリープ解除の原因を特定する: powercfg -lastwake、-waketimers、イベント ビューアー
Windows は、誰がPCを起こしたか、どのタイマーが武装状態かを追跡しています。これらのツールを組み合わせて使い、誤解を避けながら全体像を掴みましょう。
1) 直近のスリープ解除元
– 管理者として実行したコマンド プロンプトを開き、powercfg -lastwake を実行
– 報告されたデバイスや種類をメモします。例: HID Keyboard Device、Intel Ethernet Controller、Wake Timer。
2) 有効なスリープ解除タイマー
– powercfg -waketimers を実行
– スリープ解除を許可されたスケジュール済みタスクが一覧表示されます。Windows Update、自動メンテナンス、サードパーティのバックアップ ツールがよくある原因です。
3) イベント ビューアーでの相関確認
– Windows キー + X を押してイベント ビューアーを開く。
– Windows ログ > システム に移動。
– 現在のログのフィルターで、ソースを Power Troubleshooter に。スリープ解除時刻付近のイベント ID 1 を探す。
– イベントの詳細には、デバイス名、タスクのパス、またはスリープ解除を要求したプロセスが表示されることが多いです。
4) Modern Standby の詳細調査(任意)
– powercfg /sleepstudy を実行
– 生成されたレポートを開き、最近の低電力セッションを確認します。高いアクティビティを示すデバイスやサービスを探します。
結果が Unknown(不明)と出る場合は、同時刻付近の Kernel‑Power イベントと -waketimers の結果を突き合わせます。ノートPCでは、フタの開閉やACアダプターの接続イベントも考慮してください。スリープ解除元が分かったら、それを止めるための的確な変更を適用します。
デバイスによるスリープ解除を止める: マウス、キーボード、Bluetooth、USBハブや周辺機器
入力デバイスやUSB機器は、意図せぬスリープ解除の原因になりがちです。光学式マウスは机の振動を移動と誤認することがあります。ワイヤレス ドングルの誤動作もあり得ます。USBハブやKVMがノイズを送ることも。スリープ解除を許可するデバイスを絞り込みましょう。
- デバイス マネージャーを開きます。
- マウスとそのほかのポインティング デバイスを展開し、マウスのプロパティを開きます。
- [電源の管理] タブで、「このデバイスで、コンピューターのスタンバイ状態を解除できるようにする」のチェックを外します。
- [キーボード] を展開します。メインのキーボードはスリープ解除を有効のままにするか、電源ボタンのみに制限します。
- Bluetooth アダプターや USB デバイスについても、スリープ解除が不要であれば「このデバイスで〜解除できるようにする」のチェックを外します。
追加のヒント:
– マウスをスリープ前に反射の少ない面に置くか、裏返しておきます。
– 重要なスリープ解除用デバイスは、フロント パネルのハブではなく、マザーボード背面のUSBポートに接続します。
– 電源管理の不具合を解消するため、Bluetooth、USBハブ、チップセット ドライバーを更新します。
lastwake で特定のデバイス名が示された場合は、そのデバイスのスリープ解除だけを無効にします。デバイスによるスリープ解除を抑えたら、次に多い原因であるネットワークによるトリガーに対処しましょう。

ネットワークによるスリープ解除を抑制する: Ethernet/Wi‑Fi、Wake on LAN、マジック パケットのみ
ネットワーク活動は、リモート アクセスのために正当なスリープ解除を行うこともあれば、ブロードキャスト トラフィックで意図せず起こしてしまうこともあります。マジック パケットのみに限定するか、リモート起動が不要なら完全に無効にしましょう。
Ethernet アダプターの設定:
– デバイス マネージャー > ネットワーク アダプター > アダプターのプロパティ > 電源の管理
– 「このデバイスで、コンピューターのスタンバイ状態を解除できるようにする」にチェック。
– 「マジック パケットでのみ、コンピューターのスタンバイ状態を解除できるようにする」にチェック。
– [詳細設定] タブで、Wake on pattern match、ARP オフロードによるウェイク、NS オフロードによるウェイクがあれば無効化します。
Wi‑Fi アダプターの設定:
– [詳細設定] タブで不要なウェイク機能を無効化します。
– ワイヤレスでのスリープ解除がほぼ不要なら、「このデバイスで〜解除できるようにする」のチェックを外します。
家庭内ネットワークでの注意点:
– ゲーム ストリーミング、メディア サーバー、バックアップ ツールなどのリモート アプリは、スリープ解除を誘発するトラフィックを送ることがあります。ウェイク信号に見えるブロードキャスト パケットを避けるよう設定しましょう。
– Wake on LAN を使う場合は、NIC の MAC アドレスに向けて直接マジック パケットを送るツールを使い、広範なネットワーク スキャンは避けます。
デバイスとネットワークのスリープ解除を制限できたら、次は夜間にPCを起こしうるスケジュール タスクとタイマーを管理します。
スリープ解除タイマーとスケジュール タスクの管理: Windows Update、自動メンテナンス、タスク スケジューラ
デバイスを制御していても、Windows はメンテナンスや更新のためにスリープ中のPCを起こすことがあります。重要な機能を壊さずに、これらのタイマーを減らす・無効化することができます。
スリープ解除タイマーのポリシー設定:
– 設定 > システム > 電源とバッテリー > 電源 > 追加の電源設定 > プラン設定の変更 > 詳細な電源設定の変更。
– [スリープ] > [スリープ解除タイマーの許可] を展開。
– バッテリー駆動時: 「重要なスリープ解除タイマーのみ」。
– 電源接続時: 「無効」または、重要なタスクに依存するなら「重要のみ」。
タスク スケジューラの要注意箇所を監査:
– タスク スケジューラを開きます。
– タスク スケジューラ ライブラリ > Microsoft > Windows を参照。
– 次のフォルダーを確認:
– UpdateOrchestrator: Reboot や Schedule Scan などがPCを起こすことがあります。
– Maintenance: 自動メンテナンスはアクティブ時間外にPCを起こすことがあります。
– Defrag または Optimize Drives: HDD では夜間に実行される場合があります。
– スリープ解除させたくないタスクは、[プロパティ] > [条件] で「タスクを実行するためにスリープを解除する」のチェックを外します。
Windows Update の動作を調整:
– アクティブ時間を自分のスケジュールに合わせて設定。
– 旅行や重要作業の期間は更新を一時停止。
これらの変更後も定期的にスリープ解除が起きるなら、ファームウェアの設定が Windows のポリシーを上書きしている可能性があります。次に BIOS/UEFI のオプションを確認します。
スリープ解除を引き起こす BIOS/UEFI 設定: WOL、PCIe PME、RTC アラーム、USB ウェイク、ErP
ファームウェアは、Windows の設定が正しく見えても、ハードウェア イベントでPCに通電を許すことがあります。BIOS/UEFI の電源・スリープ解除オプションを見直しましょう。
以下の項目を探して調整します:
– Wake on LAN または PCIe PME: 無効にするか、ファームウェアに選択肢があれば「マジック パケットのみ」に設定。
– アラームによる復帰(Resume by alarm)または RTC アラーム: 自動電源オンが必要な場合を除き無効化。
– S3/S4/S5 からの USB ウェイク: 電源ボタンだけで復帰させたい場合は無効化。
– ErP または Deep Sleep: スタンバイ時の消費電力を減らし、システムがオフやスリープのときに特定ポートからのスリープ解除をブロックするため有効化。
ベンダーによって名称が異なるため、必要に応じてマニュアルを確認してください。ドックや Thunderbolt エンクロージャを使用している場合は、ファームウェアを更新しましょう。ファームウェアを変更したら、再度スリープをテストします。ノートPCとデスクトップで挙動が異なる場合は、次のデバイス別ガイダンスを適用します。

デバイス種別ごとの注意点: ノート PC とデスクトップ
ノートPCとデスクトップでは、露出するスリープ解除トリガーが異なります。よくあるパターンを知ると対処が速くなります。
ノートPC向けのヒント:
– フタを開くとシステムが復帰することがあります。[電源オプション] > [カバーを閉じたときの動作の選択] で、意図に合う動作にしてください。
– AC アダプターの接続で復帰する場合があります。BIOS で Wake on AC や AC back behavior を探して調整。
– USB‑C ドックがデバイスをアクティブに保つことがあります。ドックのファームウェアを更新し、可能なら接続USBデバイスのウェイクを無効化。
– Modern Standby のノートPCでは、ネットワーク活動を許可している場合があります。スリープ前に機内モードでネットワークを無効にするか、スタンバイ中のネットワーク接続に関するポリシーを適用することを検討。
デスクトップ向けのヒント:
– RGB コントローラーやフロント パネルのUSBハブがスパリアス信号を送ることがあります。スリープ解除に使うデバイスはマザーボード背面ポートを優先。
– スリープ中も給電されるUSB充電ポートがスリープ解除を誘発することがあります。ErP を使ってスリープ中の電源を制限。
– UPS ユーティリティ、キャプチャーカード、RGB制御アプリがタスクをスケジュールする場合があります。設定を監査し、スリープ解除を無効化。
これらの的確な調整を一般的な対策と併用してください。それでもスリープが不安定なら、長時間のアイドルには別の電源モードを選ぶことを検討しましょう。
高速スタートアップ、休止状態、ハイブリッド スリープ: 最も安定する選択肢
システムによっては、電源モードを変えると挙動が改善することがあります。高速スタートアップはカーネル セッションをキャッシュしてコールドブートを高速化しますが、デバイス状態を混乱させることがあります。
次の手順を試してください:
– 高速スタートアップを無効化: コントロール パネル > 電源オプション > 電源ボタンの動作の選択 > 現在利用可能ではない設定を変更します > 「高速スタートアップを有効にする(推奨)」のチェックを外す。
– 夜間や長時間の休憩には休止状態を優先。休止状態はメモリ内容をディスクに書き出して電源オフにします。ファームウェアのアラームが設定されていない限り、デバイスやタイマーはPCを起こせません。
– デスクトップではハイブリッド スリープを検討。S3 と休止状態を組み合わせ、停電に対するセッション保護を行いつつ、素早い復帰を維持します。
すべての変更後もスリープが不安定な場合、根本原因の調査を続ける間は、夜間や週末に休止状態を使うのがシンプルで安定した回避策です。
高度な制御: グループ ポリシー、レジストリ、powercfg コマンド
パワーユーザーや管理者は、ポリシーやスクリプトで複数デバイスに一貫した動作を適用できます。
グループ ポリシー(Pro または Enterprise エディション):
– gpedit.msc を実行。
– コンピューターの構成 > 管理用テンプレート > システム > 電源管理 > スリープ設定。
– 「スリープ解除タイマーの許可」を [有効] にし、「重要なタイマーのみ」。
– ビルドによっては、Ethernet や WLAN のパターン ウェイクを無効化するポリシーが用意されている場合があるので確認。
覚えておきたい powercfg コマンド:
– powercfg -devicequery wake_armed 現在スリープ解除を許可されているデバイスを一覧表示。
– powercfg -devicedisablewake ‘Device Name’ そのデバイスのスリープ解除許可を無効化。
– powercfg -deviceenablewake ‘Device Name’ 必要に応じてスリープ解除を再度有効化。
– powercfg -waketimers 有効なスリープ解除タイマーを表示。
– powercfg -requests システムのスリープを妨げているプロセスやドライバーを表示。
– powercfg -requestsoverride process app.exe system awaymode display 特定アプリからの持続的な要求を上書きします。
UI に項目がない場合、レジストリ編集でアダプター機能を微調整できますが、事前にバックアップを。可能であればドライバー更新やポリシー設定を優先してください。OS アップデート後も維持されやすいからです。
検証チェックリストと長期的な再発防止
修正を確実なものにし、後戻りを防ぐため、短いテスト計画と保守ルーチンを実行します。
検証手順:
– PC を3回スリープし、選んだ方法で復帰させます。挙動が一貫していることを確認。
– 各復帰後に powercfg -lastwake を実行し、想定したデバイスが表示されることを確認。
– PC を一晩スリープのままにします。翌朝、イベント ビューアーでスリープ解除イベントを確認し、発生していないことを確かめます。
長期的な予防策:
– チップセット、ストレージ、NIC、Bluetooth、オーディオ、GPU ドライバーを更新。ベンダーは電源まわりの不具合をひっそり修正することが多いです。
– BIOS/UEFI やドック、NIC、USB コントローラーのファームウェアを更新。
– スリープ解除タイマーは「重要のみ」に設定し、メンテナンスはPCが起動している時間帯にスケジュール。
– リモート アクセスが必要なら、マジック パケット ベースの Wake on LAN を使用し、広範なネットワーク トラフィックは避ける。
– 依然としてスリープに敏感なシステムでは、長時間のアイドルには休止状態を使用。
これらの手順により、必要なときだけPCが起き、静かに待機させることができます。新しいデバイスや更新で再びスリープ解除が発生しても、ログとこの手引きが迅速な原因特定に役立ちます。
まとめ
PC がスリープから勝手に復帰し続けるときの解決策はシンプルなパターンに集約されます。何が起こしたかを見つけ、その経路を取り除くことです。まずはクイック トリアージから始め、powercfg とイベント ビューアーで原因を突き止めます。不必要なデバイスのウェイクを無効化し、ネットワークのウェイクをマジック パケットに限定し、スリープ解除タイマーを抑えます。ファームウェアが設定を上書きするなら、BIOS/UEFI を調整します。手強いケースでは、夜間は休止状態に切り替えるのが確実です。
これらの手順で、ランダムなスリープ解除を防ぎ、エネルギーを節約し、作業を守れます。ドライバーとファームウェアを最新に保ち、短いチェックリストで変更を検証すれば、必要なときだけ確実にスリープから復帰するようになります。
よくある質問
Windows 11 が夜間にアップデートのために PC をスリープ解除するのを止めるにはどうすればよいですか?
ウェイク タイマーを安全なレベルに設定します。電源オプション > プラン設定の変更 > 詳細な電源設定の変更 を開きます。スリープ > ウェイク タイマーの許可 の項目で、バッテリー駆動時は「重要なタイマーのみ」、電源接続時は「無効」を選択します。タスク スケジューラで、Microsoft > Windows > UpdateOrchestrator と Maintenance を確認します。不要なタスクについては、「このタスクを実行するためにコンピューターをスリープ解除する」のチェックを外します。アクティブ時間を設定して、就寝中に Windows が再起動しないようにします。それでもスリープ解除が続く場合は、powercfg -waketimers を実行して原因のタスクを特定し、編集または無効化します。
触っていないのにマウスがコンピューターを勝手にスリープ解除してしまうのはなぜですか?
光学センサーは、わずかな振動や光の変化を動きとして検知することがあります。デバイス マネージャー > マウスとそのほかのポインティング デバイス > マウス > 電源の管理 で、マウスによるスリープ解除を無効にし、「このデバイスで、コンピューターのスタンバイ状態を解除できるようにする」のチェックを外します。反射しにくい面を使用するか、スリープ前にマウスを裏返しておきます。スリープ解除方法はキーボードまたは電源ボタンのみに限定します。マウスのドングルや USB ハブのドライバーを更新し、スリープ解除に使うデバイスはノイズの少ないマザーボード背面ポートに接続します。
powercfg -lastwake が Unknown と表示されたり、毎回異なるデバイスが表示される場合はどうすればよいですか?
スリープ解除時刻に合わせて、イベント ビューアーの「電源のトラブルシューティング」を確認し、powercfg -waketimers も確認します。Modern Standby 対応システムでは、powercfg /sleepstudy でスリープ スタディを生成し、動作中のコンポーネントを確認します。powercfg -devicequery wake_armed と powercfg -devicedisablewake ‘Device Name’ を使って、不要なデバイスのスリープ解除を無効化します。BIOS では、RTC アラーム、Wake on LAN または PCIe PME、USB ウェイクの設定を見直します。原因が入れ替わる場合は、複数の軽微なトリガーが関与している可能性があります。NIC のパターン マッチを無効にし、高速スタートアップをオフにし、一晩ハイバネートで検証し、ドライバーとファームウェアを更新します。