为新式待机准备软件
当系统进入新式待机状态时(即屏幕关闭时),其软件和应用程序必须准备好进入长期低功耗睡眠状态。 有关此行为的简要概述,请参阅新式待机状态。
当显示器关闭时,系统将进入新式待机状态。 此行为将在以下情况下发生:
- 用户按下电源按钮
- 用户合上盖子
- 用户通过“设置”中的电源按钮选择“睡眠”
- 系统空闲超时
软件准备阶段
显示器关闭后,系统将开始静止软件活动以进入新式睡眠状态。 Microsoft 将“新式睡眠”定义为进入如下所述的低功耗阶段。 在新式睡眠状态下,明确允许增值软件活动间歇性地运行,但系统的目标是大部分时间保持最低功耗状态,这也称为最深空闲运行时平台状态 (DRIPS)。
Windows 通过一系列阶段转换准备应用和系统软件,以实现低功耗。 这些阶段是连续性的 – 每个阶段包括一系列活动,只有在执行这些活动之后,该阶段才能完成并进入下一个阶段。
这些阶段的目的是尽可能多地停止或减少系统上的软件活动。 这种活动减少提高了硬件进入低功耗模式的可能性,因而延长了整体电池寿命。
下表描述了为软件准备新式睡眠的每个阶段。
主题 | 说明 | 执行的任务 | 退出条件 | 典型持续时间(秒) |
---|---|---|---|---|
No-CS 阶段
注意:这也是设备等待睡眠超时消逝和电源请求过期的阶段。
|
系统正在等待来自应用程序的空闲或未完成的电源请求。 系统尚未开始静止活动。 |
|
应用程序已清除所有未处理的电源请求,或已达到最大超时。 |
|
连接阶段 |
系统正在检查远程桌面连接。 |
|
未连接任何远程桌面会话。 |
|
进程生存期管理器 (PLM) 阶段 |
系统暂停前台 Microsoft Store 应用。 |
|
所有前台 Microsoft Store 应用已暂停,并且未播放音频。 |
|
维护阶段 |
系统执行维护任务。 |
如果维护任务正在运行(使用交流电源时很常见),则等待任务完成。 |
没有任何系统维护任务在运行。 |
|
桌面活动审查器 (DAM) 阶段 |
系统暂停桌面应用程序,以便在待机期间降低其功耗。 |
系统暂停桌面应用程序 |
所有桌面应用程序已暂停,并且未播放音频。 |
通常不到一秒。 |
低功率阶段
注意:系统正是在此阶段从概念上退出“屏幕关闭”状态并进入“睡眠”状态。
|
系统向已注册的订阅者通知电源管理器正在进入低功耗、长恢复延迟阶段。 某些设备使用此通知作为关闭电源的提示。 |
通知已注册的订阅者。 |
已通知所有已注册的订阅者。 |
通常为五秒。 |
复原通知阶段 |
通知网络子系统进入低功耗模式。 |
通知网络子系统。 关闭不支持新式连接待机的网络适配器 (D3)。 |
已通知网络子系统。 |
通常不到一秒。 |
复原阶段
注意:此阶段明确允许增值软件活动通过激活器运行。 因此,系统可能会定期在空闲状态与活动状态之间转换。
|
系统已准备好 SoC 进入最低功耗模式并保持空闲状态。 |
向 PDC 复原客户端通知系统处于复原阶段。 DAM 将会话 0 服务限制为每 30 秒内活动持续时间不超过一秒。 电源管理器等待激活器打开其参照并使系统保持活动状态。 从 24H2 开始,会暂停额外的会话 0 服务,并且停止会话 0 服务限制,以减少电池消耗。 |
由于用户输入了指令或按下了电源按钮,系统退出待机模式。 系统转换到维护阶段以运行系统维护(此状态在 Sleepstudy 中显示为 Screen Off 段)。 |
系统大部分时间花费在 DRIPS。 |
在 Windows 进入复原阶段后,软件被视为已完全准备好进入低功耗工作模式。 在所有设备都进入低功耗模式后,SoC 和核心芯片组就立即进入最低空闲功耗模式,如为新式待机准备硬件中所述。
注意:目前,系统设计人员无法更改或影响这些阶段的行为 — 它们是 Windows 行为的核心组成部分。 此处提供的详细信息旨在帮助进行系统调试和开发。
下图描绘了这些阶段如何融入整个新式待机会话流程:
桌面活动审查器
桌面活动审查器 (DAM) 是用于暂停所有桌面应用程序并限制第三方系统服务运行时的 Windows 组件。 DAM 的用途是实现与现有应用程序和服务的基本软件兼容性,同时缓解它们在待机期间对电池寿命造成的影响。
在完成 DAM 阶段后,Windows 会阻止桌面应用程序在新式待机期间的任何时候运行。 Windows 允许第三方系统服务在完成 DAM 阶段后以受限模式执行。