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。