Introduction
The Windows stop code DRIVER_VERIFIER_DETECTED_VIOLATION (bug check 0xC4) is a Blue Screen of Death (BSOD) that appears when Driver Verifier catches a misbehaving kernel-mode driver. It often surfaces after enabling Driver Verifier to diagnose recurring crashes—or unexpectedly if a faulty driver triggers violation checks. While Driver Verifier is a powerful tool for pinpointing the exact driver responsible, using it without caution can lead to boot loops, constant BSODs, or a system that seems bricked.
This guide delivers a step-by-step, deeply detailed troubleshooting plan that goes far beyond generic advice, with safe Driver Verifier usage so you can find and fix the culprit—without bricking Windows. Whether you’re on Windows 10 or Windows 11, you’ll learn how to analyze minidumps, update or roll back drivers, verify hardware, and restore stability safely.
Understanding the Error
The stop code DRIVER_VERIFIER_DETECTED_VIOLATION (0xC4) means that the Windows Driver Verifier framework detected behavior from a driver that violates required kernel-mode rules. In plain language, a driver did something unsafe—like touching memory it shouldn’t, using improper IRQLs, causing resource deadlocks, or corrupting I/O operations.
- When Driver Verifier is enabled, it puts extra pressure and checks on drivers, intentionally making the system less forgiving to force the faulty driver to fail fast. That’s why you might see BSODs more frequently with Verifier on.
- The bug check parameters (the numbers shown on the blue screen or in the dump) identify which rule was violated. For example, some codes point to special pool misuse, IRQL misuse, I/O verification, or security checks violations.
Typical scenarios:
- You enabled Driver Verifier to catch intermittent crashes—and now you consistently crash at boot.
- You recently updated a driver (GPU, storage, network, antivirus filter driver) and the system started BSOD’ing.
- Hardware instability (overclocked RAM/CPU, failing SSD/HDD) exposes driver flaws under Verifier’s stress.
Common Causes
Most frequent triggers of DRIVER_VERIFIER_DETECTED_VIOLATION:
- Faulty or outdated third‑party drivers (GPU, Wi‑Fi/Bluetooth, storage/NVMe, USB controller, audio, VPN/tunneling, antivirus filter drivers)
- Unsigned or poorly coded drivers
- Recent Windows Update or driver update conflicts
- Aggressive overclocking or unstable XMP/DOCP memory profiles
- RAM errors or marginal modules
- SSD/HDD issues (firmware bugs, bad sectors, corrupt file system)
- BIOS/UEFI bugs or outdated firmware
- Low-level software: antivirus, endpoint security, anti-cheat, virtualization layers (Hyper-V), or disk encryption
- Rarely, malware/rootkits hooking kernel components
A quick reference:
Cause | How it triggers this BSOD |
---|---|
Bad third‑party driver | Violates Verifier’s rules under stress, causing 0xC4 |
Windows/driver update | New buggy build or incompatible driver stack |
Overclock/XMP | Timing instability leads to memory corruption flagged by Verifier |
RAM faults | Random corruption misattributed to drivers under Verifier |
Disk/SSD problems | Timed-out I/O or firmware edge cases exposed by Verifier |
Old BIOS/UEFI | Hardware abstraction incompatibilities |
Security/AV filter | Kernel hooks fail tighter Verifier checks |
Malware | Kernel tampering exposed by Verifier checks |
Preliminary Checks
Boot into Safe Mode
If you are stuck in a BSOD loop, use Safe Mode to get back into Windows:
-
From Windows:
- Hold Shift and click Restart (Start menu > Power).
- Troubleshoot > Advanced options > Startup Settings > Restart.
- Press 4 for Enable Safe Mode or 5 for Safe Mode with Networking.
-
If you cannot reach Windows:
- Force three failed boots (power off during logo) to invoke Windows Recovery Environment (WinRE), then follow the same path above.
Tip: If Driver Verifier is causing instant crashes, you can disable it in Safe Mode with:
verifier /reset
Back Up Important Data
Before deep troubleshooting, back up:
- User folders (Documents, Desktop, Pictures, Downloads)
- Critical app configs and license files
- Minidumps from C:\Windows\Minidump and MEMORY.DMP (if present)
Use an external drive or cloud storage. If the system doesn’t boot, copy via WinRE Command Prompt, Safe Mode, or a bootable USB.
Run Basic Health Checks
Open an elevated Command Prompt (Run as administrator) and run:
- Check disk filesystem:
chkdsk C: /scan
If it finds errors, schedule a fix:
chkdsk C: /f
- System file integrity:
sfc /scannow
- Component store repair:
DISM /Online /Cleanup-Image /RestoreHealth
If DISM reports source issues, try:
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
Step-by-Step Troubleshooting
Follow these steps from simplest to more advanced. Test stability after each change.
- Remove Peripherals and Roll Back Recent Changes
- Disconnect non-essential USB devices (hubs, printers, webcams, capture cards).
- If BSODs started after a specific driver update or Windows Update, roll it back.
- Device Manager > device > Properties > Driver > Roll Back Driver.
- Settings > Windows Update > Update history > Uninstall updates.
- Uninstall recently added low-level software (VPN clients, antivirus, RGB/OC tools). Reboot and test.
- Update Critical Drivers and Firmware
- Prioritize:
- GPU (NVIDIA/AMD/Intel) – consider a clean install with DDU (Display Driver Uninstaller) in Safe Mode.
- Chipset (Intel/AMD) from your motherboard/OEM support page.
- Storage/NVMe drivers (Intel RST/AMD RAID) and SSD firmware (Samsung Magician, Crucial, WD Dashboard).
- Wi‑Fi/Bluetooth, Audio, USB, and other device drivers from OEM.
- Avoid generic “driver updater” utilities. Prefer OEM/vendor sites.
- Reset Overclocks and Tune BIOS
- Revert CPU/GPU overclocks. Disable XMP/DOCP to test baseline stability.
- Update to the latest BIOS/UEFI from your motherboard vendor.
- Load Optimized Defaults in BIOS temporarily to rule out tuning issues.
- If you use RAID or BitLocker, make sure you understand implications before changing storage modes. Avoid switching AHCI/RAID blindly.
- Run Memory Diagnostics
-
Quick test: Windows Memory Diagnostic Tool:
-
Press Win+R, run:
mdsched.exe
-
Choose Restart now and check for problems.
-
-
Deep test: MemTest86 (bootable). Run multiple passes. Any errors suggest replacing RAM or lowering XMP.
- Analyze Minidumps to Identify the Offending Driver
Enable and locate minidumps:
- Verify dump settings: Control Panel > System > Advanced system settings > Startup and Recovery > Settings.
- Write debugging information: Small memory dump (256 KB).
- Dump folder: %SystemRoot%\Minidump.
- After a BSOD, check C:\Windows\Minidump for .dmp files.
Use a friendly viewer:
- BlueScreenView or WhoCrashed can quickly highlight the likely driver/module.
- Look for patterns: same driver name (e.g., nvlddmkm.sys, ntfs.sys, rtwlane.sys, iaStorAC.sys, aswSnx.sys).
Use WinDbg for deep analysis:
-
Install Windows SDK (Debugging Tools for Windows).
-
Open WinDbg (x64) as admin > File > Open Crash Dump > select latest .dmp.
-
Set symbols (once):
.symfix
.reload -
Run:
!analyze -v
-
Identify the faulting module. For a specific driver:
lmvm drivername
-
Note the BUCKET_ID, IMAGE_NAME, and DEFAULT_BUCKET_ID. If Verifier is involved, you may see references to VerifierExt or specific rule codes.
If a third‑party driver repeatedly appears, update or roll it back. If it’s a system driver (e.g., ntoskrnl.exe, hal.dll), it usually indicates a third‑party driver corrupted memory earlier—look for suspects loaded in the stack trace.
- Use System Restore (If Applicable)
-
If restore points exist from before the issue:
-
Win+R >
rstrui.exe
-
Choose a point before the BSODs. This can revert problem drivers and updates.
-
- Perform an In-Place Repair (Windows 10/11)
- Download the official Media Creation Tool or Windows 11 Installation Assistant from Microsoft.
- Run setup.exe in Windows and choose Keep personal files and apps.
- This reinstalls Windows while preserving data and installed programs, repairing servicing stacks and system files.
- Check Disk Health and Firmware
-
Quick SMART status (PowerShell as admin):
Get-PhysicalDisk | Get-StorageReliabilityCounter | Select FriendlyName,Wear,ReadErrorsTotal,WriteErrorsTotal,Temperature
-
Or:
wmic diskdrive get status
-
Update SSD firmware with the vendor tool. If SMART counters are bad or you hear clicks from HDDs, consider replacement.
- Clean Boot to Isolate Services
-
Run:
msconfig
-
In System Configuration:
- General: Select Selective startup (uncheck Load startup items).
- Services: Check Hide all Microsoft services, then click Disable all.
-
Reboot. If stable, re-enable services in batches to find the offender.
- Safely Use Driver Verifier (Without Bricking Windows)
Only use this after backing up and enabling minidumps. The goal is to reproduce the crash and identify the exact driver—not to torture your system indefinitely.
-
Create a System Restore Point first.
-
Open an elevated Command Prompt:
-
Reset any existing configuration:
verifier /reset
-
Start Driver Verifier with recommended flags:
-
For initial pass (safer):
verifier /standard /driver !Microsoft
This applies standard checks to all non-Microsoft drivers.
-
Alternatively, GUI method:
-
Run:
verifier
-
Choose Create standard settings > Select driver names from a list > check all non‑Microsoft drivers only.
-
-
-
-
Reboot and use the system normally for 24–48 hours or until it crashes.
-
Analyze the new minidumps (see Step 5) to find the failing driver.
-
After testing, disable:
verifier /reset
Reboot.
Important cautions:
-
Do not enable all aggressive flags at once on a production machine. Start with Standard settings. If needed later, add specific checks like Special Pool, Force IRQL checking, I/O Verification, Deadlock Detection, Security Checks, DMA Verification—but only for suspect drivers.
-
If you enter a boot loop:
-
Boot to Safe Mode and run:
verifier /reset
-
If Safe Mode also BSODs, use WinRE > Command Prompt, then:
verifier /reset
If that fails, disable via offline registry (Advanced Diagnostics section).
-
- Replace or Remove the Faulty Component
- If a specific driver is identified but no stable version exists:
- Temporarily uninstall associated software/hardware (e.g., remove a USB Wi‑Fi dongle; uninstall the vendor utility).
- Contact the vendor or use a known‑good previous driver version.
- If RAM/SSD/HDD shows errors, replace the failing hardware.
Advanced Diagnostics
Using Driver Verifier: Advanced Flags and Targeted Approach
When standard settings don’t reproduce the issue, you can escalate cautiously.
-
Target only suspect drivers (use the driver filename found in dumps).
-
Add flags incrementally using the GUI (verifier) or command line:
- Useful flags:
- Special Pool
- Pool Tracking
- Force IRQL Checking
- I/O Verification
- Deadlock Detection
- Security Checks
- DMA Verification (for devices using DMA)
- DDI Compliance Checking
- Useful flags:
-
Example to target a single driver with Special Pool + I/O + Security Checks:
-
GUI: Select custom settings > choose checks > select the specific driver.
-
CLI example (replace driver.sys):
verifier /flags 0x00000009 /driver driver.sys
Note: Flags are bitmasks; use the GUI if unsure.
-
Disabling Verifier if Windows won’t boot:
-
Try Safe Mode >
verifier /reset
-
From WinRE Command Prompt:
-
Identify Windows drive (may not be C:). Then:
verifier /reset
-
-
Offline registry method (last resort):
-
In WinRE Command Prompt:
reg load HKLM\OfflineSystem C:\Windows\System32\Config\SYSTEM
reg query “HKLM\OfflineSystem\ControlSet001\Control\Session Manager\Memory Management”
reg add “HKLM\OfflineSystem\ControlSet001\Control\Session Manager\Memory Management” /v VerifyDrivers /t REG_MULTI_SZ /d “” /f
reg add “HKLM\OfflineSystem\ControlSet001\Control\Session Manager\Memory Management” /v VerifierFlags /t REG_DWORD /d 0 /f
reg unload HKLM\OfflineSystem -
Reboot.
-
Event Viewer: Correlate BugChecks and Drivers
- Open Event Viewer (eventvwr.msc):
- Windows Logs > System.
- Filter by Event ID 1001 (BugCheck) and Event ID 41 (Kernel-Power).
- Details often include the bug check code and parameters, plus reference to the dump path.
Boot Logging and Device Isolation
- Enable boot logging:
- msconfig > Boot > Check Boot log.
- Reboot. Review C:\Windows\ntbtlog.txt for drivers that fail to load.
- Device Manager: View > Show hidden devices. Look for yellow exclamation devices—update or uninstall/reinstall.
Deeper Disk and File System Checks
-
Run offline CHKDSK if needed:
chkdsk C: /f /r
Accept the schedule and reboot (long scan).
-
For RAID/Intel RST setups, open vendor console to check array health.
Malware and Rootkit Scan (Rare but Possible)
- Run Windows Defender Offline Scan:
- Windows Security > Virus & threat protection > Scan options > Microsoft Defender Offline scan.
- For advanced users: use reputable offline scanners. Avoid random “registry cleaners.”
When to Seek Professional Help
Consider professional repair or hardware replacement when:
- MemTest86 returns any errors despite conservative settings.
- SSD/HDD SMART attributes show rising reallocated/uncorrectable sectors, or the drive fails vendor diagnostics.
- BSODs persist after clean driver reinstalls, BIOS updates, clean boot isolation, and a Windows in-place repair.
- Critical business/workstations where further downtime is too costly.
- You suspect motherboard or PSU instability (random power-offs, USB bus flakiness).
A technician can perform board-level diagnostics, swap known-good parts, and handle data recovery if needed.
Prevention Tips
- Keep Windows, chipset, GPU, storage, and network drivers up to date—prefer OEM/vendor sources.
- Create System Restore points and regular backups (File History, full images).
- Be conservative with overclocking. Test with memtest after enabling XMP.
- Avoid dubious driver “optimizer” tools. Uninstall drivers cleanly if switching vendors (e.g., DDU for GPU).
- Update BIOS/UEFI and SSD firmware periodically from official sources.
- Limit kernel-level utilities (multiple antivirus, old VPNs, legacy USB filter drivers).
- Enable Small memory dumps so crashes are diagnosable.
- Before enabling Driver Verifier, plan an exit (restore point, Safe Mode access) and limit testing windows.
Conclusion
The DRIVER_VERIFIER_DETECTED_VIOLATION BSOD means a driver broke the rules under Windows’ Driver Verifier. With a deliberate approach—backups, Safe Mode access, basic health checks, careful driver updates, and smart minidump analysis—you can isolate the responsible driver or hardware and restore stability. Use Driver Verifier tactically, focusing on non-Microsoft drivers, and always know how to disable it if boot issues arise. Most systems with this stop code are fixable without a reinstall, and often the solution is as simple as a driver update or rolling back a bad version.
Stay patient, follow the steps in order, and you’ll get your PC back to a stable state—without bricking Windows.
FAQ
Can I ignore the DRIVER_VERIFIER_DETECTED_VIOLATION BSOD?
No. This BSOD indicates a driver violated kernel rules, which can lead to data loss or further instability. At minimum, update/roll back drivers and check minidumps to find the cause.
Does this error mean my hardware is failing?
Not necessarily. It usually points to a driver problem. However, unstable hardware (RAM, SSD, overclocks) can trigger or exacerbate driver violations. Run memory tests and check disk health to be sure.
Should I leave Driver Verifier on all the time?
No. Driver Verifier is a diagnostic tool. Use it temporarily to reproduce and capture the offending driver, then disable it with:
verifier /reset
How do I stop a boot loop caused by Driver Verifier?
Boot into Safe Mode and run:
verifier /reset
If Safe Mode fails, use Windows Recovery Environment > Command Prompt to run the same command, or use the offline registry method described above.
Which drivers are most often responsible?
Common culprits include GPU drivers, Wi‑Fi/Bluetooth adapters, storage/NVMe stacks (Intel RST, vendor NVMe), USB controllers, audio drivers, and security/antivirus filter drivers. Update from the OEM or roll back to a known-good version.