より環境に優しいWindows?Microsoft、省電力開発者向けにEcoQoSとタスクマネージャーのエコモードをプレビュー

Table of Contents

より環境に優しいWindows?Microsoft、省電力開発者向けにEcoQoSとタスクマネージャーのエコモードをプレビュー

Microsoft は、電力消費を削減する EcoQoS と呼ばれる新しい Windows 開発者機能をプレビューし、タスク マネージャーにエコ モードを追加します。

そのため、マイクロソフトは開発者に対し、Windowsにパフォーマンスと効率性を両立させるよう指示するAPIを必要に応じて使用するよう求めています。プログラムマネージャーのレイモンド・リー氏によると、新しいサービス品質(QoS)レベルは「クロック速度が速いほどパフォーマンスは向上するが、消費電力は飛躍的に増加する」ことを意味します。

本質的には、アプリケーションは低速で実行することで、同じ作業をより効率的に実行できます。APIはハードウェアに関する知識を必要とし、初期チューニングではIntel第10世代および第11世代モバイルプロセッサ、AMD Ryzen 5000モバイルプロセッサ、およびQualcommプロセッサをサポートします。Li氏によると、デスクトップPCへのサポートは後日提供される予定です。

開発者は、API呼び出しSetProcessInformationおよびSetThreadInformationを使用して、プロセス単位(例えばアプリケーション全体)またはスレッド単位でEcoQosを有効化できます。これらのAPI呼び出しは新しいものではありません。Li氏は投稿の中では明確に述べていませんが、EcoQoSはProcessPowerThrottlingの実装の改善に重点を置いているようです。推奨されるユースケースとしては、バックグラウンドサービス、同期エンジン、インデクサー、更新サービスなどが挙げられます。

Li 氏は、実行中のアプリケーションとバックグラウンド プロセスを管理するための Windows ユーティリティのプロセス ビューで右クリック オプションとして表示されるタスク マネージャー エコ モードについても投稿しています。

タスク マネージャーには、CPU 時間の割り当て方法を決定する優先順位の設定オプションが既にありますが、これによって CPU の実行速度が変わることはありません。

タスクマネージャーのエコモード、Windows 10 Insider でプレビュー開始

タスクマネージャーのエコモード、Windows 10 Insider でプレビュー開始

CPU消費電力

関連する既存の設定として、もう一つ「電力スロットリング」があります。これは、プロセスがCPU電力管理機能(IntelのSpeedStepやSpeedShiftなど)を起動して消費電力を削減するかどうかを決定します。電力スロットリングは通常、PCが電源に接続されているときは無効になっています。これまで、PCの消費電力削減の主な焦点はバッテリー駆動時間の延長でしたが、気候変動の観点からは、電源に関係なく消費電力を抑えることが重要です。

Windows Insiderブログで、Microsoftのプリンシパルプログラムマネージャーであるアマンダ・ランゴウスキー氏とシニアプログラムマネージャーのブランドン・ルブラン氏は、エコモードはリソースを過剰に消費するアプリケーションを抑制するのに役立つと述べています。ただし、これは省電力と優先度の考え方を混同しているように思われます。もしかしたら、エコモードは2つの役割を果たす可能性があります。

Li氏によると、EcoQoSは「CPU消費電力を最大90%削減」し、「同じ作業を完了するのに消費するCPUエネルギーは半分以下」になるという。その他の利点としては、発熱とファンの騒音の低減、同時実行ワークロードのパフォーマンス向上などが挙げられます。

EcoQos とタスク マネージャーのエコ モードは、Windows 10 の Insider ビルド 21364 で有効になっていますが、Langowski 氏と Leblanc 氏は「この機能はまず Dev チャネルの一部の Insider に展開される」と述べており、インストール時にエコ モードを見つけることができた幸運なユーザーの 1 人ではありませんでした。

しかし、この機能にはいくつか疑問が残ります。マイクロソフトはEcoQosを、「持続可能なソフトウェア」や「2030年までにカーボンネガティブ」といった環境保護活動の一環として宣伝しています。しかし、これらの目標を達成するには、エコモードをインデクサーやアップデーターなどのバックグラウンドプロセスだけでなく、他のプロセスにも適用する必要があります。

Microsoft の Green Cloud Advocacy リーダーである Asim Hussain 氏は、エネルギー効率の高いアプリケーションを構築するための一連の原則を規定する Green Software Engineering という個人プロジェクトを開始しました。一方、ソフトウェア エンジニアの Sara Bergman 氏は、モバイル アプリケーションの電力消費量を測定する方法について投稿しました。

このような取り組みは価値あるものに思える。しかし、マイクロソフトの製品チームのうち、電力効率のためにクールな機能を犠牲にしたり、ユーザーエクスペリエンスを犠牲にしてアプリケーションをEcoQos対応にしたりする意志を持つチームはどれくらいあるだろうか?同社は、より電力効率の高いWindowsを実現するために、ARM64コンピューティングの進歩も必要としている。®

Discover More