Cómo identificar qué controlador está causando una latencia DPC alta
🔍 WiseChecker

Cómo identificar qué controlador está causando una latencia DPC alta

Solución rápida: Descarga LatencyMon desde resplendence.com. Ejecútalo como administrador. Haz clic en Start. Usa el PC con normalidad durante 5 minutos. LatencyMon clasifica los controladores por latencia ISR/DPC. El controlador que aparece primero en la lista es el culpable. Actualiza o revierte ese controlador.

Escuchas cortes de audio, ves microtirones en juegos, experimentas retraso del cursor durante tareas específicas. La causa raíz suele ser la latencia de llamadas a procedimiento diferido (DPC) — un controlador específico retiene el kernel demasiado tiempo. LatencyMon identifica qué controlador.

Síntoma: Cortes de audio, microtirones, pausas intermitentes del sistema; sospecha de latencia DPC a nivel de controlador.
Afecta a: Windows 11 (y Windows 10).
Tiempo de solución: ~30 minutos (diagnóstico + solución).

ADVERTISEMENT

Qué causa esto

Los controladores se ejecutan en modo kernel. Las llamadas a procedimiento diferido (DPC) y las rutinas de servicio de interrupción (ISR) son operaciones a nivel de kernel que deben completarse rápidamente — en menos de ~500 microsegundos. Un controlador mal codificado o con errores puede bloquearse durante más tiempo, haciendo que todos los demás controladores y procesos esperen. El audio, las tareas en tiempo real y las animaciones se ven afectados.

Método 1: Usar LatencyMon para identificar el culpable

El diagnóstico.

  1. Descarga LatencyMon desde resplendence.com (gratis).
  2. Extrae. Ejecuta como administrador.
  3. Haz clic en Start (botón de reproducción).
  4. Usa el PC con normalidad durante 5-15 minutos. El uso intensivo (juegos, vídeo, audio) genera más puntos de datos.
  5. Haz clic en Stop. Cambia a la pestaña Drivers.
  6. Ordena por Highest measured interrupt to process latency (µs). La entrada superior es la peor.
  7. Infractores comunes con nombres:
    • nvlddmkm.sys — controlador de GPU NVIDIA. Actualiza a la última versión, o revierte si es reciente.
    • atikmpag.sys — controlador de GPU AMD.
    • ndis.sys — pila de red. Problema del controlador Wi-Fi.
    • usbport.sys — host USB. Problema de dispositivo o concentrador USB.
    • storport.sys — almacenamiento. Controlador de SSD/HDD.
    • ntoskrnl.exe — kernel. Indirecto; normalmente se rastrea hasta otro controlador.
  8. Cambia a la pestaña Processes. Proceso infractor más grave visible.

Esto identifica la causa.

ADVERTISEMENT

Método 2: Actualizar o revertir el controlador identificado

La solución.

  1. Para controlador de GPU: visita el sitio web de Nvidia / AMD / Intel. Descarga la última versión. Instala limpio (usa DDU primero para una desinstalación limpia).
  2. Si la última versión causa el problema: revierte a la versión anterior. Administrador de dispositivos → GPU → Propiedades → pestaña Controlador → Revertir controlador.
  3. Para controlador de red: sitio del fabricante (Intel Wi-Fi, Realtek). Evita el genérico de Microsoft.
  4. Para controlador USB: normalmente Microsoft. Actualiza Windows.
  5. Para controladores de chipset: controladores de chipset Intel / AMD desde el sitio del fabricante de la CPU.
  6. Después de actualizar: vuelve a ejecutar LatencyMon. La latencia debería bajar.
  7. Para controladores sin versión más reciente: prueba la versión estable anterior. O convive con el problema si el hardware/controlador está al final de su vida útil.
  8. Para controladores específicos con errores (p. ej., Killer Wi-Fi antiguo, ASUS Sonic Suite): reemplaza el hardware o elimina el software de mejora de audio.

Esta es la solución específica.

Método 3: Reducir la sensibilidad de la CPU a la latencia DPC

Para cuando el controlador infractor no se puede actualizar fácilmente.

  1. Desactiva la suspensión selectiva de USB en Opciones de energía. Reduce los eventos de activación del controlador USB.
  2. Desactiva la administración de energía del adaptador Wi-Fi. Reduce las transiciones de energía del controlador inalámbrico.
  3. Configura el plan de energía en Alto rendimiento o Rendimiento máximo. Reduce la limitación de la CPU que agrava la latencia DPC.
  4. Para producción de audio: usa controladores ASIO en lugar de WDM. ASIO evita el motor de audio de Windows, menos afectado por los retrasos DPC del kernel.
  5. Para juegos: desactiva el fondo de Game Bar. Desactiva el Modo de juego de Xbox si no ayuda.
  6. Para Bluetooth: cambia a receptor USB cuando sea posible. USB es más fiable que Bluetooth para entrada de baja latencia.
  7. Para PCs con overclocking: la inestabilidad puede manifestarse como problemas de DPC. Revierte el overclocking; prueba.
  8. Para ajustes de BIOS: activa Memory Remapping si está disponible. Mejora el rendimiento DMA, reduce la sobrecarga de interrupciones.

Esto mitiga el impacto de DPC.

ADVERTISEMENT

Cómo verificar que la solución funcionó

  • Vuelve a ejecutar LatencyMon. El controlador que antes tenía latencia alta ahora muestra números mucho más bajos.
  • El audio se reproduce sin cortes. Los juegos son más fluidos.
  • Pestaña Stats de LatencyMon: Highest measured ISR routine execution time y Highest measured DPC routine execution time ambos muy por debajo de 500µs.

Si nada de esto funciona

Si la latencia sigue alta: Varios controladores contribuyen: aborda cada uno en orden. Limitación térmica disfrazada: una CPU caliente difiere las DPC. Enfría el PC. Actualización de BIOS: una BIOS desactualizada a veces causa problemas de DPC. Actualiza desde el fabricante. Para problemas crónicos: el hardware puede ser la causa. Prueba desactivando dispositivos uno a uno en el Administrador de dispositivos. Si la latencia baja al desactivar un dispositivo específico, el hardware está defectuoso. Para falsos positivos de LatencyMon: ocasionalmente las herramientas atribuyen mal. Verifica con Resplendence WhySoSlow o PerfMon. Último recurso: instalación limpia de Windows: Restablecer este PC → Descarga en la nube. Elimina la corrupción de configuración.

Conclusión: LatencyMon identifica el controlador con mayor latencia. Actualiza o revierte ese controlador. Reduce la sensibilidad a DPC mediante el plan de energía y la configuración de suspensión USB como soluciones alternativas.

ADVERTISEMENT