TDR2 - 标准双设备测试图形(运行另一个应用 TDR 时不受干扰)

此自动化测试测量视频卡或芯片组图形处理单元 (GPU) 的超时检测和恢复 (TDR) 功能。

本主题适用于以下测试作业:

  • TDR2 - 大型有效负载损失计算应用程序测试

  • TDR2 - 大型有效负载损失图形应用程序测试

  • TDR2 - 长时间运行的计算数据包预期结果 NO TDR(交互式 - win7)

  • TDR2 - 长时间运行的计算数据包预期结果 NO TDR(交互式 - win7,PoliceDdi)

  • TDR2 - 长时间运行的计算数据包预期结果 TDR(交互式 - win7)

  • TDR2 - 长时间运行的计算数据包预期结果 TDR(非交互式 - win8)

  • TDR2 - 长时间运行的计算数据包预期结果 TDR (PoliceDdi)

  • TDR2 - 长时间运行的计算数据包预期结果 TDR(PoliceDdi,非交互式)

  • TDR2 - 长时间运行的图形数据包预期结果 NO TDR(交互式 - win7)

  • TDR2 - 长时间运行的图形数据包预期结果 NO TDR(交互式 - win7,PoliceDdi)

  • TDR2 - 长时间运行的图形数据包预期结果 TDR(交互式 - win7)

  • TDR2 - 长时间运行的图形数据包预期结果 TDR(非交互式 - win8)

  • TDR2 - 长时间运行的图形数据包预期结果 TDR (PoliceDdi)

  • TDR2 - 长时间运行的图形数据包预期结果 TDR(PoliceDdi,非交互式)

  • TDR2 - 多 TDR 计算锁定和恢复测试(枚举的适配器)

  • TDR2 - 多 TDR 计算锁定和恢复测试(NULL 适配器)

  • TDR2 - 多 TDR 图形锁定和恢复测试(枚举的适配器)

  • TDR2 - 多 TDR 图形锁定和恢复测试(NULL 适配器)

  • TDR2 - 计划程序 WLK 验证 WDDM1.2 驱动程序表明支持按引擎重置

  • TDR2 - 标准双设备测试图形(运行另一个应用 TDR 时不受干扰)

测试详细信息

   
规范
  • Device.Graphics.WDDM12.Render.TDRResiliency
平台
  • Windows 10,客户端版本 (x86)
  • Windows 10,客户端版本 (x64)
  • Windows Server 2016 (x64)
  • Windows 10,客户端版本 (Arm64)
支持的版本
  • 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 的下一次更新
预计运行时间(以分钟为单位) 2
类别 兼容性
超时(以分钟为单位) 120
需要重启 false
需要特殊配置 false
类型 automatic

 

其他文档

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

运行测试

在运行测试之前,请按照图形适配器或芯片组测试先决条件中所述完成测试设置。

故障排除

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

有关故障排除信息,请参阅排查 Device.Graphics 测试问题

更多信息

TDR2 测试验证了当 GPU 工作负荷(作为直接内存访问 (DMA) 数据包)的处理时间超过预期或所需时间时,视频驱动程序是否正常工作。

你将在此测试的工作标题中找到的术语包括:

  • 交互式(标准行为)。 该应用程序不会计划更大的工作负载。 如果工作负载太大,则需要 TDR(2 秒)。

  • 非交互式(新功能)。 应用程序可能会计划完成时间超过 2 秒的工作负载。 这里的一个典型场景是一个计算应用程序,它将在后台运行一个大型计算。 对于非交互式工作负载,如果必须同时执行其他 GPU 工作,调度程序将不会中断其处理。

  • PoliceDdi。 发生重置时,测试作业会跟踪所有设备驱动程序接口 (DDI) 调用,以测量驱动程序和硬件的合理响应能力。 通常,超过四分之一秒的 DDI 调用会被标记为过多。

这些测试作业还会在适当的情况下执行引擎重置功能。 旧的 TDR 功能执行适配器范围的重置,而新的 TDR 功能会在适配器范围的重置之前尝试引擎重置。

测试过程需要同时运行多个二进制文件。 一个或多个应用程序生成工作负载,而另一个应用程序监视这些工作负载对系统的影响。 测试作业用于启动应用程序的命令行允许跨进程通信,因此在脚本中运行测试作业是首选技术。

注意

   你必须使用管理员凭据运行所有测试作业。 所有测试二进制文件都会生成不应包含测试失败的日志文件。

 

命令语法

TDR2 测试作业分为以下几个方面:

  • 长时间运行的图形数据包测试作业

  • 长时间运行的计算包测试作业

  • 多个 TDR 锁定和恢复测试作业

  • 不间断的应用程序测试作业

  • 大型有效负载损失测试作业

  • 其他测试作业

脚本控制在单个测试作业期间发生的操作。 下表列出了这些脚本。 如果你手动重现测试作业,则必须运行这些脚本。

注意

   有关测试组合命令行,请参阅各个脚本文件。

 

以下长时间运行的图形数据包测试作业根据测试是否像交互式应用程序一样运行应该和不应该导致 TDR 的测试情况。 这些测试作业还确保 DDI 调用在合理的时间内响应。

测试作业 命令脚本

TDR2 - 长时间运行的图形数据包预期结果 NO TDR(交互式 - win7)

TDR_Long_Graphics_5.cmd

TDR2 - 长时间运行的图形数据包预期结果 NO TDR(交互式 - win7,PoliceDdi)

TDR_Long_Graphics_6.cmd

TDR2 - 长时间运行的图形数据包预期结果 TDR(交互式 - win7)

TDR_Long_Graphics_1.cmd

TDR2 - 长时间运行的图形数据包预期结果 TDR(非交互式 - win8)

TDR_Long_Graphics_2.cmd

TDR2 - 长时间运行的图形数据包预期结果 TDR (PoliceDdi)

TDR_Long_Graphics_3.cmd

TDR2 - 长时间运行的图形数据包预期结果 TDR(PoliceDdi,非交互式)

TDR_Long_Graphics_4.cmd

 

以下长时间运行的计算数据包测试作业根据测试是否像交互式应用程序一样运行应该和不应该导致 TDR 的测试情况。 这些测试作业还验证 DDI 调用在合理的时间内响应。

测试作业 命令脚本

TDR2 - 长时间运行的计算数据包预期结果 TDR(交互式 - win7)

TDR_Long_Compute_1.cmd

TDR2 - 长时间运行的计算数据包预期结果 TDR(非交互式 - win8)

TDR_Long_Compute_2.cmd

TDR2 - 长时间运行的计算数据包预期结果 TDR (PoliceDdi)

TDR_Long_Compute_3.cmd

TDR2 - 长时间运行的计算数据包预期结果 TDR(PoliceDdi,非交互式)

TDR_Long_Compute_4.cmd

TDR2 - 长时间运行的计算数据包预期结果 NO TDR(交互式 - win7,PoliceDdi)

TDR_Long_Compute_5.cmd

TDR2 - 长时间运行的计算数据包预期结果 NO TDR(交互式 - win7)

TDR_Long_Compute_6.cmd

 

在以下多个 TDR 锁定和恢复测试作业中,应用程序运行导致 TDR 的工作负载。 然后,测试作业验证在特定时间段内 6 个 TDR 之后,应用程序无法再打开硬件设备。

测试作业 命令脚本

TDR2 - 多 TDR 计算锁定和恢复测试(枚举的适配器)

TDR_Multiple_4.cmd

TDR2 - 多 TDR 计算锁定和恢复测试(NULL 适配器)

TDR_Multiple_3.cmd

TDR2 - 多 TDR 图形锁定和恢复测试(枚举的适配器)

TDR_Multiple_2.cmd

TDR2 - 多 TDR 图形锁定和恢复测试(NULL 适配器)

TDR_Multiple_1.cmd

 

以下不间断应用程序测试作业可确保在发生引擎重置时,当前打开设备的应用程序继续运行而不会丢失设备。

测试作业 命令脚本

TDR2 - 标准双设备测试图形(运行另一个应用 TDR 时不受干扰)

TDR_Standard_1.cmd

 

以下大型有效负载损失测试作业运行刚好低于 TDR 阈值的工作负载。 测试作业验证调度程序是否正确地延迟了应用程序。

测试作业 命令脚本

TDR2 - 大型有效负载损失计算应用程序测试

TDR_Large_Payload_Compute.cmd

TDR2 - 大型有效负载损失图形应用程序测试

TDR_Large_Payload_Graphics.cmd

 

以下杂项测试作业验证驱动程序是否设置了适当的标志。

测试作业 命令脚本

TDR2 - 计划程序 WLK 验证 WDDM1.2 驱动程序表明支持按引擎重置

TDR_Validate_WDDM12.cmd

 

文件列表

文件 位置

Configdisplay.exe

<[testbinroot]>\nttest\windowstest\tools\

DxgFault.exe

<[testbinroot]>\nttest\WINDOWSTEST\Graphics\wddm\bin\

SchBillboard.exe

<[testbinroot]>\nttest\WINDOWSTEST\Graphics\wddm\bin\

SchManager.exe

<[testbinroot]>\nttest\WINDOWSTEST\Graphics\wddm\bin\

Surfboard.exe

<[testbinroot]>\nttest\WINDOWSTEST\Graphics\wddm\bin\

TdrKMDODTests.dll

<[testbinroot]>\nttest\

WGFPayloadTDR.exe

<[testbinroot]>\nttest\WINDOWSTEST\Graphics\wddm\bin\

 

参数

参数名称 参数说明
PREEMPTION_LEVEL 请求的抢占级别。 下列其中一个:none、dma_buffer、primitive、triangle、pixel 或 shader
SCRIPT_NAME