Saltar al contenido

Corrigiendo el proceso NT Kernel & System, alto uso de CPU en Windows

Recientemente me encontré con un extraño problema en el que un proceso llamado System (NT Kernel & System) estaba usando entre el 15 y el 30 por ciento de la CPU de mi máquina Windows todo el tiempo.

image

En la captura de pantalla anterior, el sistema está usando 0 por ciento de CPU, que es como debería ser normalmente. El proceso del sistema básicamente aloja el núcleo y el código del controlador, además de los hilos del sistema, y es un proceso esencial de Windows. No intentes matar el proceso o eliminarlo.

Antes de entrar en detalles técnicos, este problema suele ser causado por un controlador de hardware malo o anticuado en Windows. Hay un par de cosas que quieres comprobar inmediatamente:

Hardware nuevo – ¿Ha instalado recientemente algún hardware nuevo en su equipo Windows? Tarjeta gráfica, disco duro, tarjeta de sonido, tarjeta sintonizadora de TV, etc? Si es así, debe ir al sitio web del fabricante y descargar el controlador más reciente desde allí. Si sólo instaló el controlador del CD que vino con el nuevo hardware, es posible que esté desactualizado.

Actualizado el controlador – ¿Ha actualizado recientemente un controlador y está viendo el mayor uso de la CPU después de la actualización? A veces, los últimos controladores también pueden causar problemas. En este caso, debería intentar hacer retroceder el controlador y ver si eso soluciona el problema.

En mi caso, había instalado una nueva tarjeta gráfica en mi PC e instalado el controlador desde el CD. No era el último driver y como era un driver en modo kernel, estaba causando este pico en el proceso del sistema.

Si no puede averiguar qué controlador está causando el problema, hay un procedimiento más técnico que puede seguir para encontrar el controlador del problema exacto. Primero, descargue un programa llamado KrView (Kernrate Viewer), que es una herramienta gratuita de Microsoft.

Es una herramienta de línea de comandos, así que abra una línea de comandos y ejecute el programa sin ningún argumento. Estos son los resultados que se esperan:

image

Ahora puede ver qué controladores de dispositivo están recibiendo más visitas en el kernel. El primero se llama ntkrnlpa y puede ser ignorado. Quieres ver a los otros conductores después de eso. En este caso b57nd60x . Así que este controlador es ¿para qué hardware exactamente se está preguntando?

Bueno, para darse cuenta de eso, necesita descargar otra herramienta gratuita de Microsoft llamada Process Explorer. Instálelo, ejecútelo y luego vaya a la vista DLL para ver los controladores cargados.

image

Como puede ver, la DLL b57nd60x.sys es el controlador de la tarjeta Broadcom NetXtreme Gigabit Ethernet. ¡Dulce! Ahora sólo tienes que ir a buscar el controlador actualizado para la tarjeta de red y con suerte el pico en la CPU desaparecerá.

Por supuesto, la otra solución en este tipo de casos es simplemente deshabilitar esa pieza de hardware o eliminarla completamente de su sistema si no la necesita o no puede encontrar un controlador actualizado. Fuente: Technet.