精确定位产生大量中断的硬件设备

精确定位产生大量中断的硬件设备

我知道这个问题:ACPI.sys+23270 Thead 占用 12% CPU 使用率 [Win10]我相信我的更具体一些。

在我的系统运行一两天后,中断处理突然开始消耗相当一部分 CPU:约占总 CPU 计算能力的 1.1%,在我的情况下(AMD Ryzen Threadripper 3970X),这几乎相当于一个 CPU 核心被完全占用只是处理中断。

我通常只需通过监控系统的总功耗就能注意到这个问题(我的 Corsair HX1000i PSU 可以准确读取墙上的总功耗)。一旦中断处理失灵,总功耗就会增加约 20W,这个数字足以让我立即注意到有什么问题。

按照@magicandre1981 对另一个问题的精彩回答,我使用 Windows Performance Recorder 记录了系统跟踪,并使用 Windows Performance Analyzer 打开了它。结果如下:

Windows 性能分析器屏幕截图

显然,罪魁祸首是acpi.sys每秒产生约 100K 次中断的驱动程序。据我所知,没有人真正知道这个驱动程序是什么实际上用于(与电源管理有关,但具体是什么?)。如果您确实知道,请告诉我们。

有没有办法找出哪个硬件设备产生了acpi.sys需要处理的中断?

我尝试在设备管理器中禁用一堆设备(所有网络接口和所有音频设备),但无济于事。

相关系统规格:

  • AMD Ryzen Threadripper 3970X
  • 技嘉 TRX40 Aorus Xtreme
  • NVIDIA GeForce 2080 Ti 创始版
  • Windows 10 Pro 版本 1909,内部版本 18363.815 [编辑:18363.1256]

更新[不再那么确定]:

仔细检查后发现,中断率过高似乎是在 Windows 关闭显示器后(我的情况是 15 分钟)开始出现的。据我所知,这是这台电脑上唯一的省电功能。我使用的是最新版 NVIDIA 驱动程序(445.87)。我恢复了旧版 NVIDIA 驱动程序(442.74),但问题并未解决。

更新 2021-01-12

今天刚刚再次开始,这是延迟监视器的输出: 延迟监视器截图

我每秒收到大约 100K 次中断,并且我的 CPU 的整个核心都以 100% 的速度处理这些中断(而且,我想,也会丢弃一些中断)。

答案1

导致这个问题的原因有很多。我在下面列出了我能找到的建议,但不能保证其中有一个适用于你的问题。

  • 从制造商网站更新 BIOS(小心)和所有驱动程序(尤其是芯片组驱动程序)
  • 如果您最近在 BIOS 中将电源选项更改为 ACPI,请撤消它
  • 禁用设备可能会发现坏的设备或驱动程序
  • 安装英特尔快速存储技术 (RST)
  • 禁用网络适配器上的 LAN 唤醒功能
  • 电源选项 > 更改计划设置,点击“恢复此计划的默认设置”并重新启动
  • 电源选项 > 更改计划设置 > 更改高级电源设置 扩张PCI Express并将所有子选项设置为关闭并重新启动。

相关内容