‘Display driver stopped responding and has recovered’ is Windows’ Timeout Detection and Recovery (TDR) system doing its job: the GPU driver took too long to answer, so Windows reset it instead of freezing the whole machine. You see a brief black flicker, maybe a frozen app, and life goes on — until it happens every ten minutes and ‘recovered’ starts feeling optimistic.
The three driver names in the error tell you which GPU is involved: nvlddmkm (NVIDIA), amdkmdap (AMD), or igfx (Intel integrated). The underlying causes are the same family as any GPU instability — corrupt driver installs, overclocks, heat, power, and an impatient watchdog timer — but the fix order here is tuned for the TDR pattern specifically rather than full crashes.
For vendor-specific deep dives, see our NVIDIA crash guides and the Windows 11 TDR walkthrough ; ASUS-specific TDR cases are covered separately for that brand’s quirks.
Why this happens
- Corrupt graphics driver installation — Layered installs and interrupted updates leave the driver in a state that stalls under load.
- TDR timeout too aggressive (default 2s) — Heavy but legitimate workloads trip the two-second watchdog on slower or heavily loaded GPUs.
- Unstable overclock / undervolt — Marginal clocks that pass benchmarks can still stall the driver during specific workloads.
- GPU overheating — Thermal throttling creates the exact stalls the TDR watchdog punishes.
- Insufficient power delivery — Voltage droop under load stalls the GPU; laptops on battery saver are especially prone.
- Conflicting overlays and capture hooks — Injected overlays stall the render pipeline during mode switches.
- Failing GPU hardware / VRAM — Degrading silicon stalls unpredictably; the last suspect, not the first.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Clean-reinstall the graphics driver
The highest-yield TDR fix regardless of GPU brand. Remove everything, start fresh.
- Download the latest driver for your GPU: NVIDIA , AMD , or Intel .
- Boot into Safe Mode and run DDU (Display Driver Uninstaller) — Clean and restart.
- Install the downloaded driver with the clean-install option ticked.
- Block Windows Update from replacing it (Device Installation Settings > No). Retest the workload that triggered TDRs.
Fix 2: Increase the TDR delay
When the driver recovers on its own every time, the watchdog is likely just impatient. Give it more room.
Create a System Restore point before editing the registry — it takes seconds and makes the change fully reversible. Note that TdrDelay helps only when the driver genuinely recovers on its own (Event ID 4101); if the machine blue-screens or hard-freezes instead, the GPU is not recovering at all and the watchdog timing is not your problem.
- Open regedit and go to
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers. - Create DWORD (32-bit) TdrDelay =
8(decimal) and TdrDdiDelay =8. - Optionally create TdrLevel =
3to keep recovery enabled (do not set 0 — that disables recovery and turns stalls into freezes). - Restart. If TDRs stop, the GPU was simply slow, not broken. Revert if nothing changes.
Fix 3: Reset clocks and test thermals
Separate silicon problems from software problems in under an hour.
Laptop owners should pay special attention to the ‘plugged in vs battery’ variable: many TDR loops happen only on battery, where the GPU is power-limited into instability. If your crashes vanish the moment you plug in, the fix is power policy (Best performance, plugged in while gaming), not drivers.
- Reset any GPU/CPU overclock and undervolt to stock; close tuning utilities.
- Monitor GPU temperature under the TDR-triggering workload — sustained 86°C+ means clean the cooling system.
- On desktops, verify separate PCIe power cables per connector.
- On laptops, test plugged in at Best performance — battery modes starve the GPU.
Fix 4: Disable overlays and background injectors
TDRs that strike on alt-tab, resolution change, or game launch scream overlay conflict.
- Disable in-game overlays in GeForce Experience / AMD Adrenalin / Discord.
- Close FPS counters, RivaTuner, and RGB software that hooks into games.
- Disable Windows Game Bar’s background recording while testing.
- Retest the exact trigger scenario for at least an hour.
Fix 5: Test with hardware acceleration toggled
Browser and app hardware acceleration routes work through the same driver path that TDRs.
- In Chrome/Edge, toggle Settings > System > ‘Use hardware acceleration when available’ to the opposite state.
- In Discord and other Electron apps, toggle Hardware Acceleration similarly.
- If TDRs only happen in one app, the app’s acceleration path plus your driver is the conflict — keep it off there.
- This is diagnostic: it narrows the trigger, not a permanent lifestyle choice.
Fix 6: Check Event Viewer for the pattern
The TDR event details distinguish driver stalls from hardware faults.
- Open Event Viewer > Windows Logs > System. Filter for source nvlddmkm / amdkmdap / Display around crash times.
- Note Event ID 4101 (recovered) vs 4109/4111 patterns and any preceding disk/power warnings.
- TDRs preceded by Kernel-Power 41 (unexpected shutdown) suggest power, not the driver.
- Bring this log to support forums or warranty claims — it is the evidence technicians ask for. Microsoft’s official Windows support documentation covers log-collection guidance if you need it.
Fix 7: Stress-test VRAM and consider hardware fault
When software is exhausted and TDRs come with artifacts, test the silicon.
- Run OCCT’s VRAM test or FurMark for 20–30 minutes at stock clocks.
- Artifacts (checkerboards, colored blocks) plus errors = failing GPU/VRAM.
- No errors after extended testing = software-side; revisit Fixes 1–2 with an older known-stable driver version.
- For failing hardware under warranty, RMA with the Event Viewer logs attached.
Closing
The TDR message is Windows protecting you from a freeze, and the fix order follows the evidence: clean driver reinstall first, then give the watchdog more patience with TdrDelay, then rule out clocks, heat, power, and overlays. Genuine hardware failure is real but rare — most ‘display driver stopped responding’ loops end at Fix 1 or Fix 2.
