USB 总线控制器测试先决条件

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

硬件要求

USB 主机控制器测试需要以下硬件。 如果 USB 主机控制器包含其他功能,可能还需要其他硬件。 请参阅 Windows HLK 识别的每个测试的测试说明,以确定 USB 主机控制器是否需要其他硬件。

  • 一台满足 Windows HLK 先决条件的测试计算机。 有关详细信息,请参阅 Windows HLK 先决条件

  • 一个测试 USB 主机控制器。

对于 USB 3.0 控制器认证,你需要一台支持每种速度的设备,并且每个公开端口都需有一个 Windows 认证的 USB 3.0 集线器*。

*建议使用经 USB-IF 认证和 Windows 认证的 USB 3.0 集线器。

注意

要认证产品可在服务器上使用,测试计算机必须支持四个处理器且具有至少 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)

注意

若要运行 USB 总线控制器测试,Windows 10 移动设备当前需要独立的专用 USB 功能控制器来连接到 HLK 服务器。 其中包括正在测试的 USB 主机控制器或 USB 双角色控制器。 通常这将是工程设备而不是零售设备。

软件要求

运行 USB 主机控制器测试需要以下软件:

  • USB 主机控制器的驱动程序。

  • 最新的 Windows HLK 筛选器或更新。

  • 作为安装 MUTT 工具启动作业的一部分安装的其他工具和驱动程序。 该作业不属于认证的一部分,因此需手动计划该作业。

测试计算机配置

USB 主机控制器测试只需一台测试计算机。 若要配置测试计算机以进行 USB 主机控制器测试,请执行以下步骤:

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

  2. 如果控制器未嵌入主板,请将 USB 主机控制器安装或附加到测试计算机。

  3. 使用 USB 设备验证 USB 主机控制器是否正常工作。

    注意

    最好在开始测试前验证 USB 主机控制器的全部功能。

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

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

注意

  运行需要 MUTT 设备的 USB 主机控制器或系统测试时,务必先为设备接通电源,然后开始测试。

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

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

Device.BusController 测试