contador Saltar al contenido

Correction of the NT kernel and system process High CPU usage in Windows

Recently I ran into a strange problem where a process called System (NT Kernel & System) it used 15 to 30 percent of the CPU on my Windows machine all the time.

In the screenshot above, System is using CPU 0 percent, which it should normally be. The system process basically contains kernel and driver code plus system threads and an essential Windows process. Don't try to kill the process or remove it.

Before going into technical details, this problem usually caused by a poor or outdated hardware driver in Windows. There are a couple of things you want to check immediately:

New hardware : Have you recently installed new hardware on your Windows computer? Graphics card, hard drive, sound card, TV tuner card, etc.? In that case, you need to visit the manufacturer's website and download the latest driver from there. If you only installed the driver from the CD that came with the new hardware, it may not be updated.

Driver updated : Have you recently updated a driver and are you seeing higher CPU usage after the update? Sometimes even the latest drivers can cause problems. In this case, you should try to restore the driver and see if that fixes the problem.

In my case, I had installed a new graphics card on my PC and installed the driver from the CD. It was not the most recent driver and since it was a kernel mode driver, it was causing this spike in the system process.

If you can't figure out which driver is causing the problem, there is a more technical procedure you can follow to find the driver of the exact problem. First, download a program called KrView (Kernrate Viewer), which is a free tool from Microsoft.

a command line tool, then open a command prompt and then run the program without any arguments. Here's what the results should look like:

Now you can see which device drivers get the most hits in the kernel. The first is called ntkrnlpa and can be ignored. After that, you want to look at the other drivers. In this case b57nd60x . So this driver for which hardware exactly are you wondering?

Well, to understand it, you need to download another free tool from Microsoft called Process Explorer. Install it, run it and then go to the DLL view to see the loaded drivers.

As you can see the DLL b57nd60x.sys the driver for the Broadcom NetXtreme Gigabit Ethernet card. Sweet! Now you just have to go look for the updated driver for the network card and I hope the CPU peak will disappear.

Obviously, the other solution in this type of cases simply disable that hardware component or remove it completely from the system if it is not necessary or not possible to find an updated driver. Source: Technet.