Solucionar el uso elevado de CPU del núcleo del sistema NT y del sistema NT en Windows

Recientemente me encontré con un extraño problema donde un proceso llamado Sistema (NT Kernel & System) Estaba usando alrededor del 15 al 30 por ciento de la CPU en mi máquina con Windows todo el tiempo.

En la captura de pantalla anterior, el sistema está utilizando un 0% de CPU, que es como debería ser normalmente. Básicamente, el proceso del sistema aloja el kernel y el código del controlador más los subprocesos del sistema y es un proceso esencial de Windows. No intentes matar el proceso ni eliminarlo.

Antes de entrar en detalles técnicos, este problema generalmente es causado por un controlador de hardware defectuoso o desactualizado en Windows. Hay un par de cosas que quieres revisar inmediatamente:

Nuevo hardware - ¿Instaló recientemente algún hardware nuevo en su máquina con 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 solo instaló el controlador del CD que vino con el nuevo hardware, es posible que esté desactualizado.

Driver actualizado - ¿Actualizó recientemente un controlador y está viendo un mayor uso de la CPU después de la actualización? A veces, los últimos controladores también pueden causar problemas. En este caso, debe intentar revertir el controlador y ver si eso soluciona el problema.

En mi caso, instalé una nueva tarjeta gráfica en mi PC e instalé el controlador desde el CD. No era el controlador más reciente y, como era un controlador en modo kernel, estaba causando este aumento 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 un símbolo del sistema y luego ejecute el programa sin ningún argumento. Aquí es cómo deben verse los resultados:

Ahora puede ver qué controladores de dispositivo están obteniendo el mayor número de hits 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. ¿Entonces este controlador es para qué hardware exactamente te estás preguntando?

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

Como puede ver, la DLL b57nd60x.sys es el controlador para la tarjeta Broadcom NetXtreme Gigabit Ethernet. ¡Dulce! Ahora solo tiene 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 de su sistema por completo si no la necesita o no puede encontrar un controlador actualizado. Fuente: Technet.