モダンスタンバイの仕組み
モダンスタンバイは、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では、モダンスタンバイ対応機種を選んでもいいかもしれない。

この連載の記事
-
第508回
PC
Scalable Vector Graphics(SVG)そもそも何なのか? -
第507回
PC
Windows 11の「開発者モード」とは何か? -
第506回
PC
Windows 11は早くも来秋登場の26H2プレビューの準備が始まる -
第505回
PC
結構変化しているWindows 11のエクスプローラーの基本設定を見直す -
第504回
PC
新しいOutlookとOutlook Classic、そろそろ古いOutlookとExchangeの組み合わせは引退の頃合いか -
第503回
PC
機能が増えたこともあり、寄せ集めから統合化に進むWindowsの便利ツール「PowerToys」 -
第502回
PC
Windows 11でBluetoothのオーディオ新規格「Bluetooth LE Audio」を試す -
第501回
PC
Windows 11 Ver.25H2での変更点、新機能を整理する -
第500回
PC
Windows 11 Ver.25H2が完成した -
第499回
PC
Windowsでの致命的だが回復可能なエラーに備える手段を2つ紹介 -
第498回
PC
Windows Terminalの安定版V1.23が公開 設定UIが改良される - この連載の一覧へ











