我知道这个问题: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 打开了它。结果如下:
显然,罪魁祸首是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并将所有子选项设置为关闭并重新启动。