能源效率的最佳做法
平台
用戶端 – Windows XP |Windows Vista |Windows 7
描述
Windows 型膝上型電腦必須符合能源效率法規需求,例如美國環境保護機構 () 能源星號計畫。 此外,問卷顯示較長的電池使用時間會持續成為膝上型電腦最想要和需要的取用者。 為了符合取用者需求,Windows 膝上型電腦必須持續前進到下列領域:
- 所有使用案例中的能源效率,包括閒置、生產力工作負載、DVD 和媒體播放,以及業界基準測試
- 行動電腦電池使用時間 — 適用于硬體平臺和 Windows
Windows 平臺高度可靠,並可快速開啟和關閉效能。 不過,隨附行動電腦系統的擴充功能,例如服務、系統匣 Applet、驅動程式和其他軟體,可能會大幅影響效能、可靠性和能源效率。
能源效率是一個複雜的問題,其中包含受影響並影響電腦生態系統所有元素的因素。 跨多個案例的小型增強功能可以改善能源效率,但單一效能不佳的應用程式、裝置或系統功能可能會大幅增加能源耗用量。
硬體和裝置構成能源效率的基礎。 不過,應用程式和服務軟體也必須有效率,才能讓系統達到最佳的電池使用時間。 系統上的每個軟體元件,包括作業系統和加值的應用程式和服務,都必須符合基本效率指導方針。 單一行為錯誤的應用程式或服務可以消除最新處理器、裝置或平臺硬體達到的任何能源效率提升。 如需有關電池使用時間和能源效率的詳細資訊,請參閱 電池使用時間解決方案指南。
影響行動電腦電池使用時間的原則問題和元件如下:
電池特性
- 電池容量的大小、類型和品質會影響電池使用時間
- 電池越大,電源供應器就越大
- 較大的電池成本較高且較重;使用者偏好較輕的系統
硬體元件
- 硬體可以進入較低電源狀態的頻率和深度
- 低電源狀態的硬體支援
- 能源效率的驅動程式優化
作業系統導向電源管理
- 在負載與閒置期間,Windows 程式碼的效率
- 與 Windows 導向電源管理的所有元件合作層級
- 適當的作業系統設定,以透過電源原則設定優化電源管理
應用程式軟體和服務
- 在負載與閒置時,應用程式、驅動程式和服務的效率
- 與 Windows 導向電源管理的應用程式合作層級
- 進入低電源閒置狀態的系統或裝置軟體額度
單一應用程式或服務元件可防止系統實現最佳的電池使用時間。 雖然 Windows 提供許多電源設定選項,但許多系統上預先安裝的軟體或電源原則設定並未針對主機硬體平臺進行優化。
評估預先安裝軟體電池使用時間影響的常見方法是比較系統的耗電量與 Windows 的全新安裝,以及包含加值軟體和服務的 Windows 安裝。 雖然全新安裝並不代表 OEM 提供給客戶的一般平臺,但耗電量比較可以提供預先安裝軟體的能源效率見解。
最佳做法
為了確保您的應用程式在 Windows 平臺上優化,請在設計應用程式或服務時遵循下列最佳做法:
- 避免使用高解析度定期計時器
- 使用高解析度的定期計時器 (<10 毫秒) 可降低處理器電源管理技術的效率。
- 投資效能優化
- 每個效能優化都是電池使用時間優化。 減少所需的資源,例如使用較少的處理器時間或批次處理/叢集磁片讀取,可讓系統硬體閒置並進入低電源模式。
- 調整為使用者電源原則
- Windows Vista 和更新版本可讓使用者輕鬆選擇系統的整體省電或效能行為。 您的應用程式應該回應電源原則的變更,並減少資源使用量,或據以提升效能。 例如,當使用者選取 Power Saver 電源計劃時,應用程式應該停用背景活動,例如編制索引或系統掃描。
- 當系統處於電池電源時減少資源使用量
- 當系統處於電池電源時,您的應用程式應該減少其資源使用量,例如背景更新頻率。
- 關閉時不要轉譯為顯示器
- 系統顯示器可能會關閉以節省電源。 當顯示器關閉時,您的應用程式不應該執行不必要的圖形轉譯,因為這會浪費系統資源和電源。
- 避免在緊密迴圈中輪詢和旋轉
- 大量處理器使用量可降低處理器電源管理技術的效率,例如處理器閒置狀態和處理器效能狀態。
- 請勿防止系統關閉顯示器或閒置進入睡眠狀態
- 您的應用程式應該使用 SetThreadExecutionState API 提出不具彈性的電源要求。 只有在重大作業必須延遲系統關閉顯示器電源或自動進入睡眠時,系統才應該提出這些要求。
- 回應常見的電源管理事件
- 您的應用程式應該註冊並回應常見的電源管理事件,例如系統電源變更和顯示器的電源開啟和電源關閉通知。
- 根據預設,請勿啟用偵錯記錄;請改用 Windows 的事件追蹤
- 定期偵錯記錄可防止磁片微調。