モダンスタンバイの仕組み
モダンスタンバイは、ACPIのLow Power Idle(LPI) Stateという特別なアイドル状態を使う。ACPIでは、通常の実行状態G0/S0で、CPUがアイドル状態になるとC1以上のC-Stateに入るなどして省電力化を図っている。
これに対してモダンスタンバイは、LPI-Stateというアイドル状態にOS側の選択で入るものだ。LPI-Stateは、S0 Low Power Idleとも呼ばれ、S3同等以上の省電力を実現するプラットフォームのアイドル状態だ。C-Stateと違うのは、LPI-Stateには、OS側(OSの省電力機能機能。Operating System-directed configuration and Power Management:OSPM)が意図的に選択して入る状態という点だ。
とはいえ、そのきっかけになるのは、前述のようにユーザーによる電源ボタンオフや液晶を閉じたという動作、あるいは一定時間操作がないことによるタイムアウトなどである。簡単にいうとこれまでのシステムであれば、スリープ(スタンバイ、S3)に入る代わりにLPI-Stateに入る。このとき、ハードウェア側が持つ省電力機能を利用し、CPUコアやプラットフォーム内のデバイスの電源管理をする。
インテル系CPUには、Haswell以降に「S0ix」と呼ばれるモードが実装されており、これを省電力機能として利用する。S0ixは、もともと、携帯電話向けのAtomであるMoorstownで搭載された省電力機能だ。このときにはS0i1/S0i2/S0i3が定義されていたが、HaswellなどCoreプロセッサは、S0i1とS0i3のみを実装する。
S0i1では、プロセッサはC6-State、起動や電源管理の回路の電源がオン、メモリコントローラーはセルフリフレッシュ(メモリに対してセルフリフレッシュコマンドを発行し、コントローラー自身は低消費電力状態となる)、その他のSoC内蔵モジュールはPower Gatedとして最低限必要な部分のみに電力を供給する。
S0i3では、メモリコントローラーはセルフリフレッシュ状態だが、それ以外の回路はオフとなる。CPUパッケージ(SoC)の外側にあるデバイスは原則オフだが、ネットワークコントローラーやサウンドコントローラーは、ある程度自立的に動作できる「オフロード」状態となる。S0i1とS0i3では消費電力も違うが、S0への復帰時間にも違いがある。S0i1からS0へは1.2ミリ秒(Haswellの場合)程度なのに対してS0i3からは3.1ミリ秒かかる。
Windows 10初期には、かなり不安定だったモダンスタンバイも、現在ではかなり実用的になった感じがある。とりあえず、対応マシンを持ち歩いても、いつの間にかバッテリが無くなっているなんてことはなかったし、復帰も早く、使い勝手は悪くない。そろそろモバイルPCでは、モダンスタンバイ対応機種を選んでもいいかもしれない。
本記事はアフィリエイトプログラムによる収益を得ている場合があります

この連載の記事
-
第521回
PC
Windowsでアプリをインストールしたときに警告が表示する「Defender SmartScreen」と「Smart App Control」 -
第520回
PC
WindowsターミナルのPreview版 v1.25では「操作」設定に専用エディタが導入 -
第519回
PC
「セキュアブート」に「TPM」に「カーネルDMA保護」、Windowsのセキュリティを整理 -
第518回
PC
WindowsにおけるUAC(ユーザーアカウント制御)とは何? 設定は変えない方がいい? -
第517回
PC
Windows 11の付箋アプリはWindowsだけでなく、スマホなどとも共有できる -
第516回
PC
今年のWindows 11には26H2以外に「26H1」がある!? 新種のCPUでのAI対応の可能性 -
第515回
PC
そもそも1キロバイトって何バイトなの? -
第514回
PC
Windows用のPowerToysのいくつかの機能がコマンドラインで制御できるようになった -
第513回
PC
Gmailで外部メール受信不可に! サポートが終わるPOPってそもそも何? -
第512回
PC
WindowsのPowerShellにおけるワイルドカード -
第511回
PC
TFS/ReFS/FAT/FAT32/exFAT/UDF、Windows 11で扱えるファイルシステムを整理する - この連載の一覧へ











