USBLPM 工具

USBLPM 工具监视 USB 3.0 端口的 U0/U1/U2/U3 电源状态。 它还可用于验证 U0/U1/U2 之间的转换是否正确发生。 此外,该工具还可以在系统中的所有设备上启用或禁用 U1 和/或 U2 状态。

该工具包含在 MUTT 软件包中。

USBLPM

USBLPM 仅适用于 Windows 8,适用于 Microsoft USB 3.0 驱动程序堆栈。 该工具不会在此包中作为批处理文件和脚本的一部分运行。 该工具适用于控制器、中心和设备公司,用于监视新的 USB 3.0 电源状态。

USBLPM 在 监视测试配置 模式下运行。

usb lpm 工具。

监测

当工具在没有任何参数的情况下运行时,这是默认模式。 在此模式下,该工具会定期查询 USB 3.0 设备的每个级别,并显示端口的当前 U 状态。 默认情况下,该工具每 500 毫秒运行一次查询。

在监视模式下,此命令行选项可以更改时间段:

usblpm /PollingInterval <*time in milliseconds*>

其中时间值为 1 到 100000 的整数。 /PollingInterval 选项是可选的。 通常,不应更改时间段。

正在测试

要测试设备或集线器:

  1. 启动该工具。
  2. 将模式从“监视”更改为“测试”。
  3. 选择测试设备。
  4. 单击“ 开始” 以启动测试运行。

测试在 10 秒内完成,结果会显示给用户。

测试尝试 U0/U1/U2 状态的不同组合,并确保测试设备成功重新进入 U0。 这是通过发送查询 BOS 描述符的控制传输来完成的。

若要测试集线器,请移除连接到该设备的所有设备并运行测试。 然后,附加一个或多个设备并重新运行测试。 但是,如果其中一个下游设备未正确支持 U1/U2,则中心测试会失败。 因此,在中心上运行测试之前,建议先在中心下游的设备上运行测试,以确保它们通过测试。

注释

运行测试时不要更改设备拓扑。 如果配置动态更改,则工具的行为是未定义的。

配置 U1/U2 状态

可以通过运行以下命令,使用 USBLPM 为系统上的所有 USB 设备启用或禁用 U1 和 U2 状态:

usblpm /enable|/disable U1|U2

例如,此命令禁用 U2:

usblpm /disable U2

在“配置”模式下,该工具不显示任何窗口。 工具运行后,启用或禁用的设置将保持不变。

USBLPM 的已知问题

在测试 SuperSpeed 集线器的 USBLPM 之前,应执行以下步骤来禁用选择性挂起。

  1. 在设备管理器中,右键单击 SuperSpeed 中心 并选择“ 属性”。
  2. 单击 “电源管理 ”选项卡。
  3. 取消选中 “允许计算机关闭此设备”以节省电源

使用 USBLPM 完成测试后,通过勾选 “允许计算机关闭此设备以节省电源以重新启用选择性挂起” 来为集线器启用选择性挂起功能。

注释

USBLPM 当前不测试 USB 2.1 LPM。