修复 Windows 中的 NT 内核和系统进程高 CPU 使用率

我最近遇到了一个奇怪的问题,一个名为System (NT Kernel & System)的进程一直在使用我的Windows机器上大约 15% 到 30% 的CPU 。

图片

在上面的屏幕截图中,系统(System)正在使用 0% 的CPU,这是正常情况下应该使用的。系统进程基本上包含内核和驱动程序代码以及系统线程,并且是必不可少的Windows进程。不要(Don)试图杀死进程或删除它。

在了解任何技术细节之前,此问题通常是由Windows中的错误或过时的硬件驱动程序引起的。您需要立即检查几件事:

新硬件(New Hardware)——(Did)最近是否在您的 Windows 机器上安装了任何新硬件?显卡(Graphics)、硬盘、声卡、电视调谐卡等?如果是这样,您需要访问制造商网站并从那里下载最新的驱动程序。如果您仅从新硬件随附的 CD 安装驱动程序,则它可能已过时。

更新的驱动程序(Updated Driver)-(Did)最近是否更新了驱动程序并且在更新后看到更高的CPU使用率?有时最新的驱动程序也可能会导致问题。在这种情况下,您应该尝试回滚驱动程序并查看是否可以解决问题。

在我的例子中,我在我的 PC 上安装了一个新的显卡,并从 CD 安装了驱动程序。它不是最新的驱动程序,因为它是内核模式驱动程序,所以它导致了系统(System)进程中的这个峰值。

如果您无法确定是哪个驱动程序导致了问题,您可以遵循更技术性的程序来查找确切的问题驱动程序。首先(First),下载一个名为KrViewKernrate Viewer)的程序,它是Microsoft提供的免费工具。

它是一个命令行工具,所以打开一个命令提示符,然后不带任何参数地运行程序。结果应该如下所示:

图片

现在您可以看到哪些设备驱动程序在内核中获得最多的访问量。第一个叫做ntkrnlpa,可以忽略。之后你想看看其他驱动程序。在这种情况下b57nd60x。所以这个驱动程序是针对你想知道的硬件的?

好吧,为了弄清楚这一点,您需要从Microsoft下载另一个名为Process Explorer的免费工具。安装它,运行它,然后转到DLL视图以查看加载的驱动程序。

图片

如您所见,b57nd60x.sys DLLBroadcom NetXtreme 千兆以太网(Broadcom NetXtreme Gigabit Ethernet)卡的驱动程序。甜的!现在你只需要找到更新的网卡驱动程序,希望CPU中的峰值会消失。

当然,在这种情况下,另一种解决方案是简单地禁用该硬件或在您不需要它或找不到更新的驱动程序时将其从系统中完全删除。资料来源:Technet



About the author

拥有超过 10 年经验的发烧友工程师和音频产品专家。我专注于从头到尾创造优质的音乐扬声器和耳机。我是解决音频问题以及设计新扬声器和耳机系统的专家。我的经验不仅仅是制造好产品。我也热衷于帮助他人成为最好的自己,无论是通过教育还是社区服务。



Related posts