
先週の記事「Windows 10 の電源オプションで効率とパフォーマンスのバランスをとる」では、バッテリー消費を節約するための設定をいくつかご紹介しました。ディスプレイの電源をオフにするまでのアイドル時間の長さを調整するだけでなく、システムをスリープモードにするまでのアイドル時間も調整できることをご説明しました。
図Aに示すように、コンピューターがスリープモードに入る10分前に設定したことを説明しました。ディスプレイとスリープに5分と10分の設定を使用すると、省電力と使いやすさのバランスがうまく取れることがわかりました。このラップトップは、5分から10分間アイドル状態になると、バッテリーを節約するために画面がオフになりますが、キーを軽く押すだけですぐに作業に戻ることができます。10分以上離れると、コンピューターはさらにバッテリーを節約するためにスリープ状態になりますが、作業に戻るにはキーを押してサインインする必要があります。
図A

コンピュータがスリープ モードになるまでのアイドル時間として 10 分を選択しました。
さて、Windowsシステムは省電力モードに移行する際、複数のレベルのスリープ状態に入ることをお伝えしていませんでした。これらのレベルは、実際にはWindowsスリープ状態と呼ばれています。
この記事では、Windows のスリープ状態の仕組みについて説明します。次に、PowerCfg コマンドを使用して Windows のスリープ状態と、Windows 10 システムでスリープ状態をサポートするデバイスを調べる方法を説明します。
睡眠状態
Windowsがスリープモードに入ると、システムは単に低電力状態になり、そのままの状態が続くように見えるかもしれません。しかし、そのプロセスはもう少し複雑です。実際には、システムは複数のレベルのスリープを経ます。これらのレベル、より正確には電源状態は、Advanced Configuration and Power Interface (ACPI) 仕様で定義されています。ACPI仕様では、S0からS5まで番号が付けられた6つの状態が定義されています。ここでは主にスリープ状態について取り上げますが、全体像を把握するために、すべての状態について見ていきましょう。
S0
S0では、コンピューターは動作中の電力状態にあり、システムは完全に動作します。ただし、現在使用されていない特定のデバイスは、電力を節約するために低電力状態になることがあります。
S1
コンピュータがスリープモードに入ると、S1は最初のスリープレベルです。このレベルでは、電力を節約するためにプロセッサクロックが停止します。メモリには電力が供給され、その内容は保持されます。スリープ状態から復帰すると、システムは通常、ほぼ瞬時に(通常は約2秒)S0に戻ります。
シーズン2
S1で一定時間経過した後、コンピューターはスリープの2番目のレベルであるS2に移行します。このレベルでは、プロセッサは電力を節約するために停止します。メモリには電力が供給されており、その内容は保持されます。復帰すると、システムは通常2~5秒でS0に戻ります。ただし、復帰までの時間はハードウェアによって異なる場合があることにご注意ください。
S3
S2で一定時間経過した後、コンピューターはスリープの第3段階であるS3に移行します。この段階では、プロセッサに加えて、マザーボード上の他のチップも電力節約のためにシャットダウンする場合があります。メモリには電力が供給され、その内容は保持されます。復帰後、システムは通常5~8秒でS0に戻ります。繰り返しますが、所要時間はハードウェアによって異なります。
S4
S1からS3までの説明を見ると、レベルが上がるにつれてコンピューターのシャットダウン範囲が広がっていくことがわかります。しかし、S4は休止状態です。このレベルでは、メモリの内容のイメージがディスクに書き込まれ、すべてのデバイスの電源がオフになります。ただし、電源ボタンには微量の電力が供給されています。システムが復帰後、S0に戻るまでの時間は多くの要因によって異なりますが、S1からS3よりも間違いなく長くなります。
シーズン5
S5では、コンピューターはシャットダウンされますが、電源ボタンには微量の電力が供給されています。電源ボタンを押すと、コンピューターはコールドブートを実行し、S0に戻ります。
注:S1、S2、またはS3状態のコンピューターでバッテリー電源が完全に切れた場合、S0状態に戻るには再起動する必要があり、メモリの内容はすべて失われます。ただし、S4状態のコンピューターでバッテリー電源が完全に切れた場合でも、メモリの内容は休止状態ファイルに保持されているため、以前の状態から再起動します。
ACPI仕様は主要なシステムコンポーネントを対象としていますが、多くのデバイスも6つの状態に準拠しています。PowerCfgコマンドを使用すると、システムに接続されたデバイスのスリープ状態を調べることができます。
PowerCfgコマンド
PowerCfg コマンドが提供するパラメータの中には、DeviceQuery パラメータとその 11 個の QueryFlags があります。これらの QueryFlags をすべて確認するには、コマンドプロンプトウィンドウを開き、「最大化」ボタンをクリックして全画面表示のコマンドプロンプトウィンドウに切り替え、次のコマンドを入力します。
powercfg /デバイスクエリ /?
すると、表 Aに示すフラグと説明のリストが表示されます。
表A

これらのフラグを使用すると、システム内のどのデバイスがS1からS4の状態をサポートしているか、またどのデバイスがS1からS3の状態からシステムをウェイクアップできるかを確認できます。また、システム内のどのデバイスが現在、どのスリープ状態からでもシステムをウェイクアップするように設定されているかを確認することもできます。
たとえば、次のコマンドを入力します:
powercfg /devicequery S1_supported
S1スリープ状態をサポートするシステム上のすべてのデバイスが表示されます。次のコマンドを入力します。
powercfg /devicequery ウェイク_プログラマブル
システムをスリープ状態から復帰させるように設定できるシステム上のすべてのデバイスが表示されます。
あなたの意見は?
システムをスリープ状態から復帰させることができるデバイスの詳細について疑問に思ったことはありませんか?もしそうなら、PowerCfgコマンドを使って詳細を確認する方法がわかりました。下のディスカッションスレッドで、アドバイスやご経験を共有してください。
また読んでください…
- Windows 10 の電源オプションで効率とパフォーマンスのバランスをとる
- Windows 10のバッテリーセーバーでバッテリー使用量を分析する
- Windows 10のバッテリーセーバーでモバイルのバッテリー寿命を延ばす
- 複数のモニターでリモート デスクトップ接続を使用できる Windows エディションはどれですか?
- Windows 10のタスクマネージャーを調査:よりシンプルに、より強力に