Evento 13 de nvlddmkm y fallos de nvlddmkm.sys: reinicios del controlador y TdrDelay

El evento 13 de nvlddmkm lo escribe el controlador de NVIDIA; Display 4101 indica que Windows lo reinició. Subir TdrDelay solo alarga cada congelación.

nvlddmkm es el nombre de servicio del controlador de pantalla de NVIDIA, nvlddmkm.sys; así que un evento 13 con el origen nvlddmkm es una entrada que ese controlador escribe por su cuenta en el registro Sistema, y un evento 4101 de Display a la misma hora significa que el controlador dejó de responder y Windows lo reinició. Subir TdrDelay no arregla ninguna de las dos cosas: Microsoft dice que los usuarios finales no deben cambiar las claves del Registro de TDR, y un retraso más largo solo mantiene congelada durante más tiempo una pantalla bloqueada antes del reinicio. w0a no escribe ninguno de estos valores; su tarjeta Recuperación ante bloqueo de la GPU los elimina, para que vuelvan a aplicarse los valores predeterminados de Windows.

Qué son nvlddmkm, el evento 13 y el evento 4101

nvlddmkm.sys es la parte en modo kernel del controlador de pantalla de NVIDIA: las propiedades del propio archivo lo describen como "NVIDIA Windows Kernel Mode Driver", y Windows lo ejecuta como el servicio nvlddmkm. Los eventos que el controlador escribe en el registro Sistema llevan ese nombre de servicio como origen.

Un Id. de evento solo significa algo junto con su origen. Con el origen Display, el 4101 es el registro que Windows hace de un reinicio del controlador. Otros orígenes reutilizan el número: en el PC donde se comprobaron estas líneas, otros 24 orígenes del registro Sistema, entre ellos Tcpip y Dnscache, definen su propio 4101. Con nvlddmkm, el 13 es un número que el controlador de NVIDIA eligió para sí mismo.

Windows no puede ponerle una frase a ese 13. En el PC donde se comprobó esta guía, con el controlador NVIDIA 621.01, el origen nvlddmkm no tiene ningún archivo de mensajes registrado, así que el Visor de eventos dice que no encuentra la descripción del Id. de evento y luego muestra el texto que haya adjuntado el controlador. La documentación de TDR de Microsoft tampoco enumera los Id. de NVIDIA, así que esta guía no adivina un significado: el texto del controlador y la hora son aquello en lo que puedes apoyarte.

El 4101 de Display, en cambio, está escrito con todas las letras. Su texto dice "El controlador de pantalla … dejó de responder y se recuperó correctamente.", con el nombre del controlador en el hueco.

Qué es un reinicio del controlador

Microsoft llama a este mecanismo detección y recuperación de tiempo de espera (TDR, Timeout Detection and Recovery). Cuando la GPU no puede ni terminar ni interrumpir su tarea actual dentro del tiempo de espera, el sistema operativo diagnostica que la GPU está congelada, y Windows reinicia la tarjeta gráfica para evitar que todo el sistema deje de responder. El tiempo de espera predeterminado es de dos segundos. Tras una recuperación correcta, Windows muestra un mensaje que dice que el controlador de pantalla dejó de responder y se recuperó, y guarda ese mensaje en el Visor de eventos.

Un reinicio no siempre termina ahí:

Encuentra los eventos en el Visor de eventos

  1. Presiona Windows + R, escribe eventvwr.msc y presiona Entrar.
  2. En el panel izquierdo, abre Registros de Windows y selecciona Sistema.
  3. Haz clic en el encabezado de la columna Origen para ordenar la lista; las entradas de Display y nvlddmkm quedan ahora en bloques propios.
  4. Selecciona una entrada y lee la pestaña General debajo de la lista, junto con su hora y su Id. del evento.

PowerShell da la misma lista en una línea, la más reciente primero:

Get-WinEvent -FilterHashtable @{ LogName = 'System'; ProviderName = 'Display', 'nvlddmkm' } -MaxEvents 30 | Format-Table TimeCreated, ProviderName, Id -AutoSize

Si PowerShell responde que no se encontraron eventos, ninguno de los dos orígenes tiene ya una entrada en el registro Sistema, y esta página no es tu pista: ¿Por qué se cerró mi juego? cubre los demás registros.

Cómo leer lo que encontraste

Lee las horas una al lado de la otra. Un 4101 de Display en el momento en que la imagen se puso en negro y volvió es un reinicio que funcionó. Una entrada de nvlddmkm en el mismo minuto pertenece al mismo incidente. Varios 4101 en un minuto seguidos de un reinicio del PC encajan con la regla de cinco en un minuto de arriba, y el volcado de esa pantalla azul es donde continúa ¿Por qué se cerró mi juego?.

Qué revisar, un cambio cada vez

La resolución de Microsoft para 0x116 empieza por el controlador y luego enumera hardware: componentes con overclock, compatibilidad y configuración incorrectas de los componentes (sobre todo la configuración y los tiempos de la memoria), refrigeración insuficiente, alimentación insuficiente y piezas defectuosas. Prueba después de cada paso, para saber qué cambio importó.

  1. Reinstala el controlador en limpio. Según Microsoft, puede que tengas que instalar las últimas actualizaciones de tu controlador de pantalla para que admita bien el proceso de TDR. En la NVIDIA app, abre Controladores, elige Reinstalar para el controlador instalado, escoge Instalación personalizada y marca Instalación correcta, que según la aplicación "Restaura todos los ajustes y perfiles del controlador a sus valores predeterminados". Instalación limpia para 1% lows estables recorre una reinstalación completa del controlador, Display Driver Uninstaller incluido.
  2. Quita el overclock de la tarjeta gráfica. Activa Modo Depuración en Sistema > Avanzado en la NVIDIA app; según la aplicación, "Elimina todo el overclocking aplicado actualmente (proporcionado por el usuario y/o el fabricante) de la GPU hasta que se reinicie el sistema". Si aplicaste un desplazamiento con w0a, Restablecer predeterminados en su página Tarjeta Gráfica devuelve los valores de fábrica.
  3. Prueba la memoria con su configuración predeterminada. La configuración y los tiempos de la memoria están en la lista de Microsoft, así que un perfil XMP o EXPO o unos tiempos ajustados a mano merecen una prueba sin ellos. ¿Tu RAM va a su velocidad nominal? muestra cómo comprobar el perfil y probar los módulos.
  4. Revisa la refrigeración y la alimentación. Vigila la temperatura de la GPU bajo carga con Temperaturas de CPU y GPU al jugar; si el PC además se apaga solo, El PC se reinicia o se apaga mientras juegas cubre la parte de la alimentación.
  5. Actualiza el juego. La lista de comprobación de Microsoft pide que las aplicaciones con mucha carga gráfica (como los juegos) tengan instaladas todas sus revisiones.

Por qué w0a nunca escribe TdrDelay ni TdrLevel

Cambiar el retraso de TDR significa subir TdrDelay por encima de su valor predeterminado; desactivar TDR significa poner TdrLevel en 0. La referencia de claves del Registro de TDR de Microsoft es clara con ambas: las claves son solo para pruebas y depuración durante el desarrollo de controladores, y los usuarios finales no deben manipular estas claves del Registro ("End users shouldn't manipulate these registry keys.").

Lo que hacen los dos valores sale de la misma página. TdrDelay es en la práctica el umbral del tiempo de espera, dos segundos de forma predeterminada: una tarjeta bloqueada solo se reinicia cuando se agota ese tiempo, así que un número mayor no detiene el bloqueo, solo mantiene la pantalla congelada durante más tiempo antes del reinicio. TdrLevel 0 aparece en la tabla de Microsoft como "Detection disabled" (detección deshabilitada): Windows ya no nota el bloqueo, así que nada reinicia la tarjeta.

w0a no escribe ningún valor de TDR: TdrDelay y TdrLevel están en su lista de prohibidos, que ni siquiera una restauración desde una copia de seguridad puede saltarse. El motivo es una máquina real: versiones antiguas de w0a subían TdrDelay a 10 segundos, y en esa máquina estas claves congelaron CS2. Lo que hace w0a es lo contrario.

La tarjeta Recuperación ante bloqueo de la GPU de la página Fix elimina TdrLevel, TdrDelay, TdrDdiDelay, TdrLimitCount y TdrLimitTime en HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers. Sin esos valores, Windows funciona con sus valores predeterminados: recuperación activada, tiempo de espera de 2 segundos, 5 segundos para TdrDdiDelay y cinco reinicios permitidos en 60 segundos. Escribe tdr en el cuadro de búsqueda de la página para encontrar la tarjeta. Pide reiniciar cuando eliminó algo, y lo dice cuando no había nada que eliminar.

La tarjeta no impide que una GPU se bloquee. Devuelve a su sitio el rescate propio de Windows, y la causa sigue siendo una de las comprobaciones de arriba.

El Detective de Stutter cuenta los eventos 4101 de Display de las últimas 24 horas y avisa cuando TdrLevel 0 ha desactivado la recuperación.

Preguntas frecuentes

¿Qué significa el evento 13 de nvlddmkm?

Es una entrada que el controlador de pantalla de NVIDIA escribió con su propio origen, y Windows no tiene una descripción propia para ella. Lee el texto que adjuntó el controlador en la pestaña General y busca un 4101 de Display en el mismo minuto: si lo hay, el controlador se reinició y se aplican las comprobaciones de arriba.

¿Está roto nvlddmkm.sys si una pantalla azul lo nombra?

No necesariamente. El propio ejemplo de Microsoft para VIDEO_TDR_FAILURE nombra nvlddmkm.sys, y las causas que enumera van desde el controlador hasta el overclock, la configuración de la memoria, la refrigeración, la alimentación y las piezas defectuosas. Para un controlador nombrado en una comprobación de errores, Microsoft aconseja consultar a su fabricante si hay actualizaciones del controlador.

¿Debo subir TdrDelay para que paren los fallos?

No. Microsoft dice que los usuarios finales no deben cambiarlo, y un TdrDelay más largo solo hace que Windows espere más antes de reiniciar una tarjeta bloqueada. Si una herramienta antigua lo subió, la tarjeta Recuperación ante bloqueo de la GPU lo elimina.

¿Puedo desactivar TDR con TdrLevel 0?

Puedes, y ese es el problema: Microsoft enumera el 0 como "Detection disabled" (detección deshabilitada). Windows deja entonces de detectar el bloqueo, así que no reinicia la tarjeta, y el reinicio existe para evitar que todo el sistema deje de responder.

¿Por qué el juego se queda en negro después de que vuelve la imagen?

Microsoft indica que algunas aplicaciones DirectX antiguas pueden mostrar solo negro al final de esta recuperación y hay que reiniciarlas. Reinicia el juego; si los reinicios siguen llegando, recorre las comprobaciones de arriba en orden.

Relacionado

Escrito por w0a, el proyecto que desarrolla la aplicación. Un artículo solo se publica después de que pasen las comprobaciones automáticas del sitio, y la fecha de arriba es el día en que su texto cambió por última vez.

Si un anticheat no arranca, cómo comprobar Secure Boot y TPM 2.0 y activarlos sin quedarte bloqueado por BitLocker: Secure Boot y TPM 2.0 para los anticheat (VALORANT, FACEIT): cómo comprobarlos y activarlos

3 días de Pro, que se reclaman dentro de la aplicación a través de Discord, sin tarjeta: Cómo funciona la prueba gratis

w0a no cambia ningún ajuste de Windows hasta que se lo pides, y un tweak guarda el valor anterior antes de escribir uno nuevo. Avísame

¿Te sirvió esta página?

¿Qué faltaba, o qué no funcionó? Leemos todos estos mensajes.

Solo se envía lo que escribes, junto con el nombre de esta página. Nuestro servidor también registra la dirección IP de la conexión para limitar abusos y la borra junto con el reporte. Por favor, no uses este cuadro si tienes menos de 16 años. Política de Privacidad

Si esta página no resolvió tu problema, escríbenos — dinos qué artículo leíste y lo corregimos.