Driver Verifier is one of the most powerful Windows tools for finding driver bugs — but it's also one of the most dangerous. Used incorrectly, Driver Verifier triggers more BSODs than it solves. Used correctly, it identifies the exact driver causing problems. We explain when, how, and (most importantly) when not to use Driver Verifier.
What does Driver Verifier do?
Driver Verifier (verifier.exe) is built into every Windows Pro/Enterprise installation since Vista. It deliberately stresses the selected drivers under stricter conditions than normal operation: tighter memory checks, IRQL violations, race-condition simulations, and many more.
The result: a buggy driver triggers a BSOD much faster — but with a clear stop-code that identifies the culprit. In normal operation the same driver might run for weeks with rare crashes; under Driver Verifier it crashes within minutes.
When to use Driver Verifier
Good scenarios:
- Repeated BSODs whose source isn't identifiable via WhoCrashed/WinDbg
- Suspicion of multiple driver issues running concurrently
- Validation of self-developed drivers
- After a firmware/driver mass change to ensure stability
Bad scenarios:
- Single, isolated BSOD — overkill
- System under productive use — Driver Verifier slows the system noticeably
- No backup created — risk of being unable to boot
AVG Driver Updater compares your drivers against a known-good database — often saving you from running Verifier at all.
Step-by-step: running Driver Verifier safely
Preparation (mandatory!)
- Restore point: Win + R → "rstrui" → Configure → activate protection → Create restore point now
- Drive image backup — for paranoid cases. Macrium Reflect Free does the job.
- Familiarise with Safe Mode: know how to boot Windows into Safe Mode (typically: Settings → System → Recovery → Advanced startup)
- Driver list ready — Driver Verifier needs to know which drivers to test
Run Driver Verifier
- cmd as administrator →
verifier - "Create custom settings (for code developers)" → Next
- "Select individual settings from a full list" → Next
- Select these flags:
- Special Pool (always)
- Pool Tracking (always)
- Force IRQL Checking (always)
- Deadlock Detection (always)
- Security Checks (always)
- Miscellaneous Checks (always)
- DDI Compliance Checking (always)
- SKIP: "Low Resources Simulation" — too aggressive
- Next → "Select driver names from a list"
- Choose only third-party drivers (sort by Provider — skip "Microsoft Corporation"). For typical scenarios: Nvidia, Realtek, Intel etc. — all "non-Microsoft".
- Finish → reboot
Observe
The system now runs under Driver Verifier mode. You'll notice:
- Slight slowdown
- Higher memory usage
- BSODs at problem drivers — usually within minutes to hours
Each BSOD has a stop-code (e.g. DRIVER_VERIFIER_DETECTED_VIOLATION). The minidump in C:\Windows\Minidump\ identifies the specific driver.
Disable Driver Verifier
After analysis is complete:
verifier /reset
(in cmd as administrator), then reboot. The system runs normally again.
If you can't boot
If Driver Verifier finds a serious bug right at boot, the system might no longer start. Solution:
- Boot Windows into Safe Mode (Shift + restart → Troubleshoot → Advanced options → Startup Settings → 4 for Safe Mode)
- cmd as administrator →
verifier /reset - Reboot
If Safe Mode doesn't boot either: Windows Recovery → Command Prompt → manually disable verifier:
bcdedit /deletevalue {default} bootlog
del C:\Windows\System32\drivers\verifier.sys
(very rare scenario — typically the simple verifier /reset in Safe Mode is enough)
Analysing the BSOD with WinDbg
For each BSOD that Driver Verifier triggers, the minidump contains the exact problem driver. To read:
- Install WinDbg (Microsoft Store)
- File → Open Crash Dump → C:\Windows\Minidump\latest_dump.dmp
!analyze -v- Look for "FAILURE_BUCKET_ID" or "MODULE_NAME" — the file name of the culprit
The output names the exact driver and the rule violation. With this info you can precisely update or roll back the affected driver — no more guessing.
False positives
Sometimes Driver Verifier flags drivers that aren't actually buggy — they just don't comply 100% with Microsoft's stricter rules. Examples:
- Older Realtek audio drivers — flagged but stable
- Some VPN drivers — flagged due to network-stack interactions
- Antivirus drivers — frequently flagged
Rule of thumb: a driver that crashes under Verifier within minutes and shows a clear violation is the actual culprit. A driver that only crashes occasionally and only with low-priority flags is more likely a Verifier artifact.
Further sources
Authoritative sources for deeper information:
- Driver Verifier — Microsoft Learn
- Bug Check Code Reference — Microsoft Learn
- WinDbg Download (Microsoft Store)
- WhoCrashed (Resplendence)
Frequently asked questions
Boot into Safe Mode → cmd as admin → "verifier /reset" → reboot. If Safe Mode also crashes: Windows Recovery → Startup Settings → Last Known Good Configuration.
Reset → restart with fewer drivers selected. Test only 3–5 suspect drivers at a time, not 30.
Memory Diagnostic tests RAM hardware. Driver Verifier tests driver behaviour. Both are valid — but for different problem domains. RAM crash → Memory Diagnostic. Driver crash → Verifier.
Generally not. Microsoft drivers are pre-tested. Selecting them produces noise without real value. Test only third-party drivers.
No. Verifier just runs more checks; it doesn't change disk content. Restore points and backups are precautions, not because Verifier corrupts data.
Long enough to trigger problems — typically 24–48 hours of normal usage. If no BSOD occurs: drivers are clean (within Verifier's test scope). Reset Verifier and move on.