How to Identify Which Driver Is Causing High DPC Latency
🔍 WiseChecker

How to Identify Which Driver Is Causing High DPC Latency

Quick fix: Download LatencyMon from resplendence.com. Run as admin. Click Start. Use the PC normally for 5 minutes. LatencyMon ranks drivers by ISR/DPC latency. The top driver in the list is your culprit. Update or roll back that driver.

You hear audio dropouts, see micro-stutter in games, experience cursor lag during specific tasks. The root cause is often Deferred Procedure Call (DPC) latency — a specific driver holds the kernel too long. LatencyMon identifies which driver.

Symptom: Audio dropouts, micro-stutter, intermittent system pauses; suspect driver-level DPC latency.
Affects: Windows 11 (and Windows 10).
Fix time: ~30 minutes (diagnose + fix).

ADVERTISEMENT

What causes this

Drivers run in kernel mode. Deferred Procedure Calls (DPCs) and Interrupt Service Routines (ISRs) are kernel-level operations that must complete quickly — under ~500 microseconds. A poorly-coded or buggy driver can block for longer, causing all other drivers and processes to wait. Audio, real-time tasks, and animations suffer.

Method 1: Use LatencyMon to identify the culprit

The diagnostic.

  1. Download LatencyMon from resplendence.com (free).
  2. Extract. Run as administrator.
  3. Click Start (play button).
  4. Use the PC normally for 5-15 minutes. Heavy use (gaming, video, audio) generates more data points.
  5. Click Stop. Switch to Drivers tab.
  6. Sort by Highest measured interrupt to process latency (µs). Top entry is the worst.
  7. Common offenders with names:
    • nvlddmkm.sys — NVIDIA GPU driver. Update to latest, or roll back if recent.
    • atikmpag.sys — AMD GPU driver.
    • ndis.sys — network stack. Wi-Fi driver issue.
    • usbport.sys — USB host. USB device or hub issue.
    • storport.sys — storage. SSD/HDD driver.
    • ntoskrnl.exe — kernel. Indirect; usually traced to another driver.
  8. Switch to Processes tab. Worst-offending process visible.

This identifies the cause.

ADVERTISEMENT

Method 2: Update or roll back the identified driver

The fix.

  1. For GPU driver: visit Nvidia / AMD / Intel website. Download latest. Install clean (use DDU first for clean uninstall).
  2. If latest causes issue: roll back to previous version. Device Manager → GPU → Properties → Driver tab → Roll Back Driver.
  3. For network driver: manufacturer site (Intel Wi-Fi, Realtek). Avoid Microsoft generic.
  4. For USB driver: usually Microsoft. Update Windows.
  5. For chipset drivers: Intel / AMD Chipset Drivers from CPU vendor site.
  6. After updating: re-run LatencyMon. Latency should drop.
  7. For drivers with no newer version: try previous stable release. Or live with the issue if hardware/driver is end-of-life.
  8. For specific buggy drivers (e.g., older Killer Wi-Fi, ASUS Sonic Suite): replace hardware or remove the audio enhancement software.

This is the targeted fix.

Method 3: Reduce CPU sensitivity to DPC latency

For when the offending driver can’t be easily updated.

  1. Disable USB selective suspend in Power Options. Reduces USB driver wake events.
  2. Disable Wi-Fi adapter power management. Reduces wireless driver power transitions.
  3. Set Power Plan to High Performance or Ultimate Performance. Reduces CPU throttling that compounds DPC latency.
  4. For audio production: use ASIO drivers instead of WDM. ASIO bypasses Windows audio engine, less affected by kernel DPC delays.
  5. For gaming: disable Game Bar background. Disable Xbox Game Mode if it doesn’t help.
  6. For Bluetooth: switch to USB receiver where possible. USB more reliable than Bluetooth for low-latency input.
  7. For overclocked PCs: instability can manifest as DPC issues. Revert overclocks; test.
  8. For BIOS settings: enable Memory Remapping if available. Improves DMA performance, reduces interrupt overhead.

This mitigates DPC impact.

How to verify the fix worked

  • Re-run LatencyMon. The previously-high-latency driver now shows much lower numbers.
  • Audio plays without dropouts. Games are smoother.
  • LatencyMon’s Stats tab: Highest measured ISR routine execution time and Highest measured DPC routine execution time both well under 500µs.

If none of these work

If latency stays high: Multiple drivers contributing: address each in order. Thermal throttling masquerading: hot CPU defers DPCs. Cool the PC. BIOS update: outdated BIOS sometimes causes DPC issues. Update from manufacturer. For chronic issues: hardware may be the cause. Test by disabling devices one at a time in Device Manager. If latency drops with a specific device disabled, hardware is faulty. For LatencyMon false positives: occasionally tools misattribute. Cross-check with Resplendence WhySoSlow or PerfMon. Last resort: clean Windows install: Reset This PC → Cloud download. Eliminates configuration corruption.

Bottom line: LatencyMon identifies the highest-latency driver. Update or roll back that driver. Reduce DPC sensitivity via power plan and USB suspend settings as workarounds.

ADVERTISEMENT