ASUS Laptop Blue Screen (BSOD) Fix: Critical Process Died, Driver Verifier DMA Violation & More
Fix ASUS laptop blue screen errors including Critical Process Died & Driver Verifier DMA Violation. Step-by-step commands for VivoBook, ZenBook, TUF & ROG Strix
- Root Cause 1: Outdated, corrupted, or incompatible drivers — especially GPU, chipset, and ASUS-specific drivers (ATK, ACPI) — are the leading cause of BSOD on ASUS laptops including TUF A15/F15, VivoBook, ZenBook, and ROG Strix models.
- Root Cause 2: Faulty RAM, failing SSD/NVMe drives, or corrupted Windows system files trigger stop codes like CRITICAL_PROCESS_DIED, MEMORY_MANAGEMENT, and DRIVER_VERIFIER_DMA_VIOLATION.
- Root Cause 3: ASUS-specific software conflicts (Armory Crate, MyASUS, ASUS Fan Xpert) and fast startup / hibernation settings cause boot loops and recurring BSODs after Windows updates.
- Quick Fix Summary: Update or roll back GPU and chipset drivers, run SFC /scannow and DISM, disable Fast Startup, check RAM with MemTest86, and update BIOS/UEFI firmware via MyASUS or EZ Flash to resolve most ASUS BSOD scenarios.
| Method | When to Use | Time | Risk |
|---|---|---|---|
| Update/Roll Back Drivers (DDU + fresh install) | BSOD after Windows Update or driver change; DRIVER_VERIFIER_DMA_VIOLATION | 20-40 min | Low |
| SFC /scannow + DISM RestoreHealth | CRITICAL_PROCESS_DIED; corrupted system files; BSOD on boot | 15-30 min | Very Low |
| Disable Fast Startup & Hibernate | ASUS blue screen loop on wake or cold boot; recurring BSODs | 2 min | Very Low |
| MemTest86 RAM Diagnostic | MEMORY_MANAGEMENT or WHEA_UNCORRECTABLE_ERROR BSODs | 60-120 min | None |
| CHKDSK NVMe/SSD Scan | PAGE_FAULT_IN_NONPAGED_AREA or random crashes under load | 10-60 min | Very Low |
| BIOS/UEFI Firmware Update | Persistent BSODs not resolved by drivers; hardware compatibility issues | 10-15 min | Medium |
| Windows Startup Repair / Reset | ASUS blue screen loop preventing Windows boot entirely | 30-90 min | Medium |
| Disable Driver Verifier | Stuck in DRIVER_VERIFIER_DMA_VIOLATION loop after enabling verifier | 5 min | Low |
Understanding ASUS Laptop Blue Screen Errors
A Blue Screen of Death (BSOD) on an ASUS laptop — whether a TUF Gaming F15, TUF A15, VivoBook, ZenBook, or ROG Strix — is Windows signaling a fatal kernel-level error that it cannot safely recover from. The screen displays a stop code such as:
CRITICAL_PROCESS_DIEDDRIVER_VERIFIER_DMA_VIOLATIONMEMORY_MANAGEMENTPAGE_FAULT_IN_NONPAGED_AREASYSTEM_SERVICE_EXCEPTIONWHEA_UNCORRECTABLE_ERRORKERNEL_SECURITY_CHECK_FAILURE
ASUS laptops are particularly susceptible because they ship with proprietary software stacks (Armory Crate, ATK Package, ASUS System Control Interface) and use aggressive power-management firmware that can conflict with Windows driver models, especially after major Windows updates.
Step 1: Read the BSOD Stop Code and Collect Crash Dumps
Before applying any fix, identify the exact stop code. If the screen flashes too quickly, disable automatic restart:
- Right-click This PC → Properties → Advanced system settings
- Under Startup and Recovery, click Settings
- Uncheck Automatically restart
- Set Write debugging information to Kernel memory dump
Then use Windows Event Viewer or WinDbg to read the minidump:
- Minidumps are stored at
C:\Windows\Minidump\ - Open Event Viewer → Windows Logs → System → filter for Critical events
For a quick analysis without WinDbg, use WhoCrashed (free tool) which reads minidump files and names the offending driver.
Step 2: Update or Roll Back Drivers (Most Common Fix)
Driver issues cause over 70% of ASUS BSODs. The most problematic drivers are:
- NVIDIA/AMD GPU drivers — especially after Windows Feature Updates
- ASUS ATK Package (keyboard hotkeys, power management)
- ASUS System Control Interface v2/v3
- Intel/AMD Chipset drivers
- Realtek Audio drivers
To cleanly reinstall GPU drivers:
- Download Display Driver Uninstaller (DDU) from Wagnardsoft
- Boot into Safe Mode (hold Shift + Restart → Troubleshoot → Advanced Options → Startup Settings → Safe Mode with Networking)
- Run DDU, select your GPU vendor, click Clean and Restart
- After reboot, install the latest driver from NVIDIA or AMD — or the ASUS-certified version from the ASUS Support page for your specific model
To roll back a driver:
- Open Device Manager (Win+X → Device Manager)
- Expand Display Adapters or System Devices
- Right-click the problematic device → Properties → Driver tab → Roll Back Driver
Step 3: Fix DRIVER_VERIFIER_DMA_VIOLATION on ASUS Laptops
This stop code (0x000000E6) appears when Windows Driver Verifier or DMA protection detects a driver violating DMA (Direct Memory Access) rules. On ASUS systems it commonly implicates:
- ASUS-specific ACPI drivers
- Thunderbolt/USB4 drivers on ROG and ZenBook models
- Third-party antivirus kernel drivers
If you're stuck in a DRIVER_VERIFIER_DMA_VIOLATION loop:
- Boot to Safe Mode or use Windows Recovery Environment (WinRE)
- Open an elevated Command Prompt
- Run:
verifier /resetthen restart - If still looping, run:
verifier /bootflags 0to disable all verifier flags
To check if Kernel DMA Protection is conflicting:
- Open System Information (msinfo32)
- Search for Kernel DMA Protection — if On, certain older drivers cannot load
- Update the BIOS to the latest version, which often patches DMA-related firmware bugs
Step 4: Repair Corrupted System Files (CRITICAL_PROCESS_DIED)
The CRITICAL_PROCESS_DIED stop code means a critical Windows process (like csrss.exe, winlogon.exe, or wininit.exe) was terminated unexpectedly, often due to corrupted system files or a bad Windows Update.
Run the following commands in an elevated Command Prompt or PowerShell:
sfc /scannow
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
Restart after completion. If SFC finds errors it cannot repair, you may need to use a Windows installation USB to run: sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
Step 5: Disable Fast Startup (Fixes ASUS Blue Screen Loop)
ASUS laptops commonly experience boot-loop BSODs due to Fast Startup (a hybrid shutdown/hibernate feature) corrupting the hibernation file:
- Open Control Panel → Power Options → Choose what the power buttons do
- Click Change settings that are currently unavailable
- Uncheck Turn on fast startup (recommended)
- Click Save changes
Alternatively, run in an elevated PowerShell: powercfg /h off (this also disables hibernate entirely, which resolves many ASUS sleep/wake BSODs).
Step 6: Test RAM and Storage
RAM Test (MEMORY_MANAGEMENT BSODs):
Run Windows Memory Diagnostic: press Win+R, type mdsched.exe, choose Restart now and check for problems.
For deeper analysis, create a bootable MemTest86 USB and run at least 2 full passes. If errors appear, reseat RAM modules or replace the faulty stick.
Storage Test (PAGE_FAULT / random crashes):
Run CHKDSK on your system drive:
chkdsk C: /f /r /x
Restart when prompted. For NVMe SSDs, also run the manufacturer's diagnostic tool (Samsung Magician, WD Dashboard, etc.).
Check NVMe health via PowerShell:
Get-PhysicalDisk | Get-StorageReliabilityCounter | Select-Object DeviceId, ReadErrorsTotal, WriteErrorsTotal, Temperature
Step 7: Update BIOS/UEFI Firmware
ASUS regularly releases BIOS updates that fix CPU microcode bugs, memory compatibility, and DMA protection issues. For TUF Gaming, ROG Strix, VivoBook, and ZenBook models:
- Open MyASUS app → Customer Support → Live Update — this will show pending BIOS updates
- Alternatively, go to https://www.asus.com/support/, enter your model, download the latest BIOS
- Use EZ Flash (reboot → press F2 to enter BIOS → Advanced Mode → ASUS EZ Flash) to flash from a USB drive
Warning: Never interrupt a BIOS flash. Ensure the laptop is plugged into AC power.
Step 8: Uninstall Conflicting ASUS Software
Armory Crate and older versions of ROG Live Service have been documented to cause kernel crashes. If your ASUS ROG Strix or TUF Gaming laptop started BSODing after installing Armory Crate:
- Download the Armory Crate Uninstall Tool from ASUS support
- Run it in Safe Mode for a clean removal
- Reinstall the latest version from the Microsoft Store or ASUS support page
Also uninstall and reinstall:
- ASUS System Control Interface (from Device Manager → System Devices)
- ATK Package (from Programs and Features)
Step 9: Perform Windows Startup Repair or Reset
If the ASUS laptop is stuck in a blue screen loop and cannot boot:
- Force shutdown 3 times during boot to trigger Windows Recovery Environment (WinRE)
- Go to Troubleshoot → Advanced Options → Startup Repair
- If Startup Repair fails, try System Restore to a point before the BSODs started
- As a last resort: Troubleshoot → Reset this PC → Keep my files → Cloud download
For ASUS-specific recovery, many models include a hidden recovery partition accessible by pressing F9 during boot.
Frequently Asked Questions
# ============================================================
# ASUS LAPTOP BSOD DIAGNOSTIC & FIX SCRIPT
# Run in an elevated PowerShell (Run as Administrator)
# ============================================================
Write-Host "=== ASUS BSOD Troubleshooting Script ===" -ForegroundColor Cyan
# --- Step 1: Read recent BSOD stop codes from Event Log ---
Write-Host "`n[1] Recent Critical System Errors (last 7 days):" -ForegroundColor Yellow
Get-WinEvent -FilterHashtable @{LogName='System'; Level=1; StartTime=(Get-Date).AddDays(-7)} `
| Select-Object TimeCreated, Id, Message `
| Format-Table -AutoSize
# --- Step 2: List minidump files ---
Write-Host "`n[2] Minidump files (check with WinDbg or WhoCrashed):" -ForegroundColor Yellow
$dumpPath = "C:\Windows\Minidump"
if (Test-Path $dumpPath) {
Get-ChildItem $dumpPath -Filter *.dmp | Sort-Object LastWriteTime -Descending | `
Select-Object Name, LastWriteTime, @{N='SizeMB';E={[math]::Round($_.Length/1MB,2)}} | `
Format-Table -AutoSize
} else {
Write-Host "No minidump folder found. Enable kernel dump in System Properties." -ForegroundColor Red
}
# --- Step 3: Check Driver Verifier status ---
Write-Host "`n[3] Driver Verifier Status:" -ForegroundColor Yellow
verifier /query
# --- Step 4: List recently installed/updated drivers ---
Write-Host "`n[4] Drivers installed or updated in last 30 days:" -ForegroundColor Yellow
Get-WmiObject Win32_PnPSignedDriver `
| Where-Object { $_.DriverDate -gt (Get-Date).AddDays(-30).ToString("yyyyMMdd") } `
| Select-Object DeviceName, DriverVersion, DriverDate, Manufacturer `
| Sort-Object DriverDate -Descending `
| Format-Table -AutoSize
# --- Step 5: Run System File Checker ---
Write-Host "`n[5] Running SFC scan (this may take several minutes)..." -ForegroundColor Yellow
sfc /scannow
# --- Step 6: Run DISM health restore ---
Write-Host "`n[6] Running DISM RestoreHealth (requires internet)..." -ForegroundColor Yellow
DISM /Online /Cleanup-Image /RestoreHealth
# --- Step 7: Check disk health ---
Write-Host "`n[7] Physical Disk Reliability Counters:" -ForegroundColor Yellow
Get-PhysicalDisk | Get-StorageReliabilityCounter | `
Select-Object DeviceId, ReadErrorsTotal, WriteErrorsTotal, Temperature, Wear | `
Format-Table -AutoSize
# --- Step 8: Schedule CHKDSK on next reboot ---
Write-Host "`n[8] Scheduling CHKDSK on C: for next reboot..." -ForegroundColor Yellow
echo Y | chkdsk C: /f /r
# --- Step 9: Check Fast Startup status ---
Write-Host "`n[9] Fast Startup / Hibernate status:" -ForegroundColor Yellow
powercfg /a
# --- Step 10: Disable Fast Startup ---
Write-Host "`n[10] Disabling Fast Startup and Hibernate (recommended for ASUS BSOD fix)..." -ForegroundColor Yellow
powercfg /h off
Write-Host "Hibernate and Fast Startup disabled." -ForegroundColor Green
# --- Step 11: Check Kernel DMA Protection ---
Write-Host "`n[11] Kernel DMA Protection Status (relevant for DRIVER_VERIFIER_DMA_VIOLATION):" -ForegroundColor Yellow
$dmaStatus = (Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\DeviceGuard' -Name 'EnableVirtualizationBasedSecurity' -ErrorAction SilentlyContinue)
if ($dmaStatus) {
Write-Host "VBS Enabled: $($dmaStatus.EnableVirtualizationBasedSecurity)"
} else {
Write-Host "VBS registry key not found — check msinfo32 for Kernel DMA Protection status."
}
# --- Step 12: Reset Driver Verifier (emergency fix for DMA loop) ---
# Uncomment the line below ONLY if stuck in DRIVER_VERIFIER_DMA_VIOLATION loop
# verifier /reset
Write-Host "`n=== Diagnostics Complete. Review output above and restart. ===" -ForegroundColor Cyan
Write-Host "Next steps: Check minidumps with WhoCrashed, update BIOS via MyASUS, reinstall GPU driver with DDU." -ForegroundColor WhiteError Medic Editorial
The Error Medic Editorial team consists of senior DevOps engineers, SREs, and Windows systems specialists with 10+ years of experience diagnosing kernel panics, BSOD stop codes, and hardware-software compatibility failures across enterprise and consumer platforms. Our guides are built from real crash dump analysis, vendor documentation, and community-verified fixes.
Sources
- https://support.microsoft.com/en-us/windows/troubleshoot-blue-screen-errors-in-windows-8c5f6b86-d4a5-47e5-9c2b-6a9dc8769f26
- https://www.asus.com/support/FAQ/1044595/
- https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/bug-check-0xe6--driver-verifier-dma-violation
- https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/driver-verifier
- https://answers.microsoft.com/en-us/windows/forum/all/critical-process-died-bsod-on-asus-laptop/
- https://rog.asus.com/forum/showthread.php?111671-BSOD-Driver-Verifier-DMA-Violation-on-ROG-Strix
- https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-recovery-environment--windows-re--technical-reference