为什么系统进程一直使用 40-60% 的 CPU 功率?

slu*_*rew 6 windows-7 drivers kernel

特尔;博士:

  • ACPI.sys 不断使用大量 CPU 资源。
  • 病毒和恶意软件扫描全部恢复干净
  • 驱动程序是最新的(GPU、芯片组、USB 设备)

可能的重要信息:

  • 这个 Win7 安装在 SSD 上,我必须通过我的主操作系统 (Vista) 将其安装为辅助引导。这是因为我蹩脚的 BIOS 不允许我从磁盘或 USB 记忆棒启动,所以我需要旧的 C:/ 驱动器和 Vista 才能启动到 Win7。
  • 我的虚拟内存都在 SSD 驱动器上(我知道这对驱动器不利,但我想提高性能并且不在乎它是否会在几年后消失)

我的 Windows 7 系统目前遇到了可怕的性能问题。查看任务管理器中的System (NT Kernel & System)进程显示该进程始终使用大约 40-60% 的 CPU。

我发现的一篇博客文章表明,这通常是由于驱动程序问题,例如 USB 设备或图形驱动程序,所以我使用 xperf ( xperf -on latency -stackwalk profile) 进行了 stackwalk并检查了 Windows Performance Analyzer 中的输出文件,这似乎ACPI.sys是导致问题:

在 Windows Performance Analyzer 中检查系统进程

这是我为 ACPI.sys 扩展堆栈时得到的结果:

我不懂这啥意思

微软说:

Windows ACPI 驱动程序 Acpi.sys 是 Windows 操作系统的一个内置组件。Acpi.sys 的职责包括支持电源管理和即插即用 (PnP) 设备枚举。

另一个用户通过更新他们的 BIOS 解决了类似的问题,但我的 BIOS 是 Phoenix AwardBIOS,他们不提供免费更新。

我应该从主板的支持页面安装 BIOS/芯片组驱动程序吗?

我如何才能更多地了解可能导致此问题或可能的解决方案的原因?

  • HiJackThis 日志?
  • 延迟星期一?
  • sysinternals 进程资源管理器?

请帮忙,我的 Java 基准测试的速度是您期望的较慢处理器速度的 1/4!

slu*_*rew 3

我决定考虑更多与硬件相关的问题,因此打开机箱来清洁处理器散热器。几乎没有灰尘,所以这绝对不是原因,但现在系统只使用了大约 1% 的 CPU。

散热器肯定没有正确安装,因为我所做的只是将其拆下然后装回去,没有更改其他任何东西。现在,当我什么都不做时,我的 CPU 图表实际上会下降到零。耶!

注意我是个白痴。