DRIVER_VERIFIER_IOMANAGER_VIOLATION (stop code 0x000000C9) is a special blue screen: it means Driver Verifier — a Windows testing tool you (or someone) switched on — caught a driver breaking I/O rules. Verifier is deliberately brutal, so the crash is Verifier doing its job. Your job now is twofold: turn Verifier off to get a working system back, then deal with the driver it caught.
If Windows still boots between crashes, start at Fix 1. If you’re in a crash loop, use Safe Mode or WinRE as described. For the deeper diagnostic approach to Verifier-flagged drivers, see our companion troubleshooting guide .
Why this happens
- Driver Verifier is enabled. This crash cannot happen without it — that’s the defining fact.
- A driver mishandles I/O request packets (IRPs). The actual bug Verifier caught.
- Verifier was left on after debugging. The most common scenario — someone forgot to disable it.
- An outdated driver under Verifier’s stress. Old drivers fail Verifier’s strict checks.
- Verifier configured too broadly. Verifying all drivers at once guarantees crashes on most systems.
- A recent driver update introduced the bug. New driver + Verifier still on = crash loop.
- Corrupted driver files. Damaged binaries fail even basic I/O handling.
How to fix it
Work through these in order — stabilize first, diagnose second.
Fix 1: Disable Driver Verifier immediately
Stop the crash loop before anything else.
- If Windows boots, press Win + R, type
verifier.exe, and press Enter. - Choose Delete existing settings and click Finish, then restart.
- If Windows won’t boot normally, force WinRE (interrupt boot 2-3 times), go to Troubleshoot > Advanced options > Startup Settings > Restart, and press 4 for Safe Mode.
- In Safe Mode, open an elevated Command Prompt and run:
verifier /reset - Restart normally. The C9 crashes should stop — if they continue, Verifier settings may be stuck; in WinRE’s Command Prompt, run
verifier /resetthere too. - Confirm Verifier is off by running
verifier.exeagain — it should show No settings have been set.
Fix 2: Identify which driver Verifier flagged
The dump tells you who the culprit is.
- With Verifier off and the system stable, open Event Viewer > Windows Logs > System.
- Find the BugCheck entries from the C9 crashes — note any named driver.
- Check
C:\Windows\Minidumpfor the crash dumps; the newest one corresponds to the Verifier crash. - If you can read dumps (WinDbg from the Microsoft Store), the faulting driver is in the stack — otherwise the Event Viewer name is usually enough.
- Common offenders: storage filter drivers, antivirus drivers, and old peripheral drivers.
- Write down the driver name and its device — you’ll target it in Fix 3.
Fix 3: Update or replace the flagged driver
Fix the actual bug Verifier found.
- Open Device Manager (Win + X > Device Manager) and locate the device.
- Right-click, choose Update driver > Search automatically for drivers.
- Better: download the latest driver from the manufacturer’s official site — Intel , NVIDIA , or your laptop maker’s support page.
- If the driver is already the latest, try rolling back to the previous version — new bugs happen.
- For third-party filter drivers (antivirus, disk tools), update the parent application to its latest release.
- Restart and use the system normally for a few days to confirm stability before even thinking about Verifier again.
Fix 4: Repair corrupted driver files
If the driver binaries themselves are damaged.
- Open an elevated terminal: right-click Start > Terminal (Admin).
- Run:
DISM /Online /Cleanup-Image /RestoreHealth - Then:
sfc /scannow - Restart.
- SFC restores damaged inbox drivers (like
fltmgr.sysand storage drivers) from clean copies. - Reinstall the third-party driver from Fix 3 afterward to ensure you have intact, current binaries.
Fix 5: Check for the enabling cause
Make sure Verifier doesn’t get turned back on.
- Ask yourself (or whoever maintains the PC) why Verifier was enabled — leftover debugging is the usual answer.
- Check Task Scheduler for any automated debugging or driver-testing tasks.
- Run a full Windows Security scan — malware very occasionally enables Verifier to destabilize systems.
- If a technician enabled it, let them know the session is over and it must stay off.
- Document the flagged driver and the fix for future reference.
- Microsoft’s driver development docs on support.microsoft.com explain Verifier’s intended (temporary) use.
Fix 6: Test RAM and disk
Rule out hardware corrupting the driver’s I/O.
- Press Win + R, type
mdsched.exe, and choose Restart now and check for problems. - Check results in Event Viewer > Windows Logs > System under MemoryDiagnostics-Results.
- Run
chkdsk C: /ffrom an elevated terminal to check the file system. - If Verifier flagged a storage driver specifically, check drive health:
wmic diskdrive get statusshould say OK. - Hardware faults can make good drivers look buggy to Verifier — don’t skip this.
- Our PAGE_FAULT_IN_NONPAGED_AREA guide covers memory diagnosis if errors appear.
Fix 7: Re-enable Verifier properly (optional, advanced)
Only if you actually need to debug the driver further.
- First confirm days of stability with Verifier off.
- Run
verifier.exeand choose Create custom settings, selecting only I/O Verification. - Choose Select driver names from a list and tick ONLY the suspect driver — never all drivers.
- Click Finish and restart. Use the system briefly to capture a clean, targeted crash dump.
- Analyze the dump, fix the driver, then immediately run
verifier /reset. - Never leave Verifier running on a daily-use machine — it’s a lab tool, not a resident guard.
Closing
DRIVER_VERIFIER_IOMANAGER_VIOLATION is good news disguised as a crash: Verifier found a real driver bug for you. Turn Verifier off, fix that driver, and move on — the whole episode usually resolves in under an hour. The cardinal rule going forward: Verifier is a temporary diagnostic instrument. Enable it narrowly, capture your evidence, and switch it off. A Verifier left running is a crash loop waiting to happen.
