挂起设备持续时间
最适用于:驱动程序开发人员
相关评估:
- 启动性能(快速启动)
- 待机性能
- 休眠性能
在启动性能(快速启动)方案的关闭阶段,每个设备驱动程序都会收到一个电源 (IRP_MJ_POWER) I/O(具有 IRP_MN_SET_POWER 次要代码和电源状态的 IRP(S4 用于启动性能(快速启动)或休眠性能),S3 用于待机性能)。
此指标测量所有驱动程序处理设置的电源 IRP 所需的时间。
当设备驱动程序处理此 IRP 时,它们会保存相应的设备上下文(如果需要),并将设备置于适当的睡眠或休眠状态。 每个驱动程序可以通过不立即处理 IRP 来延迟系统关闭。
详细子指标
展开指标后,将显示更详细的阶段视图,其中列出了设备及其相应的持续时间。
典型影响因素
此指标捕获所有驱动程序响应电源查询所花的累积时间。 除了所有响应的累积时间之外,此指标会受到响应时间过长的单个驱动程序的影响。
注意
如果驱动程序拥有设备的电源策略,它会生成设备电源 IRP 以对接收系统电源 IRP 做出响应。 驱动程序不应等到设备 IRP 完成后才完成系统 IRP,因为等待会阻止其他设备接收其系统 IRP。 这一系列等待会导致序列化延迟,并增加总体挂起时间。
分析和修正步骤
可以通过查看子指标来识别显著影响此指标的一个或多个驱动程序。 驱动程序响应持续时间延迟较长通常会产生特定于给定驱动程序的问题。 生成此类问题时,请按照问题内部的链接查看高级问题详细信息。 如果未生成问题,需要后续的 WPA 分析;这种分析超出了本文档的范围。
其他信息