エネルギー効率のベスト プラクティス
プラットフォーム
クライアント – Windows XP |Windows Vista |Windows 7
説明
Windows ベースのノート PC は、米国環境保護庁 (EPA) のエネルギー スター プログラムなどのエネルギー効率規制要件を満たす必要があります。 さらに、調査では、バッテリーの寿命が、ラップトップで最も消費者が望み、必要としているものであり続していることが示されています。 消費者の需要を満たすために、Windows ノート PC は次の領域で継続的に進める必要があります。
- アイドル状態、生産性ワークロード、DVD とメディア再生、業界ベンチマークなど、すべての使用シナリオでのエネルギー効率
- モバイル PC のバッテリ寿命 - ハードウェア プラットフォームと Windows 用
Windows プラットフォームは信頼性が高く、高速なオン/オフ パフォーマンスを実現します。 ただし、サービス、システム トレイ アプレット、ドライバー、その他のソフトウェアなどのモバイル PC システムで提供される拡張機能は、パフォーマンス、信頼性、およびエネルギー効率に大きな影響を与える可能性があります。
エネルギー効率は複雑な問題であり、PC エコシステムのすべての要素の影響を受け、影響を受ける要因があります。 複数のシナリオで小さな機能強化を行うと、エネルギー効率が向上しますが、パフォーマンスの低いアプリケーション、デバイス、またはシステム機能を 1 つ使用すると、エネルギー消費量が大幅に増加する可能性があります。
エネルギー効率の基盤となるのは、ハードウェアとデバイスです。 ただし、アプリケーションおよびサービス ソフトウェアは、システムが最適なバッテリ寿命を達成できるように効率的である必要もあります。 オペレーティング システムや付加価値アプリケーションやサービスなど、システム上の各ソフトウェア コンポーネントは、基本的な効率ガイドラインに準拠している必要があります。 1 つの不適切なアプリケーションまたはサービスによって、最新のプロセッサ、デバイス、またはプラットフォーム ハードウェアが達成したエネルギー効率の向上を排除できます。 バッテリの寿命とエネルギー効率の詳細については、「 バッテリ寿命ソリューション ガイド」を参照してください。
モバイル PC のバッテリ寿命に影響を与える主な問題とコンポーネントは次のとおりです。
バッテリの特性
- バッテリー容量のサイズ、種類、品質がバッテリの寿命に影響する
- バッテリが大きいほど、電源が大きくなります
- より大きな電池は、より高価で重くなります。ユーザーは、より軽いシステムを好む
ハードウェア コンポーネント
- ハードウェアが低い電力状態に入る頻度と深さ
- 低電力状態のハードウェア サポート
- エネルギー効率のためのドライバーの最適化
オペレーティング システム向け電源管理
- 読み込み中とアイドル状態の間の Windows コードの効率
- Windows 向け電源管理を使用したすべてのコンポーネントの連携レベル
- 電源ポリシー設定を使用して電源管理を最適化するためのオペレーティング システムの適切な構成
アプリケーション ソフトウェアとサービス
- 負荷がかかっている間とアイドル状態の間のアプリケーション、ドライバー、およびサービスの効率
- Windows 向け電源管理を使用したアプリケーションの連携レベル
- 低電力アイドル状態に入るシステムまたはデバイスのソフトウェア許容量
1 つのアプリケーションまたはサービス コンポーネントによって、システムが最適なバッテリ寿命を実現するのを防ぐことができます。 Windows には多くの電源構成オプションが用意されていますが、多くのシステムにプレインストールされているソフトウェアまたは電源ポリシー設定は、ホスト ハードウェア プラットフォーム用に最適化されていません。
プレインストール済みソフトウェアのバッテリ寿命への影響を評価する一般的な方法は、システムの電力消費量と Windows のクリーンインストールと、付加価値ソフトウェアとサービスを含む Windows インストールを比較することです。 クリーンのインストールは OEM が顧客に出荷する一般的なプラットフォームを表していませんが、消費電力の比較により、プレインストール済みソフトウェアのエネルギー効率に関する分析情報を得ることができます。
ベスト プラクティス
アプリケーションが Windows プラットフォームで最適化されるようにするには、アプリケーションまたはサービスを設計するときに、次のベスト プラクティスに従います。
- 高解像度の定期的なタイマーの使用を避ける
- 高解像度の周期タイマー (<10 ミリ秒) を使用すると、プロセッサの電源管理テクノロジの効率が低下します。
- パフォーマンスの最適化に投資する
- すべてのパフォーマンスの最適化は、バッテリ寿命の最適化です。 必要なリソースの削減 (プロセッサ時間の短縮やディスク読み取りのバッチ処理/クラスタリングなど) により、システム ハードウェアがアイドル状態になり、低電力モードに入ります。
- ユーザーの電源ポリシーに合わせて調整する
- Windows Vista 以降では、システムの全体的な省電力またはパフォーマンスの動作をユーザーが簡単に選択できます。 アプリケーションは、電源ポリシーの変更に対応し、リソースの使用量を減らすか、それに応じてパフォーマンスを向上させる必要があります。 たとえば、アプリケーションでは、ユーザーが Power Saver 電源プランを選択したときに、インデックス作成やシステム スキャンなどのバックグラウンド アクティビティを無効にする必要があります。
- システムがバッテリ電源使用時のリソース使用量を削減する
- アプリケーションでは、システムがバッテリ電源をオンにしている場合に、リソースの使用量 (バックグラウンド更新頻度など) を減らす必要があります。
- オフのときにディスプレイにレンダリングしない
- システム・ディスプレイは、節電のためにオフになっている可能性があります。 ディスプレイがオフの場合、アプリケーションは不要なグラフィックス レンダリングを実行しないでください。これは、システム リソースと電力を無駄にするためです。
- タイトなループでポーリングとスピンを回避する
- プロセッサの使用率が高いと、プロセッサのアイドル状態やプロセッサのパフォーマンス状態などのプロセッサ電源管理テクノロジの有効性が低下します。
- システムがディスプレイをオフにしたり、スリープ状態にならないようにしないでください
- アプリケーションでは、SetThreadExecutionState API を使用して適切な電源要求を行う必要があります。 システムは、重要な操作によってシステムがディスプレイの電源をオフにしたり、自動的にスリープ状態に入ったりするのを遅らせる必要がある場合にのみ、これらの要求を行う必要があります。
- 一般的な電源管理イベントに応答する
- アプリケーションは、システム電源の変更や、ディスプレイの電源オンと電源オフの通知など、一般的な電源管理イベントに登録して応答する必要があります。
- 既定ではデバッグ ログを有効にしないでください。代わりに Windows のイベント トレースを使用する
- 定期的なデバッグ ログにより、ディスクのスピンダウンを防ぐことができます。