使用 Windows Performance Analyzer 分析新式待机问题
Windows 性能分析器 (WPA) 以图形格式显示系统活动的跟踪。 WPA 可用于许多 Windows 性能和调试方案,并且是针对无法使用 SleepStudy 解决的新式待机问题的第二级会审工具。 WPA 提供了一种图形格式的跟踪文件,其中包含在新式待机会话期间收集的事件。
观看此视频,了解如何使用 WPA 分析新式待机会话的跟踪。
该视频演示如何使用“平台空闲状态”图形和“PDC 复原活动”图形来识别导致硬件平台无法在 DRIPS 状态下花费足够时间的软件活动的原因。
请观看此视频,了解如何使用“平台空闲状态”图形和“设备 Dstate”图形来跟踪导致硬件平台在 DRIPS 状态下花费时间过少的硬件设备。
有关“平台空闲状态”图形的详细信息,请参阅以下“连接的待机电源管理的常用 WPA 图形”部分。 有关“PDC 复原活动”图形和“设备 Dstate”图形的详细信息,请参阅以下“查看 WPA 跟踪”部分。
WPA 已在 Windows 评估和部署工具包 (Windows ADK) 下载包中提供,其中包含用于新式待机分析的脚本和文档。
本节的其余部分涉及本下载中提供的文档和脚本。
捕获和查看进行新式待机诊断所需的 WPA 跟踪
跟踪捕获是一种关键的诊断方法,用于通过 SleepStudy 或其他工具调试在新式待机期间发现的问题。 跟踪包含有关系统平台状态、设备状态、软件活动、CPU 利用率、内存使用率和其他系统事件的详细信息。 跟踪中捕获的事件准确显示新式待机期间发生的情况以及导致的任何问题。
捕获 WPA 跟踪
捕获至少一小时的新式待机跟踪,以观察趋势和平均值。
使用以下方法,通过采用电源配置文件的 Windows Performance Recorder (WPR) 捕获 WPA 跟踪:
- 安装 Windows 性能工具包 (WPT)。
- 打开权限提升的命令提示符并导航到 WPT 安装位置。
- 若要启动跟踪,请运行:
wpr -start Power
- 录制时,将系统置于新式待机状态。 等待至少一小时,然后唤醒系统。
- 若要停止跟踪并将跟踪保存到事件跟踪日志 (ETL),请运行:
wpr -stop <filename>.etl
查看 WPA 跟踪
使用 WPA 工具查看和分析新式待机跟踪。 下载 WPA 工具,将其安装在计算机上,然后按照以下说明打开跟踪文件:
- 运行 Wpa.exe。 请注意,Wpa.exe 仅适用于 x86 和 x64。
- 在“WPA”菜单中,依次单击“文件”、“打开”,然后选择一个跟踪文件。
- 若要应用配置文件,请单击“配置文件”\“应用”打开单独的“分析”选项卡。
- 单击“浏览”并选择要应用的适用配置文件。
- 按照以下步骤在 Graph 浏览器中将图形添加到当前分析视图:
- 在 Graph 浏览器中展开一个图形类别。
- 选择要添加的图形,并将其拖放到“分析视图”窗格中。
若要将 SleepStudy 报告中的数据与 WPA 跟踪相关联,请使用下表中所示的映射。
SleepStudy | WPA 跟踪 |
---|---|
激活器 | “PDC 复原活动”图形显示在新式待机会话期间处于活动状态的激活器列表。 |
Processors | “CPU 空闲状态”图形显示系统中 CPU 的列表及其各自的状态。 |
Fx 设备 | “设备 Dstate”图形显示在新式待机会话期间处于活动状态的 Windows 电源框架 (PoFx) 设备列表。 |
PDC 阶段 | “PDC 通知阶段”图形显示所有 PDC 阶段的详细信息。 |
网络 | 有多个图形显示网络活动。 “PDC 复原活动”图形显示可以触发网络活动的激活器,例如代理基础结构 (BI) 或 Windows 推送通知服务 (WNS)。 “设备 Dstate”图形显示有关 Wi-Fi 设备活动的信息。 “常规事件”图形可以显示 WCM、DHCP 和 TCPIP 等网络组件触发的事件。 |
电源请求 | “电源请求”图形显示在此会话期间处于活动状态的所有电源请求的详细信息。 针对新式待机的相关请求类型是“系统必需”和“需要执行”电源请求。 “需要显示”用于方案中的屏幕。 |
常用于新式待机电源管理的 WPA 图形
从新式待机 WPA 配置文件生成的图形是观察新式待机中的系统行为和识别问题的关键。 两个常用的 WPA 图形是“平台空闲状态”和“DRIPS”图形,它们分别显示平台在各种平台空闲状态下花费了多长时间,以及软件和硬件组件的活动级别。
每个图都有一个表视图,显示用于构建图的原始数据。 可以使用位于图形窗口右上角的按钮配置视图。
默认视图仅为图形。 以下段落介绍如何更改默认视图以获取有关新式待机行为的信息。
“平台空闲状态”图形
平台空闲状态图显示平台空闲状态下的驻留时间与时间的关系。
在不同的平台上,数字状态可能对应于不同的片上系统(SoC)状态。 请与 SoC 供应商联系,获取其硬件的特定映射。 本部分仅介绍最低功耗平台状态,因为在此状态下花费的时间对新式待机电池寿命至关重要。
最重要的平台空闲状态是最深状态 DRIPS。 DRIPS 状态对应于新式待机期间 SoC 的最低功耗状态。 每个 SoC 定义了其自身的 DRIPS 状态和对应的状态索引。
花费在 DRIPS 状态的时间百分比(DRIPS 百分比)是新式待机的一个重要指标,因为它与电池寿命成比例。 如果 DRIPS 百分比较高(高于 90%),则电池使用时间将比 DRIPS 百分比较低(例如,低于 80%)时更长。
若要获取 DRIPS 百分比,请打开表视图并拖动“持续时间百分比”列以筛选“状态”。 然后,此列将显示系统处于每种状态的时间百分比。
“DRIPS”图形
“DRIPS”图形显示跟踪期间处于活动状态的组件,包括激活器、设备和进程。 使用此图形可识别活动时间最长且阻止系统进入 DRIPS 的组件。
激活器是在新式待机状态下获取引用并执行任务的组件。 它们处理可在睡眠期间运行的增值、明确允许的软件活动。 理想情况下,它们应该只在短暂突发时处于活动状态;DRIPS 图形可用于识别新式待机会话期间最活跃的激活器。 此信息非常重要,因为特定的激活器可能会保留引用较长时间,从而阻止系统进入 DRIPS。
上图中显示的所有组件(设备和 CPU 活动除外)都是激活器。 例如,上图中显示的 BI、WNS、NCSI、和映像下载管理器都是激活器。 若要识别最活跃的激活器,请打开表格视图并查看“合理时间百分比”列,其中显示了新式待机会话期间激活器处于活动状态的时间百分比。 例如,以下屏幕截图显示 BI 是最活跃的激活器,其处于活动状态的时间百分比为 49.71%。
BI 是一个特殊的激活器,因为它为应用程序提供访问系统资源的代理服务。 当 BI 显示为活动激活器时,展开 BI 行并确定哪些应用导致 BI 处于活动状态。 使用此图表确定在新式待机会话期间最活跃的应用。
除了激活器之外,活动设备可能会阻止系统进入 DRIPS。
与系统空闲状态类似,设备具有范围从 D0 到 D3 的低功耗状态。 设备低功耗状态通常按设备类标准化。 SoC 设备本身的低功耗状态由 SoC 制造商定义。 SoC 之外的设备的低功耗状态通常在所有系统中进行标准化。
使用 DRIPS 图确定新式待机会话期间最活跃的活动设备。 该图根据平台电源引擎插件 (PEP) 提供的信息,显示可能阻止 SoC 进入空闲状态 (DRIPS) 的设备。 有关 PEP 的详细信息,请参阅“PoFxPowerControl”。
注意
某些设备可能处于活动状态,因为激活器正在运行需要设备处于活动状态的任务。 常见示例是主存储 (eMMc/SSD) 和 Wi-Fi 设备,每当 BI 激活器处于活动状态,它们就会处于活动状态。
若要识别最活跃的设备,请打开表格视图并查看“合理时间百分比”列,其中显示了新式待机会话期间每个设备处于活动状态的时间百分比。
除了激活器和设备之外,系统无法进入 DRIPS 的最后一个原因是由于 CPU 活动过多。 与激活器和设备相比,CPU 活动问题较不常见,但 OEM 预装的桌面应用程序和服务可能会加剧此问题。
通过展开“CPU 活动”行来查看活动进程。