System Interrupts high CPU is a troubleshooting problem in the truest sense: the symptom is clear, the cause is hidden behind a kernel abstraction, and the fix depends entirely on what you find. This walkthrough is the complete investigation — from first measurement to final verdict — organized so each phase either identifies the culprit or eliminates a category.
Unlike the best-way fix guide , which prioritizes the fastest resolution path, this walkthrough is exhaustive. Use it when the quick path didn’t find the answer, or when you want to understand the full picture before changing anything.
Why this happens
- DPC latency in a single driver: One driver’s deferred procedure calls running too long, dominating interrupt time.
- Interrupt storms from failing hardware: A device retrying failed operations generates interrupts at orders of magnitude above normal.
- Misconfigured interrupt moderation: Network adapters firing per-packet interrupts instead of batching.
- Shared IRQ conflicts: Legacy interrupt line sharing forcing the CPU to poll multiple devices per interrupt.
- Power management bugs: Drivers mishandling sleep/wake transitions, leaving devices in interrupt-generating states.
- BIOS interrupt routing issues: Firmware assigning interrupt resources badly, fixed in later BIOS versions.
- USB controller driver defects: The USB stack generating excessive interrupts under specific device combinations.
- Storage driver completion bugs: AHCI/NVMe drivers mishandling command completions.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Characterize the symptom precisely
Before touching anything, document: the exact CPU percentage range, whether it’s constant or bursty, whether it correlates with network activity, disk activity, audio playback, or USB devices, and when it started (which update? which new device?). Boot into Safe Mode and compare — calm in Safe Mode means a third-party driver; still high means a core Windows driver, BIOS issue, or hardware. This characterization is your case file; every later step references it.
- Record System Interrupts CPU % over 10 minutes (range and pattern).
- Test correlations: network load, disk load, audio, USB devices.
- Note the start date; check it against updates and new hardware.
- Boot into Safe Mode and compare the reading.
Fix 2: Run the LatencyMon investigation
Download LatencyMon, run as administrator, and collect 10 minutes of data during active symptoms. Examine three tabs: Main (is the system suitable for real-time audio? — a general latency verdict), Drivers (sorted by DPC count — your prime suspect list), and Processes (to rule out a process driving the interrupts). The top DPC driver is your lead. Common signatures: ndis.sys → network driver underneath; storport.sys → storage driver; HDAudBus.sys → audio; usbport.sys → USB stack. Write down the top three — sometimes the culprit is a combination.
- Run LatencyMon as administrator for 10 minutes during symptoms.
- Check the Drivers tab sorted by DPC count; note the top three.
- Check the Main tab for the overall latency verdict.
- Map each suspect driver file to its device.
Fix 3: Interrogate the suspect driver
For the top suspect: check its version and date in Device Manager (driver file properties), compare against the vendor’s latest, and check the timeline — did this driver update recently? Search the driver version plus “DPC latency” to find known-bad versions; some driver releases are infamous for this. If a known-bad version is installed, the fix is a specific version change (newer or older), not just “update.” Precision beats currency here — the newest driver isn’t always the best driver for your hardware.
- Identify the suspect driver’s version and date.
- Compare against the vendor’s current release.
- Search the version number with “DPC latency” for known issues.
- Plan a targeted version change (not blind updating).
Fix 4: Test driver changes methodically
Change one driver at a time and measure after each change: update to vendor-latest, or roll back to the previous version, or try the Microsoft inbox driver (Update driver → Browse → Let me pick → choose the generic). After each change, reboot and run the same 10-minute observation as Fix 1. Only one variable per test — changing three drivers at once teaches you nothing about which one mattered. Keep a log: version, date, result. This discipline is what separates troubleshooting from flailing.
- Change exactly one driver (update, roll back, or try inbox driver).
- Reboot; repeat the 10-minute observation.
- Log the version and the result.
- Revert changes that didn’t help before trying the next.
Fix 5: Investigate the hardware layer
If drivers are exonerated, go physical. Reseat RAM and any removable cards (desktops). Try different USB ports and cables for suspect peripherals. Test the drive with manufacturer diagnostics. Check temperatures — overheating components generate error interrupts. For laptops, test on battery vs. AC (power delivery issues cause interrupt anomalies), and with the dock/station disconnected. If a specific hardware configuration change resolves it, you’ve found a hardware fault that no driver update will fix.
- Reseat RAM and removable cards; check all cable connections.
- Test suspect USB devices on different ports and cables.
- Run manufacturer drive diagnostics.
- Test on battery vs. AC; with and without dock.
Fix 6: Update BIOS and reset firmware settings
Check for a BIOS update newer than yours on the manufacturer’s support site — interrupt routing fixes are common in BIOS changelogs (look for “IRQ,” “interrupt,” “DPC,” or “stability” mentions). Apply it carefully on AC power. Then load BIOS defaults (note your custom settings first) to clear any misconfigured interrupt or power setting. Firmware is the layer most people forget, and it’s the layer that controls how interrupts reach the CPU in the first place.
- Check the BIOS changelog for interrupt-related fixes.
- Apply the BIOS update on AC power, uninterrupted.
- Load BIOS defaults (record custom settings first).
- Re-observe System Interrupts after the firmware update.
Fix 7: Reach the verdict and act on it
By now you have evidence pointing at a driver version, a device, or the firmware. Act on the verdict: pin the working driver version (use the show/hide updates troubleshooter to block Windows from “fixing” it), replace the failing device, or disable a non-essential device in Device Manager. If the verdict is a core Windows driver with no alternative and current BIOS, escalate: it’s either a Windows bug needing a patch (check the Update Catalog for hotfixes) or hardware needing professional diagnosis. Document everything — the next person (or future you) will thank you. For related interrupt-adjacent CPU issues, the Defender high CPU guide covers the process-side counterpart.
- State the verdict: which driver/device/firmware is responsible.
- Pin working driver versions against unwanted updates.
- Replace or disable the faulty hardware.
- Document the full investigation for future reference.
Closing
Troubleshooting System Interrupts is detective work with good tools: characterize, measure with LatencyMon, interrogate drivers one at a time, test the hardware layer, check the firmware, and render a verdict. The process feels slow, but it’s faster than the alternative — months of random tweaks that never address the actual driver or device. The interrupts stop when the shouting hardware goes quiet, and now you know how to find who’s shouting.
