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 之前,应执行以下步骤来禁用选择性挂起。

  • 在设备管理器中,右键单击“超速”中心,然后选择“属性”。
  • 单击 “电源管理 ”选项卡。
  • 取消选中 “允许计算机关闭此设备”以节省电源
  • 使用 USBLPM 完成测试后,通过检查 “允许计算机关闭此设备”来为中心启用选择性挂起,以节省电源以重新启用选择性挂起

    USBLPM 当前不测试 USB 2.1 LPM。

    Microsoft USB 测试工具 (MUTT) 设备的概述

    MUTT 软件包中的工具