BSOD Memory Management (0x0000001A): Complete Fix Guide for Windows 10 & 11
Fix BSOD MEMORY_MANAGEMENT (0x0000001A) on Windows 10/11. Step-by-step diagnosis with MemTest86, SFC, DISM, and driver rollback commands included.
- Root cause #1 — Faulty or incompatible RAM: Physical memory errors, bad RAM sticks, or an incompatible RAM upgrade trigger the MEMORY_MANAGEMENT stop code (0x0000001A) by corrupting kernel-level page tables.
- Root cause #2 — Corrupt or outdated drivers: GPU drivers (nvlddmkm.sys, atikmdag.sys, amdkmpfd.sys), storage drivers (iastora.sys, storport.sys), and network drivers (netio.sys, ndis.sys) frequently cause memory corruption leading to BSODs.
- Root cause #3 — Corrupt Windows system files or bad Windows Update: A failed or partial Windows Update can corrupt ntoskrnl.exe, win32kbase.sys, or other kernel components, producing memory management crashes.
- Root cause #4 — Overheating or hardware failure: Thermal throttling, a failing hard drive, or a defective GPU (0x00000116, nvlddmkm.sys) can manifest as memory management BSODs under load or while gaming.
- Quick fix summary: Run Windows Memory Diagnostic or MemTest86 to test RAM, execute SFC /scannow and DISM to repair system files, update or roll back suspect drivers using Event Viewer BSOD logs, and verify RAM seating and compatibility after any RAM upgrade.
| Method | When to Use | Time Required | Risk Level |
|---|---|---|---|
| Windows Memory Diagnostic / MemTest86 | First step after any memory-related BSOD, especially after RAM upgrade | 30 min – 8 hrs | None |
| SFC /scannow + DISM | After Windows Update BSOD or corrupt system files (ntoskrnl.exe, win32k.sys) | 15–30 min | None |
| Driver rollback / update (DDU clean install) | GPU/driver BSODs: nvlddmkm.sys, atikmdag.sys, amdkmpfd.sys, dxgkrnl.sys | 20–45 min | Low |
| Check Event Viewer & analyze minidump | Identify exact failing driver or module before making changes | 10–20 min | None |
| Reseat or replace RAM / test sticks individually | After RAM upgrade BSOD or MemTest86 errors found | 15–30 min | Low |
| System Restore or Rollback Windows Update | BSOD started after a specific Windows Update or software install | 20–40 min | Low |
| Startup Repair / Bootrec (unmountable boot volume) | Cannot boot into Windows at all (0xc0000098, 0xc0000185, unmountable boot volume) | 20–60 min | Medium |
| Full Windows Reset or Reinstall | All other methods failed, persistent BSOD on every boot | 1–3 hrs | High (data loss risk) |
Understanding BSOD Memory Management (0x0000001A)
The MEMORY_MANAGEMENT Blue Screen of Death (stop code 0x0000001A) is one of the most common — and misunderstood — Windows crashes. The error message you see on screen will read:
Your PC ran into a problem and needs to restart.
STOP CODE: MEMORY_MANAGEMENT
or in older Windows versions:
STOP: 0x0000001A (parameter1, parameter2, parameter3, parameter4)
Despite its name, this BSOD is not always caused by RAM. It means the Windows kernel encountered a fatal inconsistency in its own memory management subsystem — which can be triggered by bad RAM, corrupt drivers, corrupt system files, or even a failing storage device. Related stop codes you may encounter include 0x0000003B (SYSTEM_SERVICE_EXCEPTION), 0x0000007A (KERNEL_DATA_INPAGE_ERROR), 0x000000D1 (DRIVER_IRQL_NOT_LESS_OR_EQUAL), 0x00000139 (KERNEL_SECURITY_CHECK_FAILURE), and 0xC000021A (STATUS_SYSTEM_PROCESS_TERMINATED).
Step 1: Read the BSOD and Collect Crash Data
Before touching any settings, collect diagnostic data. Every BSOD writes a minidump file to C:\Windows\Minidump\ and logs an event in Windows Event Viewer.
Find BSODs in Event Viewer:
- Press
Win + R, typeeventvwr.msc, press Enter. - Navigate to Windows Logs → System.
- Filter by Event ID 41 (unexpected shutdown) and 1001 (BugCheck).
- The BugCheck event will show the stop code and faulting module (e.g.,
ntoskrnl.exe,nvlddmkm.sys).
Read minidump files with WinDbg:
Download WinDbg from the Microsoft Store or Windows SDK. Open a .dmp file from C:\Windows\Minidump\ and run !analyze -v to get the exact faulting driver and stack trace.
The QR code on modern Windows 11 BSODs links to Microsoft's stop code documentation — scan it or note the stop code before your PC reboots.
Step 2: Test Your RAM
This is the most critical step for MEMORY_MANAGEMENT, BAD_POOL_HEADER, BAD_POOL_CALLER, PFN_LIST_CORRUPT, and BSOD after RAM upgrade scenarios.
Windows Memory Diagnostic (quick test):
- Press
Win + R, typemdsched.exe, press Enter. - Choose Restart now and check for problems.
- Results appear in Event Viewer under Windows Logs → System (Event ID 1201).
MemTest86 (thorough — recommended):
- Download MemTest86 from memtest86.com.
- Flash to a USB drive and boot from it.
- Run a minimum of 2 full passes (ideally overnight). Any errors = replace or reseat that RAM stick.
If you recently upgraded RAM: Remove the new stick and test with the original configuration. Test each stick individually in slot 1. Check your motherboard's QVL (Qualified Vendor List) for compatibility. Enable XMP/EXPO profile in BIOS only after confirming stability at default speeds.
Step 3: Run SFC and DISM to Repair System Files
If the BSOD is caused by corrupt Windows files — common after a failed Windows Update, a crash during patching, or malware — System File Checker and DISM can restore them.
Open Command Prompt as Administrator and run the following commands in order:
sfc /scannow
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
Restart after each command completes. If SFC reports it could not fix some files, run DISM first to restore the component store, then run SFC again.
Step 4: Update or Roll Back Drivers
Driver-caused BSODs are extremely common. The most frequent offenders are:
- GPU drivers:
nvlddmkm.sys(NVIDIA),atikmdag.sys/atikmpag.sys/amdkmpfd.sys(AMD),dxgkrnl.sys,dxgmms1.sys,dxgmms2.sys - CPU drivers:
intelppm.sys,amdppm.sys - Network drivers:
netio.sys,ndis.sys,ndu.sys,tcpip.sys,netwtw10.sys - Storage drivers:
iastora.sys,storport.sys - USB/HID:
usbxhci.sys,mouclass.sys,hdaudbus.sys - Security software: Avira, Kaspersky, McAfee, Norton, Sophos, CrowdStrike Falcon (falcon sensor), Carbon Black — antivirus kernel drivers are a frequent hidden cause
Clean GPU driver reinstall using DDU:
- Download Display Driver Uninstaller (DDU) from guru3d.com.
- Boot into Safe Mode (
msconfig → Boot → Safe boot). - Run DDU, select your GPU vendor, choose Clean and restart.
- After restart, install the latest stable driver from NVIDIA.com or AMD.com.
Roll back a driver:
- Open Device Manager (
devmgmt.msc). - Right-click the suspect device → Properties → Driver tab → Roll Back Driver.
Check for third-party driver conflicts:
Run verifier /query in an elevated prompt to see if Driver Verifier is active. To enable Driver Verifier for testing (will cause deliberate BSODs if a bad driver is found), run verifier /standard /all and reboot.
Step 5: Address Specific Stop Codes
0x0000007A (KERNEL_DATA_INPAGE_ERROR): Usually indicates a failing hard drive or SSD. Run chkdsk C: /f /r /x from an elevated prompt. Check SMART data with CrystalDiskInfo.
0x000000D1 (DRIVER_IRQL_NOT_LESS_OR_EQUAL): A driver accessed memory at an improper IRQL. Check Event Viewer for the faulting driver name.
0x00000116 / nvlddmkm.sys / atikmdag.sys: GPU timeout — clean reinstall GPU drivers, check GPU temperatures with GPU-Z or HWiNFO64, reseat GPU, test with integrated graphics.
0x0000009F (DRIVER_POWER_STATE_FAILURE): Power management driver conflict. Run powercfg /energy and check the report.
0xC000021A / 0xC0000001 (Fatal System Error): Critical Windows process (winlogon.exe or csrss.exe) failed. Boot from Windows installation media, open Recovery Console, and run sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows.
0xC0000098 / 0xC0000185 / Unmountable Boot Volume: BCD or boot partition corruption. Boot from Windows USB, choose Repair → Command Prompt, then run bootrec /fixmbr, bootrec /fixboot, bootrec /rebuildbcd.
APC_INDEX_MISMATCH / DPC_WATCHDOG_VIOLATION: Often caused by antivirus software, NVMe firmware issues, or audio drivers. Update audio drivers (hdaudbus.sys) and NVMe firmware.
0x0000003B (SYSTEM_SERVICE_EXCEPTION): Check for win32k.sys, win32kbase.sys, win32kfull.sys faults — usually a GPU driver or display driver issue.
Step 6: Check Hardware and Thermals
BSODs that occur under gaming load (BSOD while gaming, BSOD memory management while gaming) are often thermal. Use HWiNFO64 or MSI Afterburner to monitor:
- CPU temperature (should stay below 95°C)
- GPU temperature (below 90°C)
- GPU VRAM temperature (below 95°C)
For Alienware, Razer Blade, Surface, and Samsung laptops — clean vents, repaste the CPU/GPU if the machine is over 2 years old. Thermal throttling under load can corrupt in-flight memory operations.
Test storage health:
chkdsk C: /f /r
wmic diskdrive get status
Step 7: Recovery When You Cannot Boot
If Windows won't start at all:
- Boot from a Windows 10/11 USB installation drive.
- Select Repair your computer → Troubleshoot → Advanced Options → Startup Repair.
- If Startup Repair fails, use Command Prompt and run SFC offline or bootrec commands.
- Use System Restore if a restore point exists prior to when BSODs started.
For persistent BSODs after all steps, Reset this PC (keeping or removing files) is the nuclear option. Back up data first using a Linux live USB if Windows won't boot.
Tools and Software Recommendations
- WinDbg — Microsoft's official crash dump analyzer (free, Microsoft Store)
- WhoCrashed — Beginner-friendly minidump reader (free, resplendence.com)
- MemTest86 — Gold standard RAM tester (free, memtest86.com)
- CrystalDiskInfo — Hard drive/SSD SMART health (free)
- DDU (Display Driver Uninstaller) — Clean GPU driver removal (free)
- HWiNFO64 — Real-time hardware sensor monitoring (free)
- Autoruns — Find third-party drivers and services loading at boot (free, Microsoft Sysinternals)
Avoid paid "BSOD fixer" or "BSOD repair software" tools marketed online — they provide no value beyond what Windows built-in tools already offer, and some are scareware.
Frequently Asked Questions
# ============================================================
# BSOD MEMORY_MANAGEMENT DIAGNOSTIC & FIX SCRIPT
# Run PowerShell as Administrator
# ============================================================
# --- 1. View recent BSODs from Event Viewer ---
Write-Host "=== Recent BSOD Events (last 7 days) ==="
Get-WinEvent -FilterHashtable @{LogName='System'; Id=1001; StartTime=(Get-Date).AddDays(-7)} |
Where-Object {$_.Message -like '*BugCheck*'} |
Select-Object TimeCreated, Message |
Format-List
# --- 2. List all minidump files ---
Write-Host "`n=== Minidump Files ==="
Get-ChildItem -Path "$env:SystemRoot\Minidump" -Filter "*.dmp" -ErrorAction SilentlyContinue |
Sort-Object LastWriteTime -Descending |
Select-Object Name, LastWriteTime, Length |
Format-Table -AutoSize
# --- 3. Run System File Checker ---
Write-Host "`n=== Running SFC (this may take 10-15 minutes) ==="
sfc /scannow
# --- 4. Run DISM to repair Windows image ---
Write-Host "`n=== Running DISM Health Check ==="
DISM /Online /Cleanup-Image /CheckHealth
Write-Host "`n=== Running DISM Restore (requires internet) ==="
DISM /Online /Cleanup-Image /RestoreHealth
# --- 5. Check disk health via SMART ---
Write-Host "`n=== Disk SMART Status ==="
Get-WmiObject -Class Win32_DiskDrive | Select-Object Model, Status, MediaType | Format-Table -AutoSize
# --- 6. Schedule CHKDSK on next boot ---
Write-Host "`n=== Scheduling CHKDSK on next reboot ==="
cmd /c "echo y | chkdsk C: /f /r /x"
# Note: CHKDSK will run on next restart
# --- 7. Export list of installed drivers ---
Write-Host "`n=== Non-Microsoft Kernel Drivers Currently Loaded ==="
Get-WmiObject Win32_SystemDriver |
Where-Object {$_.State -eq 'Running' -and $_.PathName -notlike '*\Windows\System32\*'} |
Select-Object Name, PathName, State |
Format-Table -AutoSize
# --- 8. Check for recently installed drivers/updates ---
Write-Host "`n=== Windows Updates Installed in Last 30 Days ==="
Get-HotFix | Where-Object {$_.InstalledOn -gt (Get-Date).AddDays(-30)} |
Select-Object HotFixID, Description, InstalledOn |
Sort-Object InstalledOn -Descending |
Format-Table -AutoSize
# --- 9. Launch Windows Memory Diagnostic ---
Write-Host "`n=== Launching Windows Memory Diagnostic (will require reboot) ==="
$response = Read-Host "Run Windows Memory Diagnostic now? (y/n)"
if ($response -eq 'y') {
mdsched.exe
}
# --- 10. Enable Driver Verifier (WARNING: will cause deliberate BSODs if bad driver found) ---
# Uncomment only if you want to identify a specific bad driver:
# Write-Host "`n=== Enabling Driver Verifier (standard settings) ==="
# verifier /standard /all
# Write-Host "Driver Verifier enabled. Reboot to activate. Run 'verifier /reset' to disable."
# --- 11. Disable Driver Verifier (run this after testing to turn it off) ---
# verifier /reset
Write-Host "`n=== Diagnostic Complete. Review output above. ==="
Write-Host "For GPU driver issues, download DDU from guru3d.com and clean-reinstall drivers in Safe Mode."
Write-Host "For deep minidump analysis, open WinDbg from Microsoft Store and run '!analyze -v'."Error Medic Editorial
The Error Medic Editorial team consists of senior DevOps engineers, SREs, and Windows systems administrators with 10+ years of experience diagnosing kernel-level crashes, BSOD stop codes, and Windows internals. Our guides are based on hands-on troubleshooting of real-world environments — from gaming rigs to enterprise endpoints — and cross-referenced with official Microsoft documentation, Sysinternals tooling, and community-verified fixes. We do not recommend paid 'BSOD fixer' software and always prioritize free, first-party diagnostic tools.
Sources
- https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/bug-check-0x1a--memory-management
- https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/bug-check-code-reference2
- https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/sfc
- https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/dism-image-management-command-line-options-s14
- https://learn.microsoft.com/en-us/sysinternals/downloads/windbg
- https://www.memtest86.com/technical.htm
- https://stackoverflow.com/questions/tagged/bsod
- https://www.reddit.com/r/techsupport/wiki/index#wiki_bsod_resources
- https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/driver-verifier