guide · static export
PC · drivers

Catch a Crashing Driver with Driver Verifier

When the machine crashes once a week and the dump names nothing useful, Driver Verifier makes the offending driver fail immediately instead of silently corrupting memory.

by@guidox updated:10/31/26 time:40 min level:Advanced tested on:Windows 11 24H2 works on:Windows 10, Windows 11, Windows Server 2019 tools:Command Prompt as administrator, A restore point
TL;DR

Run **verifier /standard /all**, reboot and reproduce the crash, then read the dump. Always set **verifier /bootmode resetonbootfail** first so a boot loop ends by itself.

Before you start

Requirements

  • Admin rights
  • A restore point or image
  • 40 minutes
  • Patience for slow boots
Step by step

Instructions

01

Protect yourself before you enable anything

Verifier makes bad drivers crash on purpose, and a driver that loads during boot can crash before the desktop. A **restore point** and a known recovery path are part of the procedure, not optional.

Checkpoint-Computer -Description 'Before Driver Verifier' -RestorePointType MODIFY_SETTINGS
Get-ComputerRestorePoint | Select-Object -Last 1 SequenceNumber,Description
02

Set the boot mode before the rule set

**resetonbootfail** disables Verifier automatically after a failed boot. Without it a single bad driver turns the machine into a boot loop you have to repair from outside.

verifier /bootmode resetonbootfail
verifier /querysettings
⚠ warningSet this first. If you enable the rules and reboot before setting the boot mode, a crash loop can leave you with no way back in.
03

Enable the standard rule set

**/standard** covers the rules that catch real bugs without the noise of the full set. **/all** applies it to every third-party driver, which is thorough and slow.

verifier /standard /all
verifier /querysettings | Select-String -Pattern 'Standard|Verify|Drivers'
04

Reboot and reproduce the crash

Nothing happens until the driver is loaded and used. Work normally, run the app that crashes, and let it fail. The intended outcome is a blue screen with the driver name in it.

shutdown /r /t 0
:: after the crash and reboot
Get-WinEvent -FilterHashtable @{LogName='System'; Id=1001} -MaxEvents 3 | Select-Object TimeCreated,Message
05

Read the dump for the driver name

Verifier writes a dump that names the driver and the rule it broke. The minidump folder holds the file; the bugcheck event names the code.

Get-ChildItem C:\Windows\Minidump | Sort-Object LastWriteTime -Descending | Select-Object -First 3 Name,Length,LastWriteTime
Get-WinEvent -FilterHashtable @{LogName='System'; Id=41} -MaxEvents 1 | Select-Object TimeCreated,Message
06

Turn Verifier off again

Leave it on and the machine runs slowly forever. **/reset** clears the settings, and the boot mode returns to normal after the next successful start.

verifier /reset
verifier /querysettings
bcdedit /deletevalue {default} bootstatuspolicy
Troubleshooting

Common issues

The machine boot loops

That is what resetonbootfail is for; it disables Verifier after one failure. If it does not, boot into Safe Mode and run verifier /reset there.

No crash after days of waiting

The faulty driver is not being exercised. Enable Verifier for one suspect driver at a time with /standard /driver name.sys and use the hardware or app that fails.

Everything is slow and the fan runs

Expected. Verifier checks every pool operation; leave it active only until you have the dump.

The dump names a Microsoft driver

Usually the victim, not the cause. Look at the stack and at third-party filter drivers loaded around it, and update those first.

FAQ

Frequently asked

Is Driver Verifier dangerous?

It can force a crash that would have happened anyway, and it makes the crash immediate and attributable. With a restore point and the boot mode set, the risk is manageable.

Do I need special tools to read the dump?

The bugcheck event names the code and often the driver. For the full stack you need the Windows debugging tools and a symbol path.

How to undo this

Run verifier /reset, delete the bootstatuspolicy value with bcdedit /deletevalue {default} bootstatuspolicy, and reboot. If the machine is already in a boot loop, use the restore point.

Changelog · 1 entry
  1. 2026-10-31
    First version
Interactive version: checklist, feedback, related guides →

Free · no account needed · tracks your progress