检查 USB4™ 设备的连接管理器驱动程序跟踪

本文介绍如何捕获和查看 USB4 设备的连接管理器驱动程序跟踪。

将跟踪捕获到 ETL 文件中

BusesTrace.cmd 脚本可用于将 USB4 连接管理器驱动程序和其他 USB 驱动程序的跟踪捕获到 ETL 文件中。 Windows 性能分析器等工具可用于检查这些 ETL 文件中的跟踪。

以下步骤从当前启动会话捕获跟踪。

  1. 从提升的命令提示符启动 BusesTrace.cmd 脚本。
  2. 选择脚本菜单项“开始跟踪”、“USB4 组件”“立即启动”以启动跟踪会话。
  3. <重现问题>
  4. 按照 BusesTrace.cmd 脚本提示来点击任何键以停止跟踪会话。

以下步骤从下一个启动会话的开头捕获跟踪。

  1. 从提升的命令提示符启动 BusesTrace.cmd 脚本。
  2. 选择脚本菜单项“开始跟踪”、“USB4 组件”“从下一启动会话开始”,为下一个启动会话配置跟踪会话。
  3. 重新启动系统。 重新启动后,跟踪会话将启动。
  4. <重现问题>
  5. 从提升的命令提示符重新启动 BusesTrace.cmd 脚本。
  6. 选择脚本菜单项“停止启动会话跟踪”以停止启动跟踪会话,并删除下一个启动会话的启动跟踪会话配置。

检查 IFR 循环内存缓冲区中的跟踪

USB4 连接管理器驱动程序实现了即时跟踪记录器 (IFR)。 这使得 WPP 跟踪消息可写入循环内存缓冲区,并且始终启用。 无需预先启用跟踪会话。 可从内核调试程序或内核内存转储访问来自 IFR 的跟踪消息。

使用内核调试程序命令来检查跟踪。

!rcdrkd.rcdrlogdump Usb4HostRouter.sys
!rcdrkd.rcdrlogdump Usb4DeviceRouter.sys