Windows Hardware Lab Kit 中的新增功能

此版本的新增功能

重大更改

注意

随着每个新版本的发布,生成利用 HLK 对象模型的工具的任何人都应重新生成这些工具,以使用最新版本的对象模型文件。 此外,请务必始终使用每个对象模型文件的相同版本(即,不要混合使用不同工具包版本的对象模型文件)。

服务器支持

HLK 版本 兼容的服务器 OS 版本
22H2 Windows Server 2016、Windows Server 2019
21H2 Windows Server 2016、Windows Server 2019
1903 Windows Server 2012、Windows Server 2012 R2、Windows Server 2016
1809 Windows Server 2012、Windows Server 2012 R2、Windows Server 2016
1803 Windows Server 2012、Windows Server 2012 R2、Windows Server 2016
1709 Windows Server 2012、Windows Server 2012 R2、Windows Server 2016
1703 Windows Server 2012、Windows Server 2012 R2、Windows Server 2016
1607 Windows Server 2008 R2 SP1、Windows Server 2012、Windows Server 2012 R2、Windows Server 2016

注意

不支持将 Windows Server 2022 作为 HLK 控制器的主机 OS。 但是,支持将其作为客户端 OS。

注意

不支持将 Windows Server 2019 作为 1809 或 1903 HLK 控制器的主机 OS。 但是,支持将其作为客户端 OS。 2021 年或之后发布的 HLK 版本将增加对在 Windows Server 2019 上托管 HLK 控制器角色的支持。

更新的测试内容

更新了测试内容,可以在各种体系结构中更好地覆盖 1809 测试。

此版本的已知问题

卸载然后重新安装 HLK 时可能会出现此错误。 在安装 HLK 的新实例时,在安装和回滚时出现以下错误消息之一

  • 数据库中已存在名为“DSLinkType”的对象。
  • 数据库 database_name 已存在。
  • 无法创建 SQL 数据库。

卸载 HLK 时,如果数据库被另一个进程锁定,数据库卸载可能会失败。 HLK 卸载报告成功,但未卸载数据库。 若要恢复,请执行以下步骤:

  1. 在提升的命令提示符处,运行 SQLCMD -E
  2. 在 SQL Shell 命令行中,输入以下内容:
  3. ALTER DATABASE WTTIdentity SET SINGLE_USER WITH ROLLBACK IMMEDIATE
  4. DROP DATABASE WTTIdentity
  5. GO
  6. ALTER DATABASE HLKJobs SET SINGLE_USER WITH ROLLBACK IMMEDIATE
  7. DROP DATABASE HLKJobs
  8. GO
  9. 确保 C:\Program Files\Microsoft SQL Server\MSSQL(sql version).MSSQLSERVER\MSSQL\DATA 不包含以 WTTIdentity 或 HLKJobs 开头的文件
  10. 安装 HLK

HLK 不使用最新的安全修补程序更新现有 SQL 数据库

如果未修补现有 SQL Server 数据库,则安装 HLK 时不会使用最新安全修补程序更新数据库。

若要修补 SQL Server:选项 1:在安装 HLK 之前卸载 SQL Server。 HLK 将安装 SQL Server 和 RTM 的最新修补程序。 此时,你可以使用 Windows 更新使 SQL Server 实例保持最新。 选项 2:在安装 HLK 之前手动修补现有 SQL Server。

先前版本中的新增功能

Virtual Hardware Lab Kit (VHLK)

1809 的新增功能! Microsoft Virtual Hardware Lab Kit (VHLK) 是在 VHDX 上预先安装并预先配置的完整 Hardware Lab Kit,随时可以启动。 使用 VHLK 可以节省设置时间,可以快速地作为控制器启动,并且可以从虚拟机运行 Windows 硬件认证。 有关更多详细信息,请参阅 VHLK 入门指南

  • 已准备就绪,可以启动和使用
  • 将 HLK 控制器作为虚拟机运行
  • 在开发人员计算机上托管 HLK 控制器虚拟机,而不是专用控制器硬件

改进的播放列表支持

加载和使用播放列表的过程经过了改进和简化。 有关详细信息,请参阅入门指南中的步骤 6:选择和运行测试

对 Arm64 桌面的支持

HLK 测试现在可以面向 Arm64 桌面计算机。

Nano Server 测试

HLK 现在包括 Nano Server 的测试。

改进了失败的 HLK 测试的诊断

“结果”选项卡现在显示由于系统崩溃而导致的测试失败。 该选项卡还显示关联的 bug 检查的信息,以及指向帮助文档的链接,可以让用户获取进一步的信息。

有关详细信息,请参阅下列主题:

  • <a href“/windows-hardware/test/hlk/getstarted/step-7-view-test-results-and-log-files”>步骤 7:查看测试结果和日志文件 (入门指南)
  • <a href“/windows-hardware/test/hlk/user/hlk-studio---results-tab”>HLK Studio - 结果选项卡
  • <a href“/windows-hardware/test/hlk/user/troubleshooting-windows-hlk-test-failures”>排查 Windows HLK 测试故障 (系统崩溃)

导出失败的 HLK 作业

现在可以导出失败的作业,并在未安装 HLK 客户端的计算机上重新运行它。 有关详细信息,请参阅导出失败的 HLK 作业>

对移动测试的支持

运行测试和运行状况映像的移动设备现在支持使用 HLK 进行测试。 有关详细信息,请参阅 HLK 代理客户端入门指南

SQL Server 2012 Express SP2

现在,如果在安装时控制器上没有其他 SQL 安装,则 HLK 安装过程会安装 SQL Server 2012 Express SP2。

场景测试

测试级别已被开发阶段所取代,这样可以更好地配合硬件和系统的开发周期。 在引入、开发和集成、可靠性以及优化和验证过程中,将按其适用性来安排测试。

播放列表

播放列表描述了测试的集合,可以从 HLK Studio 和对象模型创建以定义自定义测试通过。

有关播放列表的详细信息,请参阅入门指南

此外,还可以以 zip 文件的形式下载 Windows 硬件兼容性播放列表

Windows 硬件兼容性计划

不再需要硬件认证。 相反,Windows 硬件兼容性计划是你可以参与的一个可选计划。 有关详细信息,请参阅 Windows 硬件兼容性计划

  • 兼容性播放列表 - 级别不再用于确定兼容性计划所需的测试。 若要创建兼容性计划测试通过,请下载官方的硬件兼容性计划播放列表,并将其应用于 HLK 项目。
  • Windows 硬件认证博客 - 此博客提供有关 Windows 兼容性计划的最新资讯。 其中包括兼容性播放列表的更新公告。

OS 支持

Hardware Lab Kit 仅支持 Windows 10 测试。 使用硬件认证工具包来测试低级别的操作系统。

合并 .hckx 包

为了支持统一的驱动程序提交,可以使用 HLK Studio 将 HCK 和 HLK 项目中的结果合并在一起。 合并时,请先打开 HLK 项目或包,然后再合并 HCK 包。

虚拟机支持

HLK 控制器现在支持在虚拟机中安装和执行。 配置虚拟机时,请确保虚拟机满足 HLK 控制器的最低要求

部分打包

现在可以在 HLK 项目中打包一部分测试结果,为关键场景定制打包体验。 这使你能够捕获、共享和诊断测试失败,而不必在新项目中单独运行测试。

要使用此功能,请从“测试”选项卡中选择一个或多个测试,右键单击所选内容,然后选择“创建突出显示的测试的部分包”。 请注意,此包将另存为一个部分包 (.hlkp)。 此扩展将在以后的 HLK 版本中被弃用。

为测试评分

现在可以在 HLK 中提供有关测试的反馈。 若要为测试评分,必须选择加入 CEIP。 若要为测试评分,请在“结果”窗格中右键单击所需的测试,然后选择“为此测试评分”。

“预览”窗格

文件资源管理器中的“预览”窗格提供了项目和包信息,包括名称、创建日期、目标和类型。

若要在文件资源管理器中使用“预览”窗格,请选择“视图”菜单组,然后选择“预览”窗格。 然后,可以选择任何 .hlkx 文件来查看包的详细信息。

64 位 SQL

HLK 现在仅支持 64 位 SQL 版本。 以前,HCK 仅支持 32 位 SQL 版本。

SQL 2019 支持

2021 年或之后发布的 HLK 版本支持将 SQL Server 2019 用于 HLK 控制器角色。 对于这些 HLK 版本,如果在目标系统上找不到兼容版本的 SQL,HLK 将安装 SQL Server 2019 Express。

Windows Server 2019 支持

2021 年或之后发布的 HLK 版本将支持在 Windows Server 2019 上安装 HLK 控制器角色。 这些版本将不再支持 Windows Server 2012 R2 及更低版本。 目前不支持将 Windows Server 2022 用于 HLK 控制器角色。