Compartir a través de


TDR2: prueba de aplicación de proceso de penalización de carga grande

Esta prueba automatizada mide las funcionalidades de detección y recuperación de tiempo de espera (TDR) de la unidad de procesamiento gráfico (GPU) de una tarjeta de vídeo o conjunto de chips.

Este tema se aplica a estos trabajos de prueba:

  • TDR2: prueba de aplicación de proceso de penalización de carga grande

  • TDR2: prueba de aplicación de gráficos de penalización de carga grande

  • TDR2: paquete de proceso de larga duración espera NO TDR (interactivo - win7)

  • TDR2: paquete de proceso de larga duración espera NO TDR (interactivo - win7, PoliceDdi)

  • TDR2: paquete de proceso de ejecución prolongada espera TDR (interactivo - win7)

  • TDR2: paquete de proceso de ejecución prolongada espera TDR (Nointeractive - win8)

  • TDR2: paquetes de proceso de larga duración esperan TDR (policeddi)

  • TDR2: los paquetes de proceso de larga duración esperan TDR (Policeddi, NonInteractive)

  • TDR2 : paquete gráfico de larga duración espera NO TDR (interactivo - win7)

  • TDR2 : paquete gráfico de larga duración espera NO TDR (interactivo - win7, PoliceDdi)

  • TDR2: paquete de gráficos de larga duración espera TDR (interactivo - win7)

  • TDR2 - Paquete de gráficos de larga duración espera TDR (NoInteractive - win8)

  • TDR2: paquete de gráficos de larga duración espera TDR (Policeddi)

  • TDR2: paquete de gráficos de larga duración espera TDR (Policeddi, NonInteractive)

  • TDR2: varias pruebas de recuperación y bloqueo de proceso de TDR (adaptador enumerado)

  • TDR2: varias pruebas de recuperación y bloqueo de proceso de TDR (adaptador NULL)

  • TDR2: prueba de recuperación y bloqueo de gráficos TDR múltiples (adaptador enumerado)

  • TDR2: prueba de recuperación y bloqueo de gráficos TDR múltiples (adaptador NULL)

  • TDR2: los controladores WLK Validate WDDM1.2 del programador dicen que admiten los restablecimientos por motor.

  • TDR2: gráficos estándar de prueba de dos dispositivos (ininterrumpidos cuando otra aplicación TDR)

Detalles de las pruebas

   
Especificaciones
  • Device.Graphics.WDDM12.Render.TDRResiliency
Plataformas
  • Windows 10, ediciones de cliente (x86)
  • Windows 10, ediciones de cliente (x64)
  • Windows Server 2016 (x64)
  • Windows 10, ediciones de cliente (Arm64)
Versiones admitidas
  • Windows 10
  • Windows 10, versión 1511
  • Windows 10, versión 1607
  • Windows 10, versión 1703
  • Windows 10, versión 1709
  • Windows 10, versión 1803
  • Windows 10, versión 1809
  • Windows 10, versión 1903
  • Siguiente actualización a Windows 10
Tiempo de ejecución esperado (en minutos) 2
Categoría Compatibilidad
Tiempo de espera (en minutos) 120
Requiere reinicio false
Requiere una configuración especial false
Tipo automatic

 

Documentación adicional

Las pruebas de esta área de características pueden tener documentación adicional, incluidos los requisitos previos, la configuración y la información de solución de problemas, que se pueden encontrar en los temas siguientes:

Ejecución de la prueba

Antes de ejecutar la prueba, complete la configuración de prueba como se describe en Requisitos previos de adaptador gráfico o pruebas de conjuntos de chips.

Solución de problemas

Para solucionar problemas genéricos de errores de prueba de HLK, consulte Solución de problemas de errores de prueba de HLK de Windows.

Para obtener información sobre la solución de problemas, consulte Solución de problemas de Device.Graphics Testing.

Más información

La prueba TDR2 valida que el controlador de vídeo funciona correctamente cuando las cargas de trabajo de GPU, como paquetes de acceso directo a memoria (DMA), se procesan durante períodos más largos de los esperados o deseados.

Los términos que encontrará en los títulos de los trabajos de esta prueba incluyen:

  • Interactivo (comportamiento estándar). La aplicación no programa cargas de trabajo más grandes. Se esperan TDR (en 2 segundos) si la carga de trabajo es demasiado grande.

  • NonInteractive (nueva funcionalidad). La aplicación puede programar cargas de trabajo que tarden más de 2 segundos en finalizar. Un escenario típico aquí es una aplicación de proceso que ejecutará un cálculo grande en segundo plano. Con las cargas de trabajo no interactivas, el programador no interrumpirá su procesamiento si no se debe realizar ningún otro trabajo de GPU al mismo tiempo.

  • PolicíaDdi. Cuando se producen restablecimientos, los trabajos de prueba realizan un seguimiento de todas las llamadas de interfaz de controlador de dispositivo (DDI) para medir una capacidad de respuesta razonable del controlador y el hardware. Por lo general, las llamadas DDI que toman más de un cuarto de segundo se marcan como excesivas.

Estos trabajos de prueba también ejercen la funcionalidad de restablecimiento del motor cuando corresponda. La funcionalidad de TDR anterior realizó un restablecimiento de todo el adaptador, mientras que la nueva funcionalidad de TDR intenta restablecer un motor antes de un restablecimiento de todo el adaptador.

El proceso de prueba requiere ejecutar varios archivos binarios al mismo tiempo. Una o varias aplicaciones generan cargas de trabajo mientras que otra aplicación supervisa el efecto que tienen estas cargas de trabajo en el sistema. Las líneas de comandos que usan los trabajos de prueba para iniciar las aplicaciones permiten la comunicación entre procesos, por lo que ejecutar los trabajos de prueba en scripts es la técnica preferida.

Nota

   Debe ejecutar todos los trabajos de prueba mediante credenciales de administrador. Todos los archivos binarios de prueba generan archivos de registro que no deben contener errores de prueba.

 

Sintaxis de comandos

Los trabajos de prueba de TDR2 se dividen en estas áreas:

  • Trabajos de prueba de paquetes gráficos de larga duración

  • Trabajos de prueba de paquetes de proceso de ejecución prolongada

  • Varios trabajos de prueba de recuperación y bloqueo de TDR

  • Trabajo de prueba de aplicación ininterrumpido

  • Trabajos de prueba de penalización de carga grande

  • Trabajo de prueba varios

Los scripts controlan las acciones que se producen durante los trabajos de prueba individuales. En las tablas siguientes se enumeran estos scripts. Si está reproduciendo manualmente los trabajos de prueba, debe ejecutar estos scripts.

Nota

   Para ver las líneas de comandos de combinación de pruebas, consulte archivos de script individuales.

 

Los siguientes trabajos de prueba de paquetes gráficos de larga duración ejecutan situaciones de prueba que deben y no deben provocar un TDR, en función de si la prueba actúa como una aplicación interactiva. Estos trabajos de prueba también se aseguran de que las llamadas DDI responden en un período de tiempo razonable.

Trabajo de prueba Script de comandos

TDR2: paquete gráfico de larga duración espera NO TDR (interactivo - win7)

TDR_Long_Graphics_5.cmd

TDR2 - Paquete gráfico de larga duración espera NO TDR (interactivo - win7, PoliceDdi)

TDR_Long_Graphics_6.cmd

TDR2: paquete gráfico de larga duración espera TDR (interactivo - win7)

TDR_Long_Graphics_1.cmd

TDR2: paquete de gráficos de larga duración espera TDR (nointeractive - win8)

TDR_Long_Graphics_2.cmd

TDR2: paquete gráfico de larga duración espera TDR (PoliceDdi)

TDR_Long_Graphics_3.cmd

TDR2: paquete gráfico de larga duración espera TDR (policeddi, nonInteractive)

TDR_Long_Graphics_4.cmd

 

Los siguientes trabajos de prueba de proceso de ejecución prolongada ejecutan situaciones de prueba que deben y no deben provocar un TDR, en función de si la prueba actúa como una aplicación interactiva. Estos trabajos de prueba también validan que las llamadas DDI responden en un período de tiempo razonable.

Trabajo de prueba Script de comandos

TDR2: paquete de proceso de ejecución prolongada esperar TDR (interactivo - win7)

TDR_Long_Compute_1.cmd

TDR2: paquete de proceso de larga duración espera TDR (nointeractive - win8)

TDR_Long_Compute_2.cmd

TDR2: paquete de proceso de larga duración espera TDR (PoliceDdi)

TDR_Long_Compute_3.cmd

TDR2: paquete de proceso de larga duración espera TDR (policeddi, nonInteractive)

TDR_Long_Compute_4.cmd

TDR2: paquete de proceso de larga duración espera NO TDR (interactivo - win7, PoliceDdi)

TDR_Long_Compute_5.cmd

TDR2: paquete de proceso de larga duración espera NO TDR (interactivo - win7)

TDR_Long_Compute_6.cmd

 

En los siguientes trabajos de prueba de recuperación y bloqueo de TDR múltiples, la aplicación ejecuta cargas de trabajo que provocan un TDR. A continuación, los trabajos de prueba validan que después de 6 TDR en un período determinado, la aplicación ya no puede abrir el dispositivo de hardware.

Trabajo de prueba Script de comandos

TDR2: prueba de recuperación y bloqueo de proceso de TDR múltiples (adaptador enumerado)

TDR_Multiple_4.cmd

TDR2: prueba de recuperación y bloqueo de proceso de TDR múltiples (adaptador NULL)

TDR_Multiple_3.cmd

TDR2: varias pruebas de recuperación y bloqueo de gráficos TDR (adaptador enumerado)

TDR_Multiple_2.cmd

TDR2: prueba de recuperación y bloqueo de gráficos TDR múltiples (adaptador NULL)

TDR_Multiple_1.cmd

 

El siguiente trabajo de prueba de aplicación ininterrumpida garantiza que, cuando se produce un restablecimiento del motor, una aplicación que tiene abierto el dispositivo continúa funcionando sin perder un dispositivo.

Trabajo de prueba Script de comandos

TDR2: gráficos estándar de prueba de dos dispositivos (ininterrumpido cuando otra aplicación TDR)

TDR_Standard_1.cmd

 

Los siguientes trabajos de prueba de penalización de carga grande ejecutan cargas de trabajo que están justo debajo del umbral de TDR. Los trabajos de prueba validan que el programador retrasa correctamente la aplicación.

Trabajo de prueba Script de comandos

TDR2: prueba de aplicación de proceso de penalización de carga grande

TDR_Large_Payload_Compute.cmd

TDR2: prueba de aplicación gráficos de penalización de carga grande

TDR_Large_Payload_Graphics.cmd

 

El siguiente trabajo de prueba de Varios valida que el controlador establece las marcas adecuadas.

Trabajo de prueba Script de comandos

TDR2: los controladores WLK Validan WDDM1.2 del programador dicen que admiten restablecimientos de motor

TDR_Validate_WDDM12.cmd

 

Lista de archivos

Archivo Ubicación

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\

 

Parámetros

Nombre de parámetro Descripción de los parámetros
PREEMPTION_LEVEL nivel de adelantamiento solicitado. Cualquiera: none, dma_buffer, primitive, triangle, pixel, shader
SCRIPT_NAME