能源效率最佳做法

平台

客户端 - Windows XP |Windows Vista |Windows 7

说明

基于 Windows 的笔记本电脑必须满足能源效率法规要求,例如美国环境保护局 (EPA) 能源之星计划的要求。 此外,调查显示,更长的电池使用时间仍然是消费者最想要和最需要的笔记本电脑。 为了满足消费者的需求,Windows 笔记本电脑必须在以下领域不断改进:

  • 所有使用方案中的能源效率,包括空闲、生产力工作负载、DVD 和媒体播放以及行业基准
  • 移动电脑电池使用时间 - 适用于硬件平台和 Windows

Windows 平台高度可靠,可实现快速打开和关闭性能。 但是,移动电脑系统提供的扩展(如服务、系统托盘小程序、驱动程序和其他软件)可能会显著影响性能、可靠性和能源效率。

能源效率是一个复杂的问题,受电脑生态系统的所有元素影响和影响的因素。 跨多个方案的小型增强可以提高能源效率,但单个性能不佳的应用程序、设备或系统功能可能会显著增加能耗。

硬件和设备是实现能源效率的基础。 但是,应用程序和服务软件也必须高效,使系统能够获得最佳的电池使用时间。 系统上的每个软件组件(包括操作系统和增值应用程序和服务)都必须符合基本效率准则。 单个行为不当的应用程序或服务可能会消除最新处理器、设备或平台硬件实现的任何能源效率提升。 有关电池使用时间和能源效率的更多详细信息,请参阅 电池使用时间解决方案指南

影响移动电脑电池使用时间的主要问题和组件包括:

电池特性

  • 电池容量的大小、类型和质量影响电池使用时间
  • 电池越大,电源就越大
  • 更大的电池越贵,越重:用户更喜欢更轻的系统

硬件组件

  • 硬件可进入低功耗状态的频率和深度
  • 低功率状态的硬件支持
  • 能源效率的驱动程序优化

操作系统定向电源管理

  • Windows 代码在负载下与空闲时的效率
  • 所有组件与 Windows 定向电源管理的合作级别
  • 正确配置操作系统以通过电源策略设置优化电源管理

应用程序软件和服务

  • 应用程序、驱动程序和服务在负载下与空闲时的效率
  • 应用程序与 Windows 定向电源管理的合作级别
  • 系统或设备进入低功耗空闲状态的软件许可

单个应用程序或服务组件可能会阻止系统实现最佳电池使用时间。 尽管 Windows 提供了许多电源配置选项,但许多系统上的预安装软件或电源策略设置并未针对主机硬件平台进行优化。

评估预安装软件的电池使用时间影响的常用方法是将系统的功耗与 Windows 的干净安装与包括增值软件和服务的 Windows 安装进行比较。 尽管干净安装并不代表 OEM 交付给客户的典型平台,但能耗比较可以深入了解预安装软件的能源效率。

最佳实践

若要确保在 Windows 平台上优化应用程序,请在设计应用程序或服务时遵循以下最佳做法:

  • 避免使用高分辨率定期计时器
使用高分辨率定期计时器 (<10 ms) 会降低处理器电源管理技术的效率。
  • 投资性能优化
每个性能优化都是电池使用时间优化。 减少所需的资源,例如减少处理器时间或批处理/聚类分析磁盘读取,使系统硬件变为空闲状态并进入低功耗模式。
  • 调整为用户电源策略
Windows Vista 和更高版本使用户可以轻松选择系统的整体节能或性能行为。 应用程序应响应电源策略的更改,减少资源使用量或相应地提高性能。 例如,当用户选择 Power Saver 电源计划时,应用程序应禁用后台活动,例如索引编制或系统扫描。
  • 在系统使用电池电源时减少资源使用量
当系统使用电池电源时,应用程序应减少其资源使用量(例如后台更新频率)。
  • 关闭时不呈现到显示器中
系统显示器可能已关闭以节省电量。 当显示器关闭时,应用程序不应执行不必要的图形呈现,因为这会浪费系统资源和电源。
  • 避免在紧密循环中轮询和旋转
处理器使用率过大会降低处理器电源管理技术(如处理器空闲状态和处理器性能状态)的有效性。
  • 不要阻止系统关闭显示器或闲适进入睡眠状态
应用程序应使用 SetThreadExecutionState API 发出明智的电源请求。 仅当关键操作必须延迟系统关闭显示器电源或自动进入睡眠状态时,系统才应发出这些请求。
  • 响应常见的电源管理事件
应用程序应注册并响应常见的电源管理事件,例如系统电源更改以及显示器的开机和关机通知。
  • 默认情况下不启用调试日志记录;改用 Windows 事件跟踪
定期调试日志记录可以防止磁盘降级。