通用串行总线 4 (USB4™) 所需测试

HLK 要求的设计初衷不是为 USB4 功能集提供完整的端到端功能测试覆盖范围。 建议你对重要的使用方案进行全面验证。 下面是一些必需的测试:

  • 在测试和启动期间,在 USB4 连接管理器驱动程序(Usb4HostRouter.sys 和 Usb4DeviceRouter.sys)上启用标准驱动程序验证程序。 这些驱动程序设计为在检测到某些违反软件或硬件要求的情况时跳转到已连接的内核调试器。

    > verifier.exe /standard /driver Usb4HostRouter.sys Usb4DeviceRouter.sys Wdf01000.sys
    
  • 对各种 USB4 和 Thunderbolt™ 3 设备和集线器执行兼容性测试。

  • 通过在 USB4 域中建立隧道,对各种显示器、PCIe 和 USB 3.x 外设执行兼容性测试。

  • 使用 USB4 开关对 USB4 或 Thunderbolt™ 3 集线器或设备的连接和断开执行自动化和压力测试。 如何使用 USB4 开关进行测试中提供了详细信息。

  • 验证当隧道设备空闲时,USB4 域是否关闭。 根据 USB4 的 ACPI 要求中所述的 USB 3.x 和 PCIe 的 _DSD 端口映射,只有在 USB 3.x 和 PCIe 设备空闲(处于 Dx 状态,其中 x > 0)后,域才应进入睡眠状态。 对于显示图形,当与显示隧道关联的显示器关闭后,USB4 域应进入睡眠状态。

  • 在域关闭后,当隧道协议设备启动唤醒时,验证 USB4 域是否重新启动并重播协议唤醒。 隧道设备不应进行 PnP 可见重新枚举。

  • 压力测试系统电源转换,例如休眠。 对于新式待机转换,确认 USB4 域已关闭并且不会阻止系统进入 DRIPS。 有关详细信息,请参阅新式待机压力和耐久测试

  • 在各种测试方案和转换中,确保 USB4 主机和设备路由器不处于失败的 PnP 状态。 它们不应在设备管理器中显示黄色的感叹号。

  • 按照 USB4 域间连接中的说明执行域间测试。

  • 使用 USB 3.x 同步设备(如相机)并行测试高带宽显示器。 在此拓扑中,连接和断开外设并进行系统电源转换。 确保外设仍可正常工作。

  • 在支持 USB4 的端口上演练 DisplayPort™ 备用模式。 如果有多个支持 USB4 的端口,请在其中一个端口上演练 USB4 设备拓扑(包括隧道显示器),同时在其他端口上测试 DisplayPort™ 备用模式。

如何使用 USB4 开关进行测试

默认情况下,USB4 开关处于禁用状态,因为它不会枚举设备。 若要启用,请下载 MUTT 软件包中的工具

  1. 将 USB4 开关连接到受测系统上的 USB4 端口。

  2. 将微型 B USB 电缆连接到开关,并将微型 B USB 电缆的另一端连接到受测系统或要用于控制开关的系统上的 USB-A 端口。

  3. 在提升的命令窗口中,导航到 MUTT 工具所在的位置。 运行以下命令,确认检测到 USB4 开关:

    > ConnExUtil.exe /list
    1 Connection Exerciser Device Attached
    \\?\usb#vid_045e&pid_0646&mi_00#6&1456cc2b&0&0000#{86e0d1e0-8089-11d0-9ce4-08003e301f73}
    
  4. 运行以下命令切换到端口 1:

    > ConnExUtil.exe /setport 1
    1 ConnectiCon Exerciser Device Attached
    Switching to Port: 1
    

    运行此命令后,它将枚举连接到端口 1 的所有设备,你应该会看到一个蓝色 LED 灯亮起,如下图所示:

    Picture of a Microsoft USB Test Tool (MUTT) device with blue LED lit up.

    注意

    如果 LED 灯未亮起,则表示开关可能仍在正常工作。 你可以通过以下方式进行确认:检查是否已在设备管理器中成功枚举下游设备,或使用“connexutil /getPort”。

  5. 运行以下命令切换到端口 2:

    > ConnExUtil.exe /setport 2
    1 Connection Exerciser Device Attached
    Switching to Port: 2
    
  6. 另一项很有价值的测试是运行 /CxStress 进行压力测试。

    > ConnExUtil.exe /cxstress
    
  7. 除了上述测试外,还可以在改变连接和断开的间隔时间时运行压力测试。 这有助于在连接或断开之前为 USB4 域提供足够的关闭时间。

    > ConnExUtil.exe /cxstress /mintime 5000 /maxtimeconnected 10000 /maxtimedisconnected 10000
    

另请参阅

Thunderbolt 是 Intel Corporation 或其子公司的商标。

“USB4™”是 USB 实现者论坛的商标,只适用于基于并符合 USB4™ 规范的产品。