11 ポイント 投稿者 GN⁺ 2024-09-05 | 7件のコメント | WhatsAppで共有

ノートPCについての私の定義

  • ノートPCは持ち運び可能なコンピュータであり、どこでも簡単に使えるべき
  • 作業中でも持ち歩けるべきで、ふたを閉じればスリープモードに移行し、後でまた使えるべき
  • 後で、作業を中断した時点から再開できるべき
  • しかし最近では、このような単純な目標を達成することがますます難しくなっている

私の状況と視点

  • 私は大学1学期の頃からノートPCではLinuxだけを使うようになった
  • Lenovo Thinkpad E470を所有していたが、Linux対応は優れていた
  • その後も、Linux対応が良いと評価されるLenovoのThinkpad X240やX380を買い続けた
  • 最初の会社支給ノートPCだったDell XPS 15 9570も多少の障害はあったが、うまく動作していた
  • 現在、個人用としてXPS 15 9570をもう1台持っており、この記事を書いている時点でもS3は引き続きサポートされている
  • 新しい会社支給ノートPCであるDell XPS 15 9500を受け取った瞬間から、スリープの問題が発生した

現状

  • この10年間、MicrosoftはS3スタンバイモードからS0「モダンスタンバイ」への移行を強制してきた
  • モダンスタンバイとその実装方法について見ていく必要がある
  • Microsoftはなぜ、スタンバイを壊してまで「モダンスタンバイ」への移行を強制したのだろうか?

技術的側面

  • 従来のスリープモードでは、すべてのシステムハードウェアおよびソフトウェアコンポーネントが連携して動作する必要がある
  • UEFI to Hardware Interface Standard(ACPI)によれば、この一般的な形式のスリープモードはS3と呼ばれる
  • S3は、RAMとCPUキャッシュを除くすべてのシステムコンポーネントの電源が切られる省電力状態である
  • Microsoftは2012年に、S3スリープモードを置き換える最終目標として「モダンスタンバイ」(S0ix)を導入し始めた
  • S0ixは、S3と同等またはそれ以上の省電力効果を提供することを目標としている
  • しかしS3とは異なり、S0ixはCPUと必要なシステムコンポーネントをアクティブなまま維持する
  • S0ixは、動作していないときにCPUを低電力アイドル状態にすることで消費電力を削減する
  • スマートフォンやタブレットの登場により、素早く通知を受け取り、アップデートをダウンロードし、音声アシスタントサービスを有効化することに慣れてきた
  • MicrosoftはS0ixでこうした機能を再現しようとしている
  • スリープ中のCortana利用、Windows Updateの受信といった機能を提供するためにCPUが使われるのである
  • こうした理由から、MicrosoftはS3を「レガシースリープモード」と説明している

問題点

  • S0ixは、うまく動作するなら素晴らしいはずだが、不幸にもそうではない
  • ノートPCが過熱によってバッテリーを使い果たし、電源が落ちてしまう
  • この問題はLinuxにだけ限った話ではない
  • Dellは公式に、ノートPCをバッグに入れる前に電源を切るよう警告している
  • Microsoft Surfaceデバイスにも同じ過熱とバッテリー消耗の問題がある
  • レガシースリープモードからの移行が始まって10年以上が過ぎたが、いまだに解決すべき課題が残っている
  • 多くのシステムコンポーネントが関わるため、OS/カーネル、ACPI/UEFI、CPUなど、すべてのベンダーが修正を適用しなければならない
  • ノートPCメーカーはS0ixへの移行に合わせてS3サポートを打ち切り始めた
  • バグ修正と機能維持も止められることになった
  • Dellの場合、UEFIからS3を完全に削除するに至った
  • その結果、壊れたS0ixと、削除されたか壊れたS3のせいで、持ち運べないノートPCになってしまった

核心内容

  • スリープモードに関して進歩を実現するには、優れた機能を約束する新しい標準を採用する必要がある
  • 潜在的な標準を市場に導入できる、巨大な市場影響力を持つ支持者が必要である
  • Microsoftの場合、それが確実に機能しており、私は彼らの改善努力を全面的に支持する
  • S0ixの目標は、Appleが皆にUSB-Cを強制したことにたとえられる
  • しかしAppleは既存のLightningを維持し、さらにはMagsafeまで再導入した
  • 現在の状況は実行可能ではない
  • 現在の問題が、ARMと比較したときのx86の限界に関係しているのかは定かではない
  • しかし、過熱によって継続的に電源が落ちたり、バッテリー切れの状態になったりするノートPCを仕事環境で使うのは容認できない
  • 幸い、一部のCPUおよびノートPCメーカーは今もS3をサポートしている
  • したがって消費者は、今なおS3をサポートするノートPCを購入することで、S0ixの現状に対する不満を示すことができる

GN⁺の意見

  • S0ixの現状は受け入れられない。過熱によって継続的に電源が落ちたり、バッテリー切れの状態になったりするノートPCを仕事環境で使うのは容認できない
  • 幸い、一部のCPUおよびノートPCメーカーは今もS3をサポートしている。したがって消費者は、今なおS3をサポートするノートPCを購入することで、S0ixの現状に対する不満を示すことができる
  • S0ixの目標とビジョンは理解できるが、レガシースタンバイを完全に取り除くのは問題があるように見える。AppleがLightningを維持し、Magsafeを再導入したように、移行期間のサポートが必要に思える
  • 現在の問題が、ARMと比較したときのx86の限界に関係しているのかは定かではない。これについては別の記事で取り上げる価値のあるテーマだ

S3に関する追加説明

  • UEFIのS3状態は、コンピュータのスリープモードの1つである「Suspend to RAM」または「Sleep」モードを意味する
  • S3状態は、システムが非常に少ない電力を使いながらも素早く再開できるよう、RAMにシステム状態を保持することが特徴である
    • S3状態の定義: S3はACPI(Advanced Configuration and Power Interface)で定義された電源状態の1つであり、ほとんどのコンポーネントはオフになるが、RAMには継続して電力が供給されてデータが保持される。CPUと大半の周辺機器は電源が遮断され、システムはごくわずかな電力しか消費しない
    • 復帰速度: S3モードではシステムがRAMの状態をそのまま維持するため、S3から復帰するときはRAMの内容をそのまま使って素早く通常の動作状態へ移行する。これはシステムを完全に再起動するよりはるかに速い
    • 省電力: S3状態ではシステムがほぼすべてのデバイスの電源を切るため、待機電力が最小化される。この状態はノートPCのようなデバイスのバッテリー寿命を延ばすのに有用である
    • UEFIとS3状態: UEFIは電源管理に関する設定を提供し、システムがS3状態に移行する際に必要な初期化と準備作業を行う。UEFI設定でS3に関連する電源管理オプションを設定できる
  • S3状態は、システムの消費電力を抑えつつ、ユーザーが作業を素早く再開できるようにする有用なスリープモードである

7件のコメント

 
jylid89 2024-09-07

意外にもSamsungのノートPCはかなりよく対応していましたね?
積極的にサポートしているのか、たまたまうまくいっただけなのかは分かりませんが。

 
jjpark78 2024-09-05

MacではないARMベースのLinuxが快適に動く超ウルトラスーパー高速なラップトップ(GPUはなくても可。ゲームはしないので)
があれば、今すぐ買います。

 
ilotoki0804 2024-09-05

Snapdragon EliteのようなARMベースのプロセッサを使ったノートPCは、充電しなくても1週間は余裕でもつらしいですし、それを買えばよかったのではと思いますね(参考: https://m.youtube.com/watch?v=zFMTJm3vmh0)

 
depth221 2024-09-05

Snapdragon X Elite はまだ Linux をサポートしていないようですね。私も Ubuntu 向けの低消費電力ノート PC として ARM を使うか悩んでいましたが、Snapdragon X Elite で Linux をきちんと動かすには、もう少し時間が必要そうです。

https://qualcomm.com/developer/blog/…

 
ilotoki0804 2024-09-05

改めて確認してみたら、この記事が書かれたのは1年前なんですね。今では筆者の方もARMノートパソコンを買って幸せに過ごしていることを願います。

 
ing03201 2024-09-05

実際、S3状態がなくなっていく理由には、インテルのやらかしが大きいですよね...
今のところ第13・14世代の電力パフォーマンス誇示だけを見ても...

 
GN⁺ 2024-09-05
Hacker Newsの意見
  • "Modern Standby" が既存APIの動作を警告なしに変更し、不便を招いている

    • 従来の "Suspend to RAM" および "Hybrid Suspend to RAM" の有用性を強調している
    • 新しいスリープ状態を追加するのは構わないが、既存の主要なUIパターンを置き換えるべきではない
    • MicrosoftがS0を発明したこと自体が問題なのではなく、DellやLenovoのようなメーカーがUEFIからS3を削除したことが問題だとしている
  • Thinkpadモデルの説明は分かりにくいが、スリープモードの説明は有益だ

    • "Hibernate" を使って問題を解決している
    • "Hibernate" はRAMの内容をファイルに保存して完全にシャットダウンする
    • スリープモードは "最小限の電力使用" と "高速な復帰" だけをサポートすべきだ
    • Macbookがこの問題をうまく解決していると述べている
  • Windows Updateがスリープモード中に実行されるのは非常に理不尽だ

    • Windows Updateが動くとシステムが遅くなり、ファンが高速で回る
    • Ubuntuの apt upgrade のほうが速い
  • S3はAWS S3ではなく、スリープ状態を意味する

  • "Modern Standby" が実際に顧客へ大きな価値を提供しているのか疑問を呈している

    • ほとんどのアプリは "App" 開発フローに従っていない
    • QualcommのARM CPUがこの問題を解決できるのか気にしている
  • MacBookを使う理由の1つは、長時間のアップタイムを維持できるからだ

    • SteamDeckもこの問題をうまく解決している
  • S0ixが導入されて以降、スリープ状態は期待に達していない

    • "Hibernate" のほうが予測しやすく、性能も良い
  • 高速起動への不満が理解できない

    • ほとんどの場合、ノートPCをシャットダウンして新しいセッションを始める
    • 遅さを受け入れることが重要だ
  • スマートフォンやタブレットはS3を使ってアップデートや音声制御を実現している

    • ほとんどのノートPCハードウェアはこうした機能をサポートしていない
  • Windowsがプリインストールされたコンピュータはもう買わないと宣言している

    • Linuxデスクトップのほうが有用だと主張している