Audio crackles during a call, the mouse freezes for a split second, or the screen hitches while gaming — yet Task Manager shows the CPU barely working. That mismatch is the signature of high DPC latency. Somewhere in the kernel, a single driver is taking too long to finish its work, and everything else in the system has to wait its turn.
DPC stands for Deferred Procedure Call. When hardware raises an interrupt, Windows hands the urgent part to the driver immediately and defers the rest as a DPC. Healthy drivers finish in microseconds. A misbehaving driver — often the Wi-Fi, audio, or storage driver — can stretch a DPC to milliseconds, and during those milliseconds, audio buffers underrun (crackle), input stalls, and frames drop. The good news: it is almost always fixable, and the fix starts with naming the guilty driver rather than guessing.
This guide walks you through measuring DPC latency properly with LatencyMon, pinpointing the offending driver, and applying the targeted fixes that actually move the needle — driver updates, power-management tweaks, and device isolation — instead of the generic “reinstall Windows” advice. If your broader symptom is gaming stutter rather than system-wide hitches, also see fixing game stuttering after Windows updates .
Why this happens
- Buggy or outdated Wi-Fi driver: Wireless drivers are the most frequent offenders; long DPCs during scanning, roaming, or power transitions.
- Audio driver misbehaving: The very driver feeding your speakers can delay the kernel, ironically causing the crackles it produces.
- GPU driver DPC spikes: Graphics drivers doing heavy work at dispatch level, especially with certain power-saving features enabled.
- Storage driver retries: A struggling SSD or a storage driver repeatedly retrying operations blocks the kernel.
- CPU power-state transitions: Aggressive C-state or frequency changes can delay DPC execution on laptops tuned for battery life.
- USB device polling: A misbehaving USB peripheral or hub generating constant interrupts that the driver handles slowly.
- Network driver interrupt moderation issues: Poorly tuned interrupt coalescing settings on Ethernet or Wi-Fi adapters.
- Outdated BIOS or chipset firmware: Firmware-level bugs in interrupt routing or power management that no driver update can work around.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Measure properly and name the culprit with LatencyMon
Guessing wastes time. Measure first.
- Download LatencyMon (free, from Resplendence) and run it as administrator.
- Click the green play button and let it run for at least 10 minutes while you use the laptop normally — browse, play audio, do the things that trigger the stutter.
- Check the Main tab: note the highest reported DPC routine execution time and whether the tool says your system is suitable for real-time audio.
- Switch to the Drivers tab and sort by DPC count and Highest execution (ms) — the driver at the top with the biggest numbers is your prime suspect. Common names:
ndis.sys(network stack — look beneath it at the actual miniport driver),storport.sys(storage),dxgkrnl.sys(graphics),HDAudBus.sys/portcls.sys(audio), orUSBPORT.SYS(USB).
Fix 2: Update or reinstall the offending driver from the right source
The manufacturer’s driver beats the generic Windows one.
- In Device Manager, find the device matching your suspect driver, and note the current driver version and date on the Driver tab.
- Go to your laptop maker’s support page — Dell, HP, or Lenovo — enter your exact model, and download the newest driver for that device. Laptop makers validate drivers against your specific hardware, which matters for DPC behavior.
- If the maker has nothing newer, try the chip vendor directly: Intel’s Driver & Support Assistant for Intel Wi-Fi/Bluetooth, or the GPU vendor pages for graphics.
- Install the new driver, then restart (not shut down — Fast Startup can preserve the old driver state).
- Re-run LatencyMon for 10 minutes and compare numbers. If the spike driver changed, you’ve made progress; if it’s identical, move to Fix 3 — the driver version wasn’t the issue.
Fix 3: Tame CPU and device power management
Power-saving features are a classic DPC latency source on laptops.
- Open Settings > System > Power & battery > Power mode and set it to Best performance while testing — this reduces CPU frequency ramping delays. For the full walkthrough, see changing the power plan to best performance .
- Open Control Panel > Power Options > Change plan settings > Change advanced power settings: set PCI Express > Link State Power Management to Off, and USB settings > USB selective suspend to Disabled.
- In Device Manager, open your Wi-Fi adapter’s Properties > Power Management tab and uncheck Allow the computer to turn off this device to save power — Wi-Fi power transitions are notorious DPC spikers.
- Still in the adapter properties, check the Advanced tab for Roaming Aggressiveness and set it to Lowest — less background scanning means fewer DPC storms.
- Re-test with LatencyMon. If numbers drop dramatically, you’ve found a power-management trigger; you can re-enable settings one by one later to find the exact one.
Fix 4: Isolate USB and peripheral devices
A single bad peripheral can poison the whole kernel.
- Disconnect all USB devices except keyboard and mouse, then run LatencyMon again. If
USBPORT.SYSdrops out of the top offenders, a peripheral was the cause. - Reconnect devices one at a time, testing a few minutes each, until the latency returns — that’s your culprit.
- Common offenders: USB audio interfaces on underpowered hubs, RGB controllers, capture cards, and docks with flaky firmware.
- For the guilty device, try a different USB port (preferably directly on the laptop, not through a hub), update its driver, or check the maker’s site for firmware updates.
- If it’s a dock, test with the laptop undocked entirely — dock firmware bugs are a well-known DPC source on business laptops.
Fix 5: Address the GPU driver
Graphics drivers run at high priority and their DPCs hurt.
- If
dxgkrnl.sysor your GPU vendor’s driver tops LatencyMon, do a clean GPU driver install: download the latest driver from NVIDIA or AMD , choose Custom install and check Perform a clean installation. - In Settings > System > Display > Graphics > Change default graphics settings, try toggling Hardware-accelerated GPU scheduling — on some systems it reduces DPC latency, on others it increases it; test both ways with LatencyMon. Background: enabling hardware-accelerated GPU scheduling .
- Disable in-game overlays (GeForce Experience, Discord, Xbox Game Bar) one by one — overlay hooks add DPC overhead in the graphics path.
- If the GPU driver spikes only on battery, that’s power management again — test plugged in with Best performance mode.
Fix 6: Update BIOS and chipset firmware
When drivers are innocent, suspect the firmware.
- Check your current BIOS version: press Win + R, type
msinfo32, and note BIOS Version/Date. - Visit your laptop maker’s support page (Dell, HP, Lenovo) and compare against the latest BIOS for your exact model — read the release notes for mentions of latency, stutter, or interrupt fixes.
- Install the BIOS update with the charger plugged in and the battery charged, following the maker’s instructions exactly. Don’t interrupt it.
- Also install the latest chipset driver package from the same page — chipset drivers govern how interrupts route through the platform.
- After updating, reset BIOS to defaults (or Optimized Defaults), then re-test. Firmware fixes are often the final answer when LatencyMon shows
hal.dllorntoskrnl.exeitself with high DPC times, meaning no single driver is to blame.
Closing
High DPC latency looks mysterious but follows a simple rule: measure with LatencyMon, identify the worst driver, and fix that specific thing — its driver, its power settings, or its firmware. Most cases resolve at Fix 2 or Fix 3. If you’ve worked through all six fixes and LatencyMon still reports multi-millisecond DPCs with no clear driver, suspect hardware — a failing SSD or marginal USB controller — and contact your laptop maker’s warranty support.
