Error Medic

BSOD MEMORY_MANAGEMENT Windows 10: Stop Code 0x0000001A Fix Guide

Fix BSOD MEMORY_MANAGEMENT (0x0000001A) on Windows 10. Step-by-step guide covering RAM tests, driver fixes, SFC, DISM, and registry repairs.

Last updated:
Last verified:
2,505 words
Key Takeaways
  • Root cause 1: Faulty or incompatible RAM modules causing stop code 0x0000001A (MEMORY_MANAGEMENT) — often triggered after a Windows 10 update or new hardware installation.
  • Root cause 2: Corrupt or outdated device drivers (especially ntoskrnl.exe, nvlddmkm.sys, fltmgr.sys) conflicting with the Windows kernel memory manager, leading to PFN_LIST_CORRUPT or KERNEL_SECURITY_CHECK_FAILURE crashes.
  • Root cause 3: Corrupted Windows system files, bad disk sectors, or misconfigured virtual memory / paging file settings causing repeated UNEXPECTED_KERNEL_MODE_TRAP or memory management BSODs.
  • Quick fix summary: Run Windows Memory Diagnostic and MemTest86 to rule out bad RAM, update or roll back GPU and chipset drivers, execute SFC /scannow and DISM RestoreHealth to repair system files, then verify paging file settings and check Event Viewer for the exact stop code and faulting module.
Fix Approaches Compared
MethodWhen to UseTimeRisk
Windows Memory DiagnosticSuspect faulty RAM after crash; first-line hardware check15–45 minLow
MemTest86 (bootable)Windows Memory Diagnostic passes but BSODs persist; thorough RAM validation2–8 hrsLow
SFC /scannowEvent Viewer shows ntoskrnl.exe or system file errors; post-update BSODs10–20 minLow
DISM RestoreHealthSFC reports unrepairable files; corruption in component store20–40 minLow
Driver rollback / updateBSOD started after driver or Windows update; nvlddmkm.sys or fltmgr.sys in dump10–30 minMedium
DDU + clean driver installPersistent GPU-related BSOD (nvlddmkm.sys) after multiple driver reinstalls30–60 minMedium
Virtual memory reconfigurePFN_LIST_CORRUPT; system-managed paging file causing crashes5 minLow
Startup Repair / RecoveryPC unable to boot past BSOD; automatic repair loop15–30 minMedium
Clean Windows 10 installAll other methods fail; hardware confirmed good1–2 hrsHigh

Understanding the MEMORY_MANAGEMENT BSOD (Stop Code 0x0000001A)

When Windows 10 encounters a severe internal memory management error it cannot recover from, it halts all operations and displays a Blue Screen of Death (BSOD) with the stop code MEMORY_MANAGEMENT (0x0000001A). The full error message you will see on screen reads:

Your PC ran into a problem and needs to restart.
Stop code: MEMORY_MANAGEMENT

Related stop codes that share root causes include:

  • PFN_LIST_CORRUPT (0x0000004E)
  • KERNEL_SECURITY_CHECK_FAILURE (0x00000139)
  • UNEXPECTED_KERNEL_MODE_TRAP (0x0000007F)
  • PAGE_FAULT_IN_NONPAGED_AREA (0x00000050)

The kernel's memory manager tracks every physical page of RAM using a Page Frame Number (PFN) database. When this database becomes inconsistent — due to bad RAM, a rogue driver writing to protected memory, or corrupted system files — Windows triggers the 0x0000001A stop code rather than risk data corruption.


Step 1: Capture the Exact Stop Code from Event Viewer

Before touching anything, read the crash data Windows already recorded.

  1. Press Win + XEvent Viewer.
  2. Navigate to Windows Logs → System.
  3. Filter by Event ID 41 (unexpected shutdown) and Event ID 1001 (BugCheck).
  4. Open the BugCheck event. Look for a line like: BugcheckCode 26 (hex 0x1A = decimal 26 = MEMORY_MANAGEMENT)
  5. Note the BugcheckParameter1 through Parameter4 values — these narrow the exact sub-fault.

Alternatively, open WinDbg or the free WhoCrashed utility and point it at C:\Windows\Minidump\*.dmp to get a plain-English analysis of the faulting driver or module.


Step 2: Test Your RAM

Faulty RAM is the single most common cause of MEMORY_MANAGEMENT BSODs.

Option A — Windows Memory Diagnostic (quick)

  1. Press Win + R → type mdsched.exe → press Enter.
  2. Choose Restart now and check for problems.
  3. On next boot, let the extended test run (press F1 to switch from Basic to Extended).
  4. After restart, check results in Event Viewer → Windows Logs → System → filter for MemoryDiagnostics-Results.

Option B — MemTest86 (thorough, recommended)

  1. Download MemTest86 from memtest86.com and flash it to a USB drive.
  2. Boot from USB and let it run a minimum of 2 full passes (preferably overnight).
  3. Zero errors = RAM is likely healthy. Any errors = replace the failing DIMM(s).

Hardware isolation trick: If you have two RAM sticks, remove one, run Windows for an hour, then swap. This isolates a single bad module without needing test software.


Step 3: Repair System Files with SFC and DISM

Corrupted Windows system files — often caused by a failed Windows 10 update or abrupt shutdown — can corrupt the kernel's memory structures.

Open an elevated Command Prompt (right-click Start → Windows PowerShell (Admin) or Command Prompt (Admin)) and run the commands shown in the code block section of this guide.

Key points:

  • SFC scans protected system files and replaces corrupted ones from a cached copy.
  • DISM RestoreHealth downloads a clean copy of the component store from Windows Update when SFC's local cache is itself corrupted.
  • Always run DISM before SFC if the system recently failed a major update.
  • After both commands complete, restart and monitor for BSODs.

Step 4: Update or Roll Back Device Drivers

Drivers most commonly implicated in MEMORY_MANAGEMENT BSODs:

Driver File Associated Component Fix Action
nvlddmkm.sys NVIDIA GPU Update GPU driver via DDU + clean install
ntoskrnl.exe Windows Kernel Run SFC/DISM; may indicate bad RAM
fltmgr.sys File System Filter Manager Disable third-party antivirus filters; update or uninstall conflicting AV
dxgmms2.sys DirectX Graphics Update GPU driver; disable hardware-accelerated GPU scheduling
storport.sys Storage controller Update chipset and storage controller drivers

To roll back a driver:

  1. Press Win + X → Device Manager.
  2. Expand the relevant category (e.g., Display Adapters).
  3. Right-click the device → Properties → Driver tab → Roll Back Driver.

For NVIDIA nvlddmkm.sys BSODs — clean install with DDU:

  1. Boot into Safe Mode (hold Shift while clicking Restart → Troubleshoot → Advanced Options → Startup Settings → F4).
  2. Run Display Driver Uninstaller (DDU) — select Clean and Restart.
  3. Download and install the latest NVIDIA driver from nvidia.com using the Custom (Advanced) option with Perform a clean installation checked.

Step 5: Reconfigure Virtual Memory (Paging File)

An incorrectly sized or corrupted paging file can trigger PFN_LIST_CORRUPT and MEMORY_MANAGEMENT errors.

  1. Press Win + R → type sysdm.cpl → Enter.
  2. Go to Advanced tab → PerformanceSettingsAdvancedVirtual MemoryChange.
  3. Uncheck Automatically manage paging file size for all drives.
  4. Select the system drive (usually C:) → choose No paging file → click Set.
  5. Restart, then go back and set it to System managed size → click Set → OK → Restart.

This effectively resets the paging file and clears any corruption.


Step 6: Check for Windows 10 Update Issues

Post-update BSODs (common search: windows 10 update bsod 2022) are often caused by a partially applied cumulative update.

  1. Go to Settings → Update & Security → Windows Update → View Update History.
  2. Note the KB number of the most recent update installed before BSODs began.
  3. Click Uninstall Updates and remove the problematic KB.
  4. Alternatively, from elevated PowerShell: wusa /uninstall /kb:XXXXXXX /quiet /norestart (replace XXXXXXX with the KB number).
  5. After uninstalling, hide the update temporarily via the Show or Hide Updates troubleshooter (download from Microsoft's support site) while waiting for a patched version.

Step 7: BSOD Recovery — When Windows Won't Boot

If the BSOD loop prevents normal boot, use Windows Recovery Environment (WinRE):

  1. Force shutdown three times during boot to trigger Automatic Repair, or boot from a Windows 10 USB.
  2. Choose Troubleshoot → Advanced Options → Startup Repair — lets Windows auto-fix boot issues.
  3. For manual repair: Advanced Options → Command Prompt, then run SFC and DISM commands from the code block.
  4. System Restore: If a restore point exists from before the BSODs, Advanced Options → System Restore can revert driver and registry changes.
  5. Last resort: Reset this PC (keeps files) or a clean Windows 10 install after confirming hardware health.

Step 8: Advanced — Analyze Minidump Files

For persistent or intermittent BSODs where the cause is unclear, analyze the minidump:

  1. Install WinDbg from the Microsoft Store or Windows SDK.
  2. Set the symbol path: In WinDbg, go to File → Symbol File Path → enter: srv*C:\Symbols*https://msdl.microsoft.com/download/symbols
  3. Open C:\Windows\Minidump\*.dmp.
  4. Run command: !analyze -v
  5. Look for FAULTING_MODULE and STACK_TEXT to identify the exact driver or process causing the crash.

This is the definitive method used by Microsoft support and experienced SREs to pinpoint intermittent memory management BSODs that simpler tools miss.

Frequently Asked Questions

bash
# ============================================================
# Windows 10 BSOD MEMORY_MANAGEMENT Diagnostic & Fix Commands
# Run all commands from an elevated Command Prompt or PowerShell
# (Right-click Start -> Windows PowerShell (Admin))
# ============================================================

# --- STEP 1: Check Windows Error Logs for BSOD Events ---
# View recent BugCheck events (Event ID 1001)
Get-WinEvent -FilterHashtable @{LogName='System'; Id=1001} | Select-Object -First 10 | Format-List TimeCreated, Message

# View Kernel Power events (unexpected shutdowns, Event ID 41)
Get-WinEvent -FilterHashtable @{LogName='System'; Id=41} | Select-Object -First 5 | Format-List TimeCreated, Message

# --- STEP 2: Run System File Checker ---
# Scans and repairs corrupted Windows system files
sfc /scannow

# If offline repair is needed (boot from USB, replace C: with actual drive letter):
# sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows

# --- STEP 3: Run DISM to Repair Component Store ---
# Check component store health
Dism /Online /Cleanup-Image /CheckHealth

# Scan component store for corruption
Dism /Online /Cleanup-Image /ScanHealth

# Repair component store (downloads from Windows Update)
Dism /Online /Cleanup-Image /RestoreHealth

# After DISM completes, run SFC again to apply repaired files:
sfc /scannow

# --- STEP 4: Check Disk for Errors ---
# Schedule check disk on next restart (replace C: with your drive)
chkdsk C: /f /r /x
# Answer Y when prompted, then restart

# --- STEP 5: Run Windows Memory Diagnostic (schedules test on reboot) ---
mdsched.exe
# Or trigger directly from command line:
# shutdown /r /t 0 /f  (after scheduling via mdsched.exe GUI)

# --- STEP 6: Analyze Minidump Files ---
# List available minidump files
Get-ChildItem "C:\Windows\Minidump" -Filter "*.dmp" | Sort-Object LastWriteTime -Descending | Select-Object -First 5 | Format-Table Name, LastWriteTime, Length

# View crash details from minidumps using PowerShell (requires WinDbg installed)
# Open WinDbg, set symbol path, then run: !analyze -v

# --- STEP 7: Export BugCheck Parameters for Analysis ---
# Extract BugCheck details from System log
Get-WinEvent -FilterHashtable @{LogName='System'; Id=1001} | Select-Object -First 3 | ForEach-Object {
    Write-Host "Time: $($_.TimeCreated)"
    Write-Host "Message: $($_.Message)"
    Write-Host "---"
}

# --- STEP 8: Uninstall a Problematic Windows Update by KB Number ---
# Replace XXXXXXX with the actual KB number from Update History
# wusa /uninstall /kb:XXXXXXX /quiet /norestart

# --- STEP 9: Reset Virtual Memory / Paging File via PowerShell ---
# View current paging file configuration
Get-WmiObject -Class Win32_PageFileSetting | Format-List *

# --- STEP 10: Verify Driver Signature Enforcement is Enabled ---
bcdedit /enum | findstr "nointegritychecks"
# If output shows "nointegritychecks Yes", re-enable with:
# bcdedit /set nointegritychecks off

# --- STEP 11: Check Installed Drivers Sorted by Date (find recent culprits) ---
Get-WmiObject Win32_PnPSignedDriver | Where-Object {$_.DeviceName -ne $null} | Sort-Object DriverDate -Descending | Select-Object -First 20 DeviceName, DriverVersion, DriverDate, InfName | Format-Table -AutoSize

# --- STEP 12: Generate Full System Health Report ---
perfmon /report
# Opens Resource and Performance Monitor; generates a detailed HTML report
# Saved to: C:\PerfLogs\System\Diagnostics\
E

Error Medic Editorial

The Error Medic Editorial team is composed of senior DevOps engineers, SREs, and Windows system administrators with over 15 years of combined experience diagnosing and resolving OS-level failures across enterprise and consumer environments. Our guides are built from real-world incident postmortems, Microsoft documentation, and community-verified fixes — giving you actionable steps that actually work rather than generic advice.

Sources

Related Articles in Windows 10 Bsod

Explore More windows Guides