PAGE_FAULT_IN_NONPAGED_AREA (stop code 0x50) is Windows reaching for data that was supposed to be pinned in memory and finding it gone. The name scares people into assuming the RAM is dead — sometimes it is, but drivers and drives cause this crash just as often. PAGE_FAULT_IN_NONPAGED_AREA (stop code 0x50) is Windows reaching for data that was supposed to be pinned in memory and finding it gone. The name scares people into assuming the RAM is dead — sometimes it is, but drivers and drives cause this crash just as often.
There is a best order for sorting that out, ranked by how frequently each cause is actually responsible. Follow it and you will find the real culprit fast. There is a best order for sorting that out, ranked by how frequently each cause is actually responsible. Follow it and you will find the real culprit fast.
Why this happens
- Faulty RAM. Corrupted or missing data in physical memory — the first thing to rule in or out.
- A driver referencing freed or invalid memory. Buggy drivers, especially after updates, cause this exact fault.
- Failing hard drive or SSD. Corrupted data read from storage poisons the memory it lands in.
- Corrupted system files. Damage to Windows’ memory management or the named driver file itself.
- Antivirus filter drivers. They intercept memory operations and their bugs surface as page faults.
- Overclocked or mismatched RAM. Unstable memory timings produce intermittent faults under load.
How to fix it
Work through these in order, from the quickest and most likely fixes to the deeper ones. Stop as soon as the crashes stop.
Fix 1: Test the RAM
The highest-probability single step — get a definitive answer in 30 minutes. The highest-probability single step — get a definitive answer in 30 minutes instead of spending a day updating drivers for a hardware fault.
- Press Win + R, type
mdsched.exe, and press Enter. - Choose Restart now and check for problems.
- If it reports hardware problems, reseat the sticks and retest; replace any stick that fails consistently.
- If it passes but crashes continue, run MemTest86 overnight — the built-in test misses marginal faults.
Fix 2: Update the named driver — or find it in the dump
The filename on the blue screen is your shortcut past the guesswork. The filename on the blue screen is your shortcut past the guesswork — and the dump confirms it when the screen names nothing.
- If the screen named a
.sysfile, update that driver from the manufacturer’s site immediately. - If no file was named, open the newest dump in
C:\Windows\Minidumpwith WinDbg Preview and run!analyze -vto get the IMAGE_NAME. - Update graphics, storage, and network drivers regardless — they are the repeat offenders for 0x50.
- If the faulting driver was just updated, roll it back: Device Manager > Properties > Driver > Roll Back Driver.
Fix 3: Check the disk thoroughly
A dying drive is the second hardware suspect and the most overlooked. A dying drive is the second hardware suspect and the most overlooked — people test RAM three times before ever checking SMART data.
- In an elevated Command Prompt, run
chkdsk C: /f /rand reboot to let the full scan run. - Check SMART status:
wmic diskdrive get statusshould say OK. - Use the drive maker’s toolbox for a detailed health report; reallocated sectors or health below 80% means replace the drive soon. Our unexpected store exception guide goes deeper on storage-caused crashes.
Fix 4: Repair system files
Quick, safe, and rules out Windows’ own corruption. Quick, safe, and rules out Windows’ own corruption — especially valuable when the named file is a Windows driver.
- Open an elevated Command Prompt.
- Run
sfc /scannow, thenDISM /Online /Cleanup-Image /RestoreHealth. - Restart. If the named file was a Windows driver like
ntfs.sysorwin32kfull.sys, this is the fix most likely to resolve it.
Fix 5: Temporarily remove third-party antivirus
Filter drivers are a disproportionate cause of page faults. Filter drivers are a disproportionate cause of page faults — and only a full uninstall truly unloads them, since disabling leaves the driver in the kernel.
- Uninstall your third-party antivirus completely (disabling is not enough — the filter driver stays loaded).
- Rely on Windows Security for a few days of testing.
- If crashes stop, the AV driver was at fault — reinstall the latest version of the product or switch products.
Fix 6: Reset BIOS memory settings
Unstable RAM timings cause intermittent 0x50 crashes that pass quick tests. Unstable RAM timings cause intermittent 0x50 crashes that pass quick tests — the overnight MemTest86 run at stock speeds is the honest test.
- Enter BIOS/UEFI setup and disable XMP/EXPO profiles.
- Load optimized defaults and save.
- If crashes stop at stock memory speeds, the RAM is marginal at its rated speed — run it stock or replace it. For capturing the exact faulting module next time, see our guide on disabling automatic restart .
Fix 7: Do an in-place Windows repair
The final software step when hardware tests clean. When hardware tests clean, refresh Windows itself — the in-place upgrade replaces every system binary while keeping your files and programs.
- Download the installer from the Windows 11 download page .
- Run setup, choose Keep personal files and apps, and let it finish.
- Reinstall graphics and chipset drivers fresh afterward. Persistent 0x50 after all of this means professional hardware diagnostics — likely RAM or motherboard.
Fix 8: Inspect recently installed software
New kernel-level software — disk tools, backup agents, driver updaters — is a frequent 0x50 trigger that people forget they installed.
- Open Settings > Apps > Installed apps and sort by install date.
- Look for anything installed just before the crashes began: driver utilities, disk tools, new antivirus, system ‘optimizers’.
- Uninstall suspects one at a time, rebooting and testing between each.
- Pay special attention to driver-updater tools — they install questionable driver versions that cause exactly this stop code.
Closing
The best way to fix PAGE_FAULT_IN_NONPAGED_AREA is to respect the probabilities: RAM test first, then the named driver, then the disk, then Windows’ own files. That sequence catches the real cause quickly instead of burning days on the wrong component. The order is the whole trick: RAM, named driver, disk, files. Memorize that sequence and you will never again spend a week fixing the wrong component for a 0x50 crash.
