I'm aware of this question: ACPI.sys+23270 Thead using 12% CPU Usage [Win10]. I believe mine is more specific.
After a day or two of uptime of my system, interrupt handling suddenly starts consuming a significant fraction of CPU: around 1.1% of the total CPU compute power, which in my case (AMD Ryzen Threadripper 3970X) is nearly equivalent to one CPU core fully occupied just to handle interrupts.
I usually notice the problem simply by monitoring the total power consumption of my system (my Corsair HX1000i PSU provides an accurate reading of total power consumption at the wall). As soon as interrupt handling goes haywire, total power consumption increases by about 20W, significant enough that I can immediately notice something is up.
As per @magicandre1981's excellent answer to another question, I've recorded a system trace with Windows Performance Recorder and opened it with Windows Performance Analyzer. Here are the results:
Clearly the culprit is the acpi.sys driver producing about 100K interrupts per second. As far as I can tell, no one really knows what this driver is actually being used for (something about power management, but what exactly?). If you do happen to know, please let us know.
Is there a way to find out which hardware device is producing the interrupts that acpi.sys then need to handle?
I've tried to disable a bunch of devices in Device Manager (all network interfaces and all audio devices) but to no avail.
Relevant system specs:
- AMD Ryzen Threadripper 3970X
- GIGABYTE TRX40 Aorus Xtreme
- NVIDIA GeForce 2080 Ti Founder Edition
- Windows 10 Pro version 1909, build 18363.815 [edit: 18363.1256]
Update [not so sure anymore]:
On closer inspection, it seems that the high interrupt rate starts occurring after Windows turns off the monitor (15 minutes in my case). As far as I can tell, that's the only power saving feature that happens on this computer. I was using the latest NVIDIA drivers (445.87). I reverted to older NVIDIA drivers (442.74) but that didn't solve the problem.
Update 2021-01-12:
Just started again today, here's the output of Latency Monitor:

I'm getting about 100K interrupts per second, and a whole core of my CPU is at 100% dealing with those interrupts (and, I imagine, dropping a few).
