USB Hub.Connectivity 测试先决条件

本主题介绍在使用 Windows Hardware Lab Kit (Windows HLK) 测试 USB 集线器之前必须完成的任务:

硬件要求

USB 设备测试需要以下硬件。 如果设备包含其他功能,可能需要其他硬件。

  • 一台测试计算机。 测试计算机必须满足 Windows HLK 先决条件,并包括一个符合 USB 2.0 的控制器和一个符合 USB 3.0 或 xHCI 的控制器。 控制器可以嵌入或包含在测试计算机中附加或安装的适配器上。 有关详细信息,请参阅 Windows HLK 先决条件

  • 一个 USB 设备,用于连接到测试集线器。 如果要测试 USB 3.0 集线器,则需要符合 USB 3.0 的设备。 否则,高速或低速 USB 设备就足够了。

  • 一个 USB 测试集线器(适用于符合 USB 2.0 的集线器)或两个 USB 3.0 测试集线器。 USB 3.0 集线器需要另一个 USB 3.0 集线器来验证 USB 集线器暴露端口测试中的端口映射。

    注意

    需要两个相同的 USB 测试集线器来验证 USB 序列号对于包含 USB 序列号的 USB 设备类别是唯一的。

注意

要认证产品可在服务器上使用,测试计算机必须支持四个处理器且具有至少 1 GB RAM。 测试设备和驱动程序的再平衡、D3 状态和多处理器组功能需要这些系统功能。 不需要使用实际具有超过 64 个处理器的计算机来测试设备。 此外,在测试之前,用于设备或驱动器测试的服务器系统必须已安装服务器核心。 有关详细信息,请参阅 Windows Server 安装选项

如果使用测试计算机池来测试设备,则池中至少一台计算机必须包含四个处理器且具有至少 1 GB RAM。 此外,该计算机必须包含要测试的设备和驱动程序。 如果驱动程序在池中的所有计算机上都相同,则系统会创建一个计划,以针对所有测试计算机运行。

对于不包含要测试的驱动程序的测试(例如硬盘驱动器测试),Windows HLK 计划程序会将用于验证设备和驱动程序的再平衡、D3 状态和多处理器组功能的测试限制为在默认测试计算机上运行。 必须手动将这台计算机配置为具有多个处理器组。 默认计算机是列表中的第一台测试计算机。 测试人员必须确保列表中的第一台测试计算机满足最低硬件要求。

注意

测试物理设备及其关联的驱动程序以进行服务器认证或签名时,不得使用任意形式的虚拟化,但半虚拟化驱动程序(如 WHCP 策略和进程文档所定义)除外。 所有虚拟化产品都不支持需要通过与多处理器组、设备电源管理、设备 PCI 功能相关的测试及其他测试的基础功能。

注意

  多处理器组设置。必须为用于认证的 Windows Server 2008 R2 及更高版本设备驱动程序的 Hardware Lab Kit 测试设置处理器组大小的值。 这可通过使用 /set 选项在提升的命令提示符窗口中运行 bcdedit 来完成。

用于添加组设置和重启的命令如下所示:

bcdedit.exe /set groupsize 2
bcdedit.exe /set groupaware on
shutdown.exe -r -t 0 -f

用于删除组设置和重启的命令如下所示:

bcdedit.exe /deletevalue groupsize
bcdedit.exe /deletevalue groupaware
shutdown.exe -r -t 0 -f

注意

代码完整性设置

必须先使用服务器管理器启用 Windows Server 2016 的基于虚拟化的安全性 (VBS) 功能。

启用该功能后,必须创建并设置以下注册表项:

HKLM\System\CurrentControlSet\Control\DeviceGuard
HypervisorEnforcedCodeIntegrity:REG_DWORD
0 or 1 (disabled, enabled)

软件要求

在 Device.Connectivity 类别中运行 USB 测试之前,应安装最新的 Windows HLK 筛选器或更新。

测试计算机配置

若要配置测试计算机以进行 USB 集线器测试,请执行以下步骤:

  1. 在测试计算机上安装相应的 Windows 操作系统,然后针对测试网络(包含 Windows HLK Studio 和 Windows HLK 控制器的网络)配置计算机。

  2. 通过 xHCI 控制器端口 (Windows 8) 或 EHCI 控制器端口 (Windows 7) 将 USB 集线器连接到测试计算机。 USB 测试必须在连接到 xHCI 端口时运行,但 USB 拓扑兼容性测试除外,该测试要求你拔下集线器并将其重新连接到测试计算机上的其他 USB 端口。

    注意

    如果 USB 集线器支持 USB 序列号,在运行 USB 序列号测试之前,请将一个额外的符合 USB 3.0 的设备附加到测试计算机。 有关此测试的详细信息,请参阅 USB 序列号

    若要在运行 Windows 7 的系统中测试 USB 3.0 或 2.0 设备或集线器,请确保设备或集线器已连接到 EHCI 控制器的 USB 2.0 端口。 运行 Windows 7 的系统上的 xHCI 控制器加载非 Microsoft 驱动程序。 HLK 测试无法检测第三方驱动程序枚举的设备和集线器。

  3. (可选)验证测试设备在测试计算机上的设备管理器中是否可见。

  4. 在测试计算机上安装 Windows HLK 客户端应用程序。

  5. 使用 Windows HLK Studio 创建计算机池,然后将测试计算机移到该池。

在开始测试之前,请确保测试计算机已就绪。 如果测试要求在运行测试之前设置参数,则会为该测试显示一个对话框。 有关详细信息,请查看特定测试主题。

某些 Windows HLK 测试需要用户干预。 为提交运行测试时,最佳做法是在块中独立于手动测试运行自动测试。 这可以防止手动测试中断自动测试的完成。

如果设备支持多种连接方法,请针对每个连接方法完成单独的提交。