HMFT 测试先决条件

本部分介绍在使用 Windows Hardware Lab Kit (Windows HLK) 对符合硬件媒体基础转换 (HMFT) 要求的设备进行测试之前必须完成的任务:

符合 HMFT 要求的设备是支持基于硬件编码或解码数字内容的视频卡或芯片集。

注意

如果视频卡不是独立的产品(例如,系统板上的视频芯片集),这些测试将作为系统认证的一部分运行。

硬件要求

测试符合 HMFT 要求的设备需要以下硬件:

  • 测试计算机。

    注意

    测试计算机必须满足 Windows HLK 先决条件。 它还必须在用作 HLK 工作目录的驱动器上至少具有 75 GB 的可用空间。

  • 符合 HMFT 要求的视频卡(测试设备),除非系统板上的视频芯片集中包含了 HMFT 功能。

如果测试设备包含音频、网络或其他功能,可能需要额外的硬件。 为了确定是否有额外的硬件要求,请参阅 Windows HLK Studio 中为你的视频卡或芯片集确定的每个测试的说明。

软件要求

测试符合 HMFT 要求的设备需要以下软件:

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

  • 解码或编码测试期间使用的标准视频文件。

    注意

    在 Windows HLK 的安装过程中,会将标准视频文件下载到 Windows HLK Studio。

在运行 HMFT 编码和解码测试之前,必须从 Windows 开发人员中心下载用于 HMFT 多媒体测试的 Windows Hardware Lab Kit (HLK) 补充测试内容。 下载补充测试内容后,必须通过以下方式之一存储此内容:

  • 存储在 HLK 控制器上的 %DTMBIN%..\Tests\HMFTContent 路径下。在计划测试时,必须使用 ContentSource 参数的默认值。 这可以使每个测试仅复制单个测试所需的输入内容,然后在测试完成后删除该内容。 这对于可用空间小于 75 GB 的计算机很有用。

  • 存储在 %DTMBIN%..\Tests\HMFTContent 以外的其他位置,或者存储在客户端计算机可以访问的网络共享上。 在计划测试时,必须将 ContentSource 参数配置为你将文件复制到的位置。 这与此列表中的第一项具有相同的行为,但允许指定内容的位置。

  • 在运行测试之前,在每台客户端计算机上以本地方式复制内容。 必须将 ContentSource 参数配置为客户端计算机上内容的路径。 例如,如果使用具有驱动器号 d: 的外部驱动器,并将内容放置在 d:\HMFTContent 中,则必须将 ContentSource 参数配置为 d:\HMFTContent。 这会使测试使用本地内容,而不是为每个测试复制每个文件。 此选项要求客户端计算机上至少有 75 GB 的可用空间,但可以提高测试运行的速度,因为无需为每个测试复制内容。

    注意

    ContentSource 参数被传递给计划测试的所有客户端计算机,以确保所有客户端计算机上的内容位置都是相同的。

  • 在运行测试之前,在每台客户端计算机上以本地方式复制内容,并将内容的位置添加到 %PATH% 环境变量中。 保留 ContentSource 参数的默认值。 这会使测试与此列表中的第三项的行为类似。 此选项不要求内容在每台客户端计算机上位于相同的位置。

测试计算机配置

配置测试计算机以测试符合 HMFT 要求的设备:

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

    注意

    如果要在 Windows Server 2008 R2、Windows Server 2012 或 Windows Server 2012 R2 上进行测试,必须安装桌面体验包。 从命令提示符键入:

    Dism.exe /online /enable-feature /featurename:DesktopExperience /all

    如果计算机没有重新启动,必须手动重新启动。

  2. 如有必要,在测试计算机上安装制造商提供的设备驱动程序。

  3. 对于独立的视频卡,将卡安装在测试计算机中。

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

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

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

手动 Windows HLK 测试需要用户干预。 为提交运行测试时,最好在块中将自动测试与手动测试分开运行。 这样可以防止手动测试中断自动测试的完成。