为什么系统进程一直占用 40-60% 的 CPU 电量?

为什么系统进程一直占用 40-60% 的 CPU 电量?

总结:

  • ACPI.sys 持续消耗大量 CPU 电量。
  • 病毒和恶意软件扫描均无问题
  • 驱动程序是最新的(GPU、芯片组、USB 设备)

可能重要的信息:

  • Win7 安装在 SSD 上,我必须通过我的主要操作系统 (Vista) 将其作为辅助启动安装。这是因为我的 BIOS 很差,不允许我从磁盘或 USB 启动,所以我需要旧的 C:/ 驱动器,其中装有 Vista,才能启动到 Win7。
  • 我的虚拟内存全部在 SSD 驱动器上(我知道这对驱动器不利,但我想提高性能,并且不介意它几年后是否会坏掉)

我的 Windows 7 系统目前存在严重的性能问题。查看任务管理器中的进程可发现该System (NT Kernel & System)进程一直占用大约 40-60% 的 CPU 时间。

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

在 Windows 性能分析器中检查系统进程

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

我不懂这啥意思

微软说:

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

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

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

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

  • 劫持此日志?
  • LatencyMon?
  • sysinternals 进程浏览器?

请帮忙,我的 Java 基准测试结果显示,它的速度只有较慢处理器所期望速度的 1/4!

答案1

我决定多考虑一下硬件方面的问题,于是打开机箱清洁处理器散热器。几乎没有灰尘,所以肯定不是灰尘导致的,但现在系统只使用了大约 1% 的 CPU。

散热器肯定没有安装好,因为我所做的只是将其取下然后重新安装,没有做任何其他更改。现在,当我不执行任何操作时,我的 CPU 图表实际上会降为零。耶!

NB:我是个白痴。

答案2

我遇到了同样的问题,但将其追溯到 DVD 驱动器和相关的系统软件。第一个线索是当我从设备中移除一个空白 DVD 驱动器时,CPU 使用率降至零 - 但重新启动后又恢复了。我在资源管理器中选择了驱动器,右键单击它,然后能够删除据称待处理的文件。重新启动后,问题似乎一劳永逸。/Len

相关内容