La detección y recuperación de tiempo de espera o TDR es una característica del sistema operativo Windows (SO) introducida en Windows Vista . Detecta problemas de respuesta de una tarjeta gráfica (GPU) y, si se produce un tiempo de espera , el SO intentará restablecer la tarjeta para recuperar un entorno de escritorio funcional y con capacidad de respuesta . Sin embargo, si el intento no tuvo éxito, se produce la pantalla azul de la muerte (BSOD). La recuperación intenta mitigar el escenario en el que un usuario final reinicia su dispositivo de forma superflua si deja de responder. [1]
Cuando la GPU tarda más del tiempo asignado en procesar una solicitud, el programador de la GPU del sistema detectará la anomalía e intentará adelantarse a la tarea en particular. Esta operación tiene un tiempo de espera TDR de 2 segundos de manera predeterminada. [1] [2]
Una vez que se agota el tiempo de espera y la tarea no se completa o no se cancela, el núcleo determina que la GPU está congelada y procede a informar al controlador correspondiente sobre el tiempo de espera detectado. Luego, es responsabilidad del controlador restablecer y reinicializar correctamente la GPU subyacente. [1] [2]
El sistema operativo realizará una serie de pasos de recuperación necesarios para que el sistema recupere la capacidad de respuesta. Si toda la operación fue exitosa, el usuario final podría ver algunos artefactos visuales y se mostrará un mensaje en la pantalla que describe lo que sucedió ( "El controlador de pantalla dejó de responder y se recuperó" ). De lo contrario, podría aparecer una pantalla azul de la muerte. [1] [2]
Existen múltiples causas probables si una recuperación falla, causando un BSOD inevitable: [2] [3]
Posibles códigos de detención BSOD emitidos si el intento de recuperación falla: