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 3.0 设备的每个级别,并显示端口的当前 U 状态。 默认情况下,该工具每 500 毫秒运行一次查询。
在监视模式下,此命令行选项可以更改时间段:
usblpm /PollingInterval <*time in milliseconds*>
其中时间值为 1 到 100000 的整数。 /PollingInterval 选项是可选的。 通常,不应更改时间段。
正在测试
要测试设备或集线器:
- 启动该工具。
- 将模式从“监视”更改为“测试”。
- 选择测试设备。
- 单击“ 开始” 以启动测试运行。
测试在 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 之前,应执行以下步骤来禁用选择性挂起。
- 在设备管理器中,右键单击 SuperSpeed 中心 并选择“ 属性”。
- 单击 “电源管理 ”选项卡。
- 取消选中 “允许计算机关闭此设备”以节省电源。
使用 USBLPM 完成测试后,通过勾选 “允许计算机关闭此设备以节省电源以重新启用选择性挂起” 来为集线器启用选择性挂起功能。
注释
USBLPM 当前不测试 USB 2.1 LPM。