图形适配器或芯片集测试先决条件

本部分介绍在使用 Windows Hardware Lab Kit (Windows HLK) 测试图形适配器或芯片集器之前必须完成的任务。

硬件要求

测试图形适配器或芯片组需要以下硬件。 这个特定的硬件满足了展示显示驱动程序和芯片组的稳定性的多样性要求。 如果测试设备提供其他功能,则可能需要其他硬件。 要确定其他硬件要求是否适用,请参阅 Windows HLK Studio 中为设备显示的每个测试的测试说明。

  • 对于 INF 文件中要进行认证的每个离散设备系列,至少要有两台测试计算机。 这些测试计算机必须满足 Windows HLK 先决条件,并且必须包括在相同的计算机池中。 有关详细信息,请参阅 Windows HLK 先决条件。 这些系统必须包含以下内容:

    • 如果设备系列支持独立功能,则必须在计算机池中为每个设备系列至少包含一个具有该功能的适配器。 例如,如果适配器支持立体声 3D,则必须在计算机池中(为每个设备系列)至少包括一个具有该功能的适配器,同时包括一个具有立体声功能的显示器,作为设置为支持立体声模式的主显示器。

    • 如果支持 LDA 配置,则需要在计算机池中包括相关的显示适配器。

  • INF 文件支持的每个设备系列至少要有两个适配器。 其中一个适配器必须支持多显示器功能,并且连接并启用了显示器。

  • 一台具有多同步显示数据通道标准、2B 级 (DDC2B) 功能的显示器,在测试计算机上支持扩展显示标识数据 (EDID) 1.3。

根据提交的类型,可能需要以下功能或配置:

  • 支持电视输出

  • 支持多显示器

  • 支持热插拔检测

注意

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

软件要求

测试图形适配器或芯片组需要以下软件:

  • 测试设备的驱动程序。

    注意

    OPM/COPP 要求是基于功能检测实现的;如果完整的 WDDM 驱动程序具有满足要求的连接器/显示器,则其必须支持 OPM/COPP。

  • DXVA 和 HMFT 多媒体测试的 Windows HLK 测试补充内容是通过 DXVA(DirectX 视频加速)测试所必需的。 从 MSDN® 网站下载并安装此补充测试内容:https://msdn.microsoft.com/windows/hardware/hh852358

    重要

    在 x86 或 amd64 系统上运行 DXVA 测试之前,必须安装 Windows 8 Professional SKU,然后为 Media Center 安装 Windows Anytime Upgrade;否则 MPEG2 测试将失败。

    必须在 Server 2012 上安装媒体基础功能,以用于 DXVA 测试。

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

  • 所有操作系统更新、Service Pack 和兼容性包

注意

Windows HLK 中不存在 Displaygroups.xml(以前版本的工具包中需要)。 ASIC 系列的声明已被设备系列取代,而设备系列必须使用 Windows Hardware Lab Kit 对象模型中的脚本进行声明。 有关详细信息,请参阅 WHLK OM 文档。

许多 Windows HLK 图形测试使用“HLKShowClassicDesktop.exe”工具,强制从定制的应用开始菜单切换到经典桌面。 请注意,如果禁用用户帐户控制 (UAC),“HLKShowClassicDesktop”将不起作用。

许多人禁用了 UAC,这样它的提示就不会干扰到测试自动化。 但是,“HLKShowClassicDesktop”需要比大多数 Windows HLK 测试更高的权限级别。 如果禁用了 UAC,则所有应用程序都在同一默认级别运行。

建议使用“从不通​​知”选项将提示静音,而不是禁用 UAC。 为此,请配置以下注册表项设置:

Set HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA = 1 to turn UAC on
Set HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\ConsentPromptBehaviorAdmin = 0 to turn on Never Notify mode

测试计算机配置

显示适配器或芯片组测试需要对 INF 文件中的每个设备系列至少有一台测试计算机进行认证。

若要配置测试计算机以进行显示适配器测试,请执行以下步骤:

  1. 在测试计算机上安装相应的 Windows 操作系统,然后将这些计算机加入测试网络。

    对于每个图形设备系列:

    • 至少在一台计算机上配置多个显示适配器(至少两个显示器)

    • 如果支持的话,至少要配置一个具有以下功能的系统:

      1. 具有立体声功能的显示器,设置为支持立体声模式的主显示器

      2. 复合显示器或 S 视频显示器

      3. 支持 HDCP 的显示器

  2. 将一台支持 EDID 1.3、具有多同步显示数据通道标准和 2B 级 (DDC2B) 功能的显示器连接到每台测试计算机。

    注意

    在开始测试之前,多头显示适配器和芯片组的辅助头必须连接到显示器并启用。 并非所有支持多头的设备都必须启用,但对于 INF 文件中列出的每个设备系列,必须启用至少一个设备。 若要在提交过程之外进行测试,请确保所有辅助头都连接到显示器并启用。 否则,为未连接的辅助头选择测试时,测试会在主头上运行。

  3. 如果你必须在测试计算机或计算机上安装制造商提供的设备驱动程序,请立即执行此操作。

  4. 确保两台测试计算机上的显示器或投影仪都正常工作。

  5. 在开始测试之前,禁用电源管理和密码保护。

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

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

  8. (可选)定义要测试的设备系列(需要 Windows HLK 对象模型)

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

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

在开始显示器测试之前,请在测试计算机上关闭任何活动的应用程序,包括文件资源管理器和 Internet Explorer。 禁用默认情况下位于顶部窗口的所有活动应用程序。 这类应用程序的示例包括弹出式气球或平板电脑的屏幕键盘。

若要运行快速用户切换 (FUS) 测试,请确保测试系统不属于一个域。 为此,右键单击“我的电脑”,然后单击“属性”。 在“计算机名称”选项卡上,查看计算机是否属于某个域。 如果计算机属于某个域,请单击“更改”,然后将计算机添加到工作组。