TheDriver Verifier DMA Violationbugcheck pops up when the DMA Verification test detects a DMA error (e.g.,a driver could be leaking memory).
This BSOD’s stop code is 0x000000E6 and fixing it is very easy. Simplyreset Driver Verifier in Windowsanddisable IOMMU/VT-D in the BIOS.
Keep in mind that this will stop the BSOD but the defective driver is still present on your system. Use the steps from this article to troubleshoot this driver afterward.
Disable Driver Verifier
There are multiple ways todisable Driver Verifier. you may reset the current settings via the Driver Verifier Manager:
You can do the same via the command line:
you may also delete the verifier settingsfrom the registry. ensure tobackup your registry settingsbeforehand if you go for this method:
Disable Virtualization in BIOS
Some users encounter this bugcheck even though they never directly enabled Driver Verifier. This happens because DMA Verification can also be implemented through the IOMMU subsystem. To resolve the BSOD in this case,
Analyze Dump File
This BSOD generates a dump file that you may analyze to potentially identify the faulty driver on your system. I recommend using theWinDbg Preview Appfrom the Microsoft Store to do this.
Troubleshoot Faulty Driver
Sometimes, analyzing dump files will help you single out the exact faulty driver. Other times, the results will point to something generic and unhelpful likentoskrnl(the kernel image).
In the latter case, you’ll have to troubleshoot the drivers one by one. I recommend starting with common culprits like thenetwork,audio, andgraphics drivers.
Update Driver
Start by trying toupdate the faulty driver(I’ll update the network driver for demonstration). There are multiple ways to do this.
Device manufacturers also usually provide executables to directly install drivers. So, you could use such driver setup files to update the driver.
Roll Back Driver
Driver updates via Windows Update are automatic for the most part. So, Windows may update to a buggy driver and cause this BSOD without explicitly informing the user of the update. In this case,rolling back to the previous versionis the easiest solution.
Uninstall Driver
Sometimes, the latest driver version will be faulty but the rollback option will be grayed out because the previous driver files are already deleted. In this case, you may uninstall the current driver.
Windows will revert to using a basic driver from Microsoft, which is fine for now. you may wait for the latest driver to get patched, or you may find and install a known stable driver version at this point.
Update Windows
There was a DMA implementation issue in Windows 10 build 1803 and later versions.Legacy PCI devicesinstalled in an external chassis would cause this BSOD if they attempted DMA.
Microsoft resolved this problem in 20H2 and newer versions with the KB5014699 service pack update. So, if you’re running a buggy Windows version older than 20H2, updating Windows could resolve this BSOD: