为新式待机准备软件

当系统进入新式待机状态时(即屏幕关闭时),其软件和应用程序必须准备好进入长期低功耗睡眠状态。 有关此行为的简要概述,请参阅新式待机状态

当显示器关闭时,系统将进入新式待机状态。 此行为将在以下情况下发生:

  • 用户按下电源按钮
  • 用户合上盖子
  • 用户通过“设置”中的电源按钮选择“睡眠”
  • 系统空闲超时

软件准备阶段

显示器关闭后,系统将开始静止软件活动以进入新式睡眠状态。 Microsoft 将“新式睡眠”定义为进入如下所述的低功耗阶段。 在新式睡眠状态下,明确允许增值软件活动间歇性地运行,但系统的目标是大部分时间保持最低功耗状态,这也称为最深空闲运行时平台状态 (DRIPS)

Windows 通过一系列阶段转换准备应用和系统软件,以实现低功耗。 这些阶段是连续性的 – 每个阶段包括一系列活动,只有在执行这些活动之后,该阶段才能完成并进入下一个阶段。

这些阶段的目的是尽可能多地停止或减少系统上的软件活动。 这种活动减少提高了硬件进入低功耗模式的可能性,因而延长了整体电池寿命。

下表描述了为软件准备新式睡眠的每个阶段。

主题 说明 已执行的任务 退出条件 典型持续时间(秒)

No-CS 阶段

注意:这也是设备等待睡眠超时消逝和电源请求过期的阶段

系统正在等待来自应用程序的空闲或未完成的电源请求。 系统尚未开始静止活动。

  • 系统等待睡眠超时过期。
  • 系统等待电源请求过期。 应用程序可能会持有这些请求以使系统保持活动状态。 使用交流电源时,电源请求会无限期阻塞 NoCS 阶段;使用直流电源时,最长会阻塞 5 分钟。 允许音频和移动热点无限期运行。

    应用程序已清除所有未处理的电源请求,或已达到最大超时。

    • 通常不到一秒。
    • 如果系统使用电池供电,未处理的电源请求将导致此阶段最长阻塞五分钟。 可以通过结合 /requests 选项运行 Powercfg.exe 来检查存在电源请求的应用程序。
    • 如果系统使用交流电源,未处理的电源请求将导致此阶段无限期地阻塞,或者阻塞到应用程序清除了电源请求为止。

    连接阶段

    系统正在检查远程桌面连接。

    • 确定是否存在远程桌面会话。
    • 开始跟踪未处理的电源请求。

    未连接任何远程桌面会话。

    • 如果未连接任何远程桌面会话,则为零秒。
    • 阶段将持续到所有远程桌面会话已断开连接或超时。

    进程生存期管理器 (PLM) 阶段

    系统暂停前台 Microsoft Store 应用。

    • 暂停所有前台 Microsoft Store 应用。
    • 检查通信应用活动。

    所有前台 Microsoft Store 应用已暂停,并且未播放音频。

    • 通常不到五秒。

    维护阶段

    系统执行维护任务。

    如果维护任务正在运行(使用交流电源时很常见),则等待任务完成。

    没有任何系统维护任务在运行。

    • 通常,在直流电源下不到 1 秒。
    • 使用交流电源时,系统很有可能会阻塞在维护阶段。

    桌面活动审查器 (DAM) 阶段

    系统暂停桌面应用程序,以便在待机期间降低其功耗。

    系统暂停桌面应用程序

    所有桌面应用程序已暂停,并且未播放音频。

    通常不到一秒。

    低功率阶段

    注意:系统正是在此阶段从概念上退出“屏幕关闭”状态并进入“睡眠”状态

    系统向已注册的订阅者通知电源管理器正在进入低功耗、长恢复延迟阶段。 某些设备使用此通知作为关闭电源的提示。

    通知已注册的订阅者。

    已通知所有已注册的订阅者。

    通常为五秒。

    复原通知阶段

    通知网络子系统进入低功耗模式。

    通知网络子系统。 关闭不支持新式连接待机的网络适配器 (D3)。

    已通知网络子系统。

    通常不到一秒。

    复原阶段

    注意:此阶段明确允许增值软件活动通过激活器运行。 因此,系统可能会定期在空闲状态与活动状态之间转换

    系统已准备好 SoC 进入最低功耗模式并保持空闲状态。

    • 向 PDC 复原客户端通知系统处于复原阶段。
    • DAM 将会话 0 服务限制为每 30 秒内活动持续时间不超过一秒。
    • 电源管理器等待激活器打开其参照并使系统保持活动状态。

    • 由于用户输入了指令或按下了电源按钮,系统退出待机模式。
    • 系统转换到维护阶段以运行系统维护(此状态在 Sleepstudy 中显示为 Screen Off 段)

    系统大部分时间花费在 DRIPS。

    在 Windows 进入复原阶段后,软件被视为已完全准备好进入低功耗工作模式。 在所有设备都进入低功耗模式后,SoC 和核心芯片组就立即进入最低空闲功耗模式,如为新式待机准备硬件中所述。

    注意:目前,系统设计人员无法更改或影响这些阶段的行为 — 它们是 Windows 行为的核心组成部分。 此处提供的详细信息旨在帮助进行系统调试和开发。

    下图描绘了这些阶段如何融入整个新式待机会话流程

    figure 1: Diagram showing modern standby system states and their relationship to software phases

    桌面活动审查器

    桌面活动审查器 (DAM) 是用于暂停所有桌面应用程序并限制第三方系统服务运行时的 Windows 组件。 DAM 的用途是实现与现有应用程序和服务的基本软件兼容性,同时缓解它们在待机期间对电池寿命造成的影响。

    在完成 DAM 阶段后,Windows 会阻止桌面应用程序在新式待机期间的任何时候运行。 Windows 允许第三方系统服务在完成 DAM 阶段后以受限模式执行。