UEFI Tpr 测试

此测试验证 TPR 命令的 UEFI 实现。 操作系统解锁的 eDrive 在系统发生故障时将保持解锁状态,导致所有此类驱动器出现安全漏洞,因为操作系统在发生故障时无法锁定驱动器。 UEFI 系统必须向系统上的每个 eDrive 发出 TPR 命令,以确保在启动到操作系统之前,该驱动器已锁定。

例如,此测试将在所有 eDrive 上创建一个带区,并在调用系统故障之前将该带区的状态设置为暂时解锁。 重新启动后,测试将再次运行,并检查带区的状态以确保其已锁定。

测试详细信息

   
规范
  • System.Fundamentals.Firmware.TPR.UEFIEncryptedHDD
平台
  • Windows 10,客户端版本 (x86)
  • Windows 10,客户端版本 (x64)
  • Windows Server 2016 (x64)
支持的版本
  • Windows 10
  • Windows 10 版本 1511
  • Windows 10 版本 1607
  • Windows 10 版本 1703
  • Windows 10 版本 1709
  • Windows 10 版本 1803
  • Windows 10 版本 1809
  • Windows 10 版本 1903
  • Windows 10 的下一次更新
预计运行时间(以分钟为单位) 20
类别 兼容性
超时(以分钟为单位) 1200
需要重启 false
需要特殊配置 false
类型 automatic

 

其他文档

此功能区域中的测试可能会有其他文档,包括先决条件、设置和故障排除信息,这些内容可在以下主题中找到:

运行测试

在运行测试之前,请按照如下测试要求中所述完成测试设置:WDTF 系统基础测试先决条件

此测试是一项系统测试,因此针对所有系统运行,而不是针对设备测试中的特定驱动器运行。 使用 UEFI 并连接了 eDrive 的所有系统将在要运行的测试列表中看到此测试。 将检查具有多个 eDrive 的 UEFI 系统的合规性。

测试将在导致手动启动的 bug 检查之前配置系统,并在系统重新启动之后最终验证驱动器的状态。 这意味着,预计会看到手动启动的停止错误。

故障排除

有关 HLK 测试失败的常规故障排除,请参阅排查 Windows HLK 测试失败问题

有关其他故障排除信息,请参阅排查系统基础测试问题

此测试需要在 eDrive 上创建一个新带区进行测试,这需要有可用空间来创建分区和带区。 如果 eDrive 上已有多个卷,则此测试将尝试收缩某个卷并使用可用空间进行测试。 如果在手动启动的故障之前尝试准备驱动器时遇到错误,可以执行以下步骤:

  • 在测试日志中,出现此错误的原因可能是 VDS 失败。

  • 通过对磁盘执行 diskpart clean,手动从数据驱动器中删除所有卷。

  • 如果磁盘包含启动卷,则在运行测试之前,收缩卷以便在启动卷上创建至少 100 MB 的可用空间。 这可以使用磁盘管理来完成。

更多信息

此测试是一项系统测试,并执行自己的所有设备枚举。 作业首先安装 bug 检查驱动程序,该驱动程序允许用户模式测试应用程序强制系统故障。 在此测试的阶段 1,将检查系统,以确保它是 UEFI 系统并且连接了至少一个 eDrive。 如果系统不满足这两个条件,则会跳过测试,并在 HLK Studio 和管理器中显示为“通过”。 对于系统上枚举的每个 eDrive,将创建一个新的 100MB 带区。 如果驱动器已包含分区,因此没有 100MB 可用空间,则会调用 VDS 来收缩最大分区,为新带区创建空间。 这意味着驱动器上的分区必须是在 Windows 中创建的,并且不由第三方 TCG 解决方案管理。 在调用故障转储驱动程序以导致手动启动的系统故障之前,每个新带区都设置为临时解锁状态。 当系统重新启动时,将运行测试的第二部分,以检查每个带区是否都已锁定。 任何已解锁的带区都会导致测试失败。 测试带区将被删除,如果之前收缩了分区,则会扩展它们。 最后,将从系统中删除故障转储驱动程序。

命令用法

命令 说明

UefiTprTest.exe phase1

运行测试的阶段 1,以在系统发生故障之前准备驱动器。

UefiTprTest.exe phase2

运行测试的阶段 2,以在重新启动后检查驱动器的状态。

 

命令语法

命令选项 说明

UefiTprTest.exe

下面列出了此测试的命令行选项。

阶段 1

阶段 1 准备要测试的驱动器。 为了使驱动器在系统发生故障之前处于所需状态,需要运行此阶段。

阶段 2

阶段 2 在系统发生故障后验证驱动器及其状态。

注意

   有关此测试二进制文件的命令行帮助,请键入 /?。

 

文件列表

文件

位置

bugcheck.sys

<[testbinroot]>\nttest\driverstest\storage\wdk\

common.js

<[testbinroot]>\NTTEST\driverstest\storage\crashdump\scripts\

Crash.wsf

<[testbinroot]>\NTTEST\driverstest\storage\crashdump\scripts\

bugcheckdrvctrl.dll

<[testbinroot]>\nttest\driverstest\storage\wdk\crashtest\

bugcheckdrvctrl.tlb

<[testbinroot]>\nttest\driverstest\storage\wdk\crashtest\

UefiTprTest.exe

<[testbinroot]>\nttest\driverstest\storage\wdk\

 

参数

参数名称 参数说明
LLU_LclAdminUsr 用于运行测试的用户帐户。
LLU_NetAccessOnly 用于访问测试文件共享的用户帐户。
StorageDriveLetter 通过创建存储参数来分配。
StorageDriveNumber 通过创建存储参数分配。
DiskDeviceObjLink 通过创建存储参数分配。