能够实现 S0 低能耗空闲的系统数量正在急剧增加,预计将有更多的系统使用始终启用、即时可用的电源模式,而不是传统的 S3/S4 电源模式。 为了支持这一趋势,Windows 10 引入了一些更改。
Windows 10 中的新电源模式称为新式待机 (MS),允许具有硬盘驱动器的系统和/或不支持 Windows 8.x 连接待机的所有要求的 NIC 仍然能够利用低能耗空闲模式。
注意
Windows 8.x 连接待机被视为 Windows 10 新式待机的特殊情况。
若要详细了解这个新电源模式,请参阅新式待机。
最深运行时空闲平台状态 (DRIPS) 是系统在受到电源板限制时消耗尽可能最少电能时会出现的情况。 屏幕关闭时,连接待机会话开始,系统经过多个阶段进入低能耗状态。 当系统处于最低能耗状态时,将被视为处于 DRIPS 状态。 系统在执行任务(如接收电子邮件、使用新内容更新动态磁贴、接听 VoIP 通话)或者任何其他耗能的后台任务时,则认为系统未处于 DRIPS 状态。 系统在屏幕恢复打开之前处于 DRIPS 的时间越长,电池使用时间就越长。
注意
总新式待机会话时间 = DRIPS 时间 + 非 DRIPS 时间
性能 WEG 提供以下信息来帮助你:
演示在新式待机中运行时系统具有出色的电池使用时间。
确定并解决影响新式待机的问题。
有关新式待机工作原理的详细信息,请参阅下表中的资源。
资源标题 | 内容类型 | 说明 | 下载链接 |
---|---|---|---|
新式待机介绍 | 白皮书 | 介绍新式待机,这是 Windows 10 中的新电源模式 | MSDN |
WinHEC 2015 电池使用时间优化概述讨论 | 视频 | 介绍电源建模和优化,以及屏幕打开和待机期间优化电源板 | 第 9 频道 |
WinHEC 2015 电池使用时间:调试待机通话的电源问题 | 视频 | 涵盖 Windows 10 CS/MS 电源转换流、系统集成、子组件对系统的影响、存储电源管理、联网和 USB 连接设备、分析电池耗尽问题的过程,以及 SleepStudy 和 Windows 性能分析器 (WPA) 工具概述 | 第 9 频道 |
WinHEC 2015 电池使用时间:调试待机实验室的电源问题 | 实验室文档 | 演示如何验证连接待机或新式待机系统的能效 | 第 9 频道 |
连接待机简介 | 文档 | 详细介绍连接待机体验、连接待机的软件影响,以及在符合条件的系统上启用连接待机的硬件要求。 | MSDN |
了解连接待机 | 视频 | 概述连接待机,包括关键用户方案、系统体系结构和技术要求 | 第 9 频道 |
桌面活动审查器 | 项目 | 提供 DAM 功能概述 | MSDN |
注意事项
若要优化平台电源效率,请考虑以下事项:
硬件如何影响新式待机
硬件组件在主动模式和新式待机模式下享有不同的功率速率。 你可以评估硬件组件性能,看看它们是否导致新式待机体验降级,并与制造商合作以提高效率。
如何设计 OEM 映像以改进新式待机体验
完整 Windows 映像设计改进新式待机体验或使之降级。 可以在映像设计和开发的所有阶段运行测试,以便尽早识别性能问题,并基于结果做出设计决策。
应用如何影响新式待机
Microsoft Store 应用连接到多个源,并直接与硬件设备集成。 应用可以在新式待机期间执行某些任务,例如更新动态磁贴或播放背景音乐。 这些任务会消耗更多的电池电量。
在某些情况下,Microsoft Store 应用需要先完成用户启动的操作,然后才能暂停新式待机。 对于这种类型的活动,有一些特定的功能允许应用在一段时间内继续运行。 某些应用还可以阻止设备进入新式待机。 可以在 Windows 映像中评估应用,看看它们是否导致新式待机体验降级,并与应用开发人员合作以提高效率。
如何获取真实的测试结果
可以基于电脑的硬件和软件配置自定义测试,以获得更准确的结果。 例如,可以在电脑上运行启用了反恶意软件的测试。
如何计算功耗
可以在不同方案(包括新式待机)中估计电脑的功耗速率。 然后,可以使用测试来验证这些估计值,并确定各个组件导致的性能问题。 若要了解如何计算功耗,请参阅“电池注意事项”文档。
内部测试和用户测试
建议使用内部测试程序来查找 bug 并提高新式待机系统的最终质量。 某些 bug 只能通过内部测试和实际用户测试来识别。 重点关注以下方案:
- CS 进入/退出可靠性和性能
- 热
- 响应能力/性能
- 连接
- 电池寿命
建议的目标
应仔细分析设备的电池容量和功耗,以满足电池使用时间目标。 度量合理的使用者使用方案和环境,以准确预测设备的电池使用时间。
下表显示了基于用户研究的最小电池使用时间目标。 还应将电池使用时间目标与市场内产品进行比较。
方案/工作负荷 | 目标 |
---|---|
新式待机 | >= 9 天电池使用时间 |
音频播放(显示器关闭) | >= 125 小时 |
对于确定给定系统在新式待机会话期间电池使用时间是否良好,DRIPS 百分比是一个关键指标。
DRIPS % | 计算 |
---|---|
98 - 100 | 很好 |
95 - 97.9 | 很好 |
90 - 94.9 | 好 |
80 - 89.9 | 一般 |
< 80 | 差 |
Windows 硬件兼容程序 (WHCP) 需要以下 DRIPS 百分比:
指标 | 目标 |
---|---|
SW DRIPS % | >= 80% |
SW DRIPS 和 HW DRIPS 增量 | <= 10% |
验证和测试
使用 PowerCfg.exe 生成有关电池使用时间估计和历史记录的报告
可以使用 PowerCfg.exe 工具识别电脑上的电池使用时间不一致。 PowerCfg.exe 工具随 Windows 一起安装,并使用 Windows 操作系统中的系统跟踪来报告电池使用情况详细信息,包括 72 小时内的电源状态。 即使电脑未处于活动状态,电池使用情况报告也会显示电源使用情况数据。
若要生成电池使用情况报告,请打开提升的命令提示符并运行以下命令:powercfg.exe /batteryreport /output c:\reports\batterylife.html
电池使用情况报告提供有关过去 72 小时内安装在电脑中的电池、电源状态和电池耗能的信息,电池使用情况历史记录和几个月后电池的电量变化,以及基于电脑实际历史记录的电池使用时间估计。
有关 PowerCfg.exe 工具的详细信息,请参阅 PowerCfg 命令行选项。
使用 SleepStudy 生成有关新式待机问题的报告
SleepStudy 是支持新式待机的新 Windows 诊断工具。 它可以监视处于新式待机状态中的电脑的行为,并对处于新式待机状态中的电池使用时间提供可操作的诊断。 它仅在启用了 CS 的电脑上可用。
SleepStudy 会生成一份有关导致现代待机状态时电池使用时间下降的常见问题的摘要。 若要获取报告,请在提升的命令提示符下运行 powercfg /sleepstudy 命令。 如果计划使用内部测试程序来查找和会审 bug,此工具非常有用。
有关 PowerCfg /SleepStudy 工具的详细信息,请参阅连接待机 SleepStudy。
以下屏幕截图显示了电脑信息,包括设备名称、固件和生成版本。 此图表显示处于新式待机状态时的耗能率。
以下屏幕截图显示每个会话表示例。 此示例中,会话 3 的耗能率最高。 单击它可打开下一级别的详细信息,以确定可能的原因。
能量变化列表示特定 CS 会话期间的电池耗能(以 mWh 为单位)。 变化率列表示特定 CS 会话期间的平均功耗(以 mW 为单位)。
在下面的屏幕截图中,UART 驱动程序在整个会话中处于活动状态。 此示例可以作为更全面调查的起点。
使用 PwrTest.exe 自动执行连接待机测试
可以使用 Microsoft Windows 驱动程序工具包 (WDK) 中的 PwrTest.exe 工具循环访问电源状态(包括连接待机状态),来记录系统一段时间内的处理器电源管理和电池信息。
若要使用 PwrTest.exe 运行连接待机方案:
安装 WDK。
在命令提示符下,导航到匹配电脑体系结构的 PwrTest.exe 版本。 例如,键入 cd C:\WDK\Tools\PowerManagement\i386
使用 /cs 选项运行 PwrTest.exe。 还可以指定周期数 (/c)、转换之间的延迟时间(以秒为单位)(/d) 和退出时间(以秒为单位)(/p)。 例如,键入 pwrtest.exe /cs /c:4 /p:120 /d:150
注意
连接待机方案需要虚拟电源按钮驱动程序。 此驱动程序由 Windows 设备测试框架 (WDTF) 安装,可在 WDK 8 中可以找到。
PwrTest.exe 连接待机方案日志文件提供有关电源状态之间转换的信息。
连接待机压力硬件兼容性测试还允许指定参数,例如测试周期数和测试周期之间的延迟。
有关详细信息,请参阅 PwrTest。