Windowsでモダンスタンバイを無効化する方法|スリープ中のバッテリー消耗・発熱問題を解決
モダンスタンバイ(Modern Standby、別名:S0低電力アイドル)は、従来の「コネクテッドスタンバイ」の後継機能です。どちらもWindowsデバイスにスマートフォンのような動作体験をもたらすことを目的としています。画面はオフになっても、内部コンポーネントは稼働を続けます。例えば、USBポートへの給電が維持されて他のデバイスを充電できたり、ネットワーク接続がアクティブなまま各種バックグラウンド処理を実行したりします。
一方、以前の標準的なスリープモード(別名:S3スリープ)は、現在のシステム状態をRAMに保存する方式でした。

モダンスタンバイの問題点
一見すると便利で高機能に感じられるモダンスタンバイですが、一部のユーザーにとっては悪夢そのものです。スリープ中にノートパソコンのバッテリーが急速に消耗したり、カバンの中に入れたままの状態で異常に発熱し、最悪の場合ハードウェア故障につながることもあります。
この問題は特定のメーカー(Dell、HP、Lenovoなど)に限ったものではありません。Intel Skylake世代のプロセッサからこの機能が搭載されるようになり、WindowsだけでなくmacOSやLinuxディストリビューションもこの新標準を採用しているため、モダンスタンバイは業界全体に広がっている現象なのです。
システムのスリープ状態を確認する
まずは、お使いのシステムが対応しているスリープ状態を確認しましょう。コマンドプロンプトを管理者権限で開き、以下のコマンドを実行してください。
powercfg /a

ここでシステムのファームウェアがS3スリープ状態に対応していないと表示された場合は、まずBIOS設定を確認し、S3状態を有効化できるかどうかチェックしてください。BIOSでS3スリープ状態を有効にできた場合は、後述するレジストリ編集によってモダンスタンバイを無効化できます。
もしBIOS自体がS3状態に対応していない場合は、後述のACPIテーブルの編集が必要になります。
レジストリを編集して無効化する
モダンスタンバイはOSのデフォルト設定であり、一部のユーザー環境ではレジストリを直接編集することでしか無効化できない場合があります。
注意: レジストリの編集は高度な操作です。誤った編集を行うと、データやシステムに恒久的な損害を与える可能性があります。自己責任で作業を行い、必ず事前にレジストリのバックアップを作成してください。
方法1:EnableActionキーを削除する
- Windowsキーをクリックし、「レジストリエディター」を検索します。検索結果を右クリックして「管理者として実行」を選択します。

- 次のパスへ移動します:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\ModernSleep
- EnableActionキーおよびModernSleep配下のその他のサブキーを削除します。

- システムを再起動し、モダンスタンバイが無効になったかどうかを確認します。
方法2:PlatformAoAcOverrideレジストリ値を作成する
- 上記と同じ手順でレジストリエディターを管理者権限で開き、次のパスへ移動します:
コンピューター\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power
- Powerキーを右クリックし、「新規>DWORD(32ビット)値」を選択します。

- 新しい値の名前をPlatformAoAcOverrideに変更し、値のデータはデフォルトの0のままにします。

- エディターを閉じてPCを再起動します。
- 再起動後、モダンスタンバイの問題が解決したかどうかを確認してください。
- それでも改善しない場合は、CsEnabledという名前のDWORD値を追加し、値を0に設定すると問題が解決することがあります。

方法3:PowerShell(管理者)でPlatformAoAcOverrideを追加する
レジストリエディターでの直接編集に不安がある方は、Windows PowerShell(管理者)を使えば、より簡単かつ安全に同じ設定を行えます。
- Windowsボタンを右クリックし、「PowerShell(管理者)」を選択します。

- 以下のコマンドを実行します:
reg add HKLM\System\CurrentControlSet\Control\Power /v PlatformAoAcOverride /t REG_DWORD /d 0

- キーの追加を確認し、PowerShellを閉じます。
- PCを再起動し、再起動後にモダンスタンバイの問題が解決したか確認してください。今後、上記のキーを削除したい場合は、PowerShell(管理者)で以下のコマンドを実行します:
reg delete "HKLM\System\CurrentControlSet\Control\Power" /v PlatformAoAcOverride
- モダンスタンバイの状態を確認したい場合は、PowerShell(管理者)で以下のコマンドを実行します:
powercfg /a

方法4:PowerSettingsキーを編集する
- PowerShell(管理者)で以下のコマンドを実行します:
powercfg /setacvalueindex scheme_current sub_none F15576E8-98B7-4186-B944-EAFA664402D9 0

- レジストリエディターで次のレジストリキーへ移動します:
コンピューター\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\F15576E8-98B7-4186-B944-EAFA664402D9
- 右側のペインにあるAttributesをダブルクリックし、値のデータを0に設定します。

- デバイスを再起動し、再起動後にモダンスタンバイの問題が解決したかどうかを確認してください。
BIOSのACPIテーブルを編集する
お使いのシステムのBIOSがS3スリープ状態に対応していない場合は、システムのACPIテーブルを編集する必要があるかもしれません。
警告:
ACPIテーブルへのパッチ適用はやや危険な作業であり、実行手順を誤るとOSが破損したり、システムが起動しなくなったりする可能性があります。必ず自己責任で行ってください。
- 以下のGitHubページにアクセスします:
https://github.com/ElectronicElephant/Modern-Standby-Byby
- ツールをダウンロードし、これを使用してACPIテーブルにパッチを適用し、S3スリープ状態を有効化します。
- その後、前述の手順でシステムのレジストリを編集すれば、モダンスタンバイの問題が解決するはずです。
代替策:完全シャットダウンコマンドを活用する
上記の方法がすべて上手くいかない場合は、コマンドプロンプトで以下のコマンドを使用することで、モダンスタンバイによる発熱やバッテリー消耗の問題が回避できるか試してみてください。
shutdown /s /f /t 0
このコマンドで問題が解決するようであれば、コマンドをバッチファイル(.bat)として作成し、デスクトップに保存しておきましょう。モダンスタンバイが介入しない形でシャットダウンしたいときは、そのバッチファイルをダブルクリックするだけで完了します。
-
Windows 11でモダン スタンバイに対応しているか確認する方法
「モダン スタンバイ(Modern Standby)」は、まだ多くの人に馴染みのない省電力スリープモードです。このモードが有効な場合、PCがスリープ中でもネットワークへの接続を維持できます。便利な機能ですよね。このモードは、Windows 8.1で導入された「接続スタンバイ(Connected Standby)」の電源モデルを受け継ぎ、Windows 10から搭載されました。本記事では、お使いのWindows 11 PCがモダン スタンバイに対応しているかどうかを確認する方法をわかりやすく解説します。 Windows 11でモダン スタンバイに対応しているか確認する方法 モダン スタンバイ
-
Windows 10でレジストリエディターへのアクセスを無効にする方法
本記事では、Windows 10のレジストリエディターへのアクセスを無効にする手順をご紹介します。Windowsレジストリは、パソコンのあらゆる設定が格納された階層型データベースであり、非常に重要な仕組みです。ただし、ここでいう「無効化」とは、レジストリ自体の機能を止めることではありません。レジストリはこれまでどおり正常に動作し続けますが、あなた(または高度な知識を持つ技術者)以外の誰もPC上のレジストリエディターにアクセスできなくなり、許可されていない変更を加えられなくなります。レジストリへのアクセス制限は簡単な操作ではないため、必ず記事を最後まで読み、手順を完全に理解したうえで実行してくだ