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 |
|
Plataformas |
|
Versiones admitidas |
|
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 |