“系统”和“系统中断”的 CPU 使用率过高(由 ACPI.sys 引起)

“系统”和“系统中断”的 CPU 使用率过高(由 ACPI.sys 引起)

我有一台笔记本电脑,它运行 Windows 8.1 x64 没有任何问题。现在安装了 Windows 10 x64,任务管理器不断显示“系统”和“系统中断”的异常 CPU 使用率。为了解决这个问题,我已经尝试了以下方法,但没有成功:

  • 禁用并卸载所有不必要的驱动程序。
  • 安装比自动安装的驱动程序更新的驱动程序(如果可用)。
  • 禁用/启用快速启动选项。
  • 禁用所有非必要的服务。
  • 系统准备。
  • 将 BIOS 重置为默认值和各种设置组合。
  • 将 BIOS 刷新至最新可用版本。
  • 使用与其他电脑相同的介质进行全新安装。
  • 安装 Windows Update 迄今为止提供的所有更新。
  • Windows 性能记录器/分析器。

我不太熟悉 Windows Performance Analyzer,所以我希望这里有人能给我指出正确的方向 - 我到底应该寻找什么,才能找出哪个设备/驱动程序是罪魁祸首。或者,是否有其他方法可以解决这个问题?

对于勇敢的灵魂,这是我的来自 WPRUI 的跟踪文件以及问题的屏幕截图:

任务管理器视图

答案1

非常感谢 magicandre1981 的关注。我很幸运地找到了一个解决方案。在这种情况下,就是安装英特尔快速存储技术 (RST)据我所知,它取代了 SATA 控制器驱动程序,但我认为单独使用不同的驱动程序没有帮助,因为我之前尝试过各种驱动程序。奇怪的 CPU 使用率直到下面屏幕截图中的小图标出现在系统托盘中才会下降。无论“RST 服务”是否正在运行,只要托盘应用程序启动,一切都会开始正常运行。

英特尔快速存储技术托盘图标

对于遇到同样问题的人来说,所涉及的笔记本电脑的确切型号是“Samsung NP700Z7C-S01US”,存储控制器硬件 ID 是“VEN_8086&DEV_1E03”,有帮助的英特尔 RST 版本是“12.9.0.1001”(较新版本在安装过程中会出现错误)。

答案2

DPC 的使用来自交流电源接口系统司机:

Line #, DPC/ISR, Module, Stack, Count, Process, Weight (in view) (ms), TimeStamp (s), % Weight
6, , ,   |    |- ACPI.sys!ACPIWorkerThread, 40246, , 39.992,941063, , 4,13
7, , ,   |    |    ACPI.sys!RestartCtxtPassive, 40246, , 39.992,941063, , 4,13
8, , ,   |    |    ACPI.sys!InsertReadyQueue, 40246, , 39.992,941063, , 4,13
9, , ,   |    |    ACPI.sys!RunContext, 40246, , 39.992,941063, , 4,13
10, , ,   |    |    ntoskrnl.exe!KeReleaseSpinLock, 40246, , 39.992,941063, , 4,13
11, , ,   |    |    ntoskrnl.exe!KiDpcInterrupt, 40246, , 39.992,941063, , 4,13
12, , ,   |    |    ntoskrnl.exe!KiDispatchInterruptContinue, 40246, , 39.992,941063, , 4,13
13, , ,   |    |    ntoskrnl.exe!KxRetireDpcList, 40246, , 39.992,941063, , 4,13
14, , ,   |    |    ntoskrnl.exe!KiRetireDpcList, 40246, , 39.992,941063, , 4,13
15, , ,   |    |    |- ntoskrnl.exe!KiExecuteAllDpcs, 40198, , 39.945,173325, , 4,13
16, , ,   |    |    |    |- ACPI.sys!ACPIInterruptDispatchEventDpc, 27565, , 27.408,930428, , 2,83
17, , ,   |    |    |    |    |- ACPI.sys!ACPIGpeEnableDisableEvents, 24525, , 24.384,921620, , 2,52
18, , ,   |    |    |    |    |    ACPI.sys!ACPIWriteGpeEnableRegister, 24525, , 24.384,921620, , 2,52
19, , ,   |    |    |    |    |    |- hal.dll!HalpAcpiPmRegisterWrite, 24421, , 24.281,015516, , 2,51
20, , ,   |    |    |    |    |    |    |- hal.dll!HalpAcpiPmRegisterWritePort, 24166, , 24.027,316013, , 2,48

这是非常难以调试的。在一个sysinternals 主题我列出了一些建议:

  • 确保 CPU 不会因 CPU 风扇中的灰尘而过热
  • 更新或重新刷新 BIOS/UEFI
  • 加载默认 BIOS/UEFI 设置
  • 确保电池没有损坏
  • 更换跳线 在硬盘托架上(不适用于您,您仍然使用光驱并且尚未更换它)
  • 禁用某些设备根据该用户的建议

答案3

我刚刚在 Dell XPS 15 上遇到了这个问题(Win10 Pro x64),情况非常糟糕,大多数时候我甚至无法让任务管理器显示任何进程,它只会挂在一个几乎空白的窗口上,触摸板几乎没有反应,并且迟早我会得到一个 DPC_WATCHDOG_VIOLATION BSOD(可能是因为驱动程序卡住的时间太长)等等。

我尝试了一些方法 - 禁用大量设备管理器条目、更新或更改驱动程序等 - 但都不起作用。我几乎准备覆盖以前的备份映像,但由于没有什么可失去的,这个方法奏效了:

  • 设备管理器 -> 查看 -> 按连接查看设备
  • 找到一些有用的根节点(例如 PCI(e) 东西、USB 3.0 控制器、HD 控制器)并摧毁它们,带走下面的所有内容。如果被要求,不必删除它们的驱动程序(除非绝望)。
  • 重启。

太棒了,下次启动时,几乎所有硬件都重新被检测到了,问题消失了。我只能假设这不是单个流氓驱动程序的问题,而是我的驱动程序设置(或特定驱动程序的设置)中的一些损坏。

至少这样你就不用花几天时间来尝试隔离问题(我确实这样做了:)。

相关内容