Cracking the Code: How to Fix DRIVER_VERIFIER_DMA_VIOLATION (0x000000E6) Blue Screen Error

One particularly thorny error is the 0x000000E6 STOP code, officially known as DRIVER_VERIFIER_DMA_VIOLATION.

Few things are more frustrating than a Blue Screen of Death (BSOD) interrupting your workflow or gameplay. One particularly thorny error is the 0x000000E6 STOP code, officially known as DRIVER_VERIFIER_DMA_VIOLATION. This BSOD is triggered by Windows Driver Verifier when it detects Direct Memory Access (DMA) violations caused by faulty or malicious drivers. While it’s an essential part of Windows' debugging toolkit, this error can leave users puzzled and stuck in a crash loop.

This guide dives deep into what this BSOD means, why it happens, and how to resolve it — whether you're an advanced user or someone just trying to get their PC back to normal.

What is the 0x000000E6 BSOD?

The error code 0x000000E6 represents a DMA violation caught by Driver Verifier. DMA allows hardware components (like network cards or GPUs) to directly access system memory without involving the CPU — making data transfers faster. However, because this is a sensitive operation, any misuse or unauthorized access by a driver can corrupt memory, crash the system, or pose a security threat.

Driver Verifier, a Windows utility meant for developers and IT professionals, monitors kernel-mode drivers and detects illegal operations. If a driver violates DMA safety protocols, it triggers this BSOD to prevent further damage.

What Causes DRIVER_VERIFIER_DMA_VIOLATION (0x000000E6)?

Several scenarios can cause this error, including:

1. Faulty or outdated drivers

  • Most common cause. An improperly written or outdated device driver that performs invalid DMA operations can trigger this BSOD.

2. Malicious or unsigned drivers

  • Malware can install kernel-level drivers to manipulate memory. Driver Verifier can catch these, resulting in a BSOD.

3. Incompatible hardware changes

  • Installing new hardware without proper driver support can cause instability and memory access violations.

4. Running Driver Verifier with overly aggressive settings

  • Driver Verifier, when misconfigured, can trigger false positives or stress weak drivers into failure.

5. Corrupted system files

  • Damaged Windows system components can interfere with how drivers behave, leading to false violations.

6. RAM or hardware faults

  • While rare, physical memory corruption can simulate what looks like a driver issue.

How to Fix the 0x000000E6 Error

Here's a step-by-step guide to resolving the DRIVER_VERIFIER_DMA_VIOLATION BSOD:

Step 1: Boot into Safe Mode

If you're stuck in a BSOD loop:

  1. Restart your computer and force shutdown during boot 2–3 times until you see Windows Recovery Environment.
  2. Go to Troubleshoot > Advanced Options > Startup Settings.
  3. Click Restart, then press F4 to boot into Safe Mode.

Step 2: Disable Driver Verifier

If Driver Verifier is active:

  1. Open Command Prompt as Administrator.

Type:
bash
CopyEdit
verifier /reset

  1. Reboot your system. If the BSOD stops, it confirms that Verifier was detecting a driver issue.

Step 3: Identify the Problematic Driver

Use these tools to pinpoint the culprit:

  • Event Viewer: Check system logs under Windows Logs > System.
  • BlueScreenView or WhoCrashed: These utilities analyze dump files and show the driver causing the crash.
  • Windows Minidump folder: Look into C:\Windows\Minidump\ for crash files.

Step 4: Update or Remove Faulty Drivers

  1. Open Device Manager.
  2. Look for any devices with yellow exclamation marks or suspicious entries under Non-Plug and Play Drivers.
  3. Right-click > Update Driver, or uninstall the problematic driver.
  4. Reboot and test stability.

For best results, update all critical drivers:

  • GPU drivers: Visit NVIDIA/AMD/Intel's site.
  • Chipset, network, and storage drivers: Get from your motherboard or PC manufacturer's support page.

Step 5: Run System File Checker

To repair any corrupted system files:

  1. Open Command Prompt as Administrator.

Run:
bash
CopyEdit
sfc /scannow

  1. Let it complete and reboot.

Step 6: Test RAM and Hardware

Bad memory can masquerade as a driver violation:

  • Use Windows Memory Diagnostic:
    • Press Windows + R, type mdsched.exe, and press Enter.
    • Choose to restart and scan.
  • Alternatively, run MemTest86 from a bootable USB for deeper analysis.

Step 7: Perform a System Restore (Optional)

If the problem began recently:

  1. Go to Control Panel > Recovery > Open System Restore.
  2. Select a restore point before the issue began.
  3. Follow the prompts to roll back system settings.

How to Prevent DRIVER_VERIFIER_DMA_VIOLATION in the Future

  • Keep drivers updated: Use manufacturer tools or Windows Update regularly.
  • Avoid sketchy or unsigned drivers: Only install drivers from verified sources.
  • Use Driver Verifier cautiously: It's powerful but meant for testing — not general use.
  • Scan regularly for malware: Use a reputable security solution to avoid rootkits or malicious drivers.
  • Backup regularly: Maintain restore points and system images for emergencies.
  • Check for Windows updates: New patches often fix known driver issues.

Final Thoughts

The 0x000000E6 DRIVER_VERIFIER_DMA_VIOLATION BSOD is not your average system crash — it’s a warning sign that a device driver may be breaking the rules. Whether due to a poor update, a rogue driver, or overly zealous testing settings, fixing this issue is about identifying the root driver conflict and restoring system integrity.

By methodically disabling Verifier, diagnosing the driver at fault, updating or removing it, and scanning your system, you can restore stability — and make your PC safer and more reliable in the process.

Support.Com Can Help!

If you’re still having trouble, consider reaching out to Support.Com for a personalized solution to all technical support issues.