How to fix the PAGE_FAULT_IN_NONPAGED_AREA (0x00000050) blue screen
This stop code means Windows asked for memory that does not exist or is invalid. Faulty RAM is the leading cause, with a bad driver a close second. Jump to your situation below or work through the methods in order.
By Neeraj Singh ~12 min Updated Jun 2026 87% found this helpful
Error message
PAGE_FAULT_IN_NONPAGED_AREA. Stop code 0x00000050. The system referenced invalid memory that should always be present.
Summary
PAGE_FAULT_IN_NONPAGED_AREA (stop code 0x00000050) means Windows referenced memory in the area that must always stay resident, and the data was not there or was invalid. The single most common cause is faulty or failing RAM, which returns bad data so a valid lookup lands on garbage. A faulty driver corrupting memory is the next most likely, followed by corrupt system files and, occasionally, a failing disk or antivirus interference. The fix leads with memory: run Windows Memory Diagnostic or MemTest86 and reseat or replace any bad stick. From there, update storage and other drivers (or roll back a recent one), repair system files with SFC and DISM, and check the disk. The minidump can name a driver when memory tests clean.
What this error means
Some kernel memory is marked nonpaged, meaning it must always stay in physical RAM and never be paged out to disk. When Windows looks there and finds the page missing or invalid, something has gone badly wrong with memory, and it stops.
The most direct explanation is that the RAM itself is faulty, so the correct data is simply not where it should be. A driver that scribbles over memory it does not own causes the same symptom. That is why testing memory first, then drivers, resolves nearly all cases.
Common causes
Faulty or failing RAM.
A bad or incompatible driver corrupting memory.
An unstable memory overclock or wrong timings.
Corrupt system files.
A failing disk or storage controller.
Antivirus or low-level software interfering.
A recent driver update with a bug.
Expert insight
“PAGE_FAULT_IN_NONPAGED_AREA basically means the memory that should always be there was not, so I test the RAM before anything else, that is the cause more often than not. MemTest86 overnight tells the truth. If the memory is clean, it is usually a driver corrupting things, so I read the minidump for a .sys name and update or roll that back. Reset any memory overclock to stock too, bad timings throw this exact stop code.”
Manager, Tech Support & Operations · 19+ years fixing Windows and system errors
✓ How to fix it
Method 1
Test your memory first
1Run Windows Memory Diagnostic (mdsched.exe), or MemTest86 for a thorough overnight test.
2Reseat the modules, and test one stick at a time to find a bad one.
3Replace any module that fails.
Method 2
Read the crash for a driver
1If memory tests clean, open the minidump in C:\Windows\Minidump with BlueScreenView.
2Note any .sys file it names.
3That points at the driver to fix.
Method 3
Update or roll back drivers
1Update storage, chipset and other drivers from the maker, or roll back one that was recently updated.
2A driver corrupting memory causes this stop code.
3Remove a newly added device to test.
Method 4
Reset memory overclock
1Set RAM speed and timings back to stock or the rated XMP/EXPO profile in the BIOS.
2Wrong or unstable timings produce this crash.
3Test at stock.
Method 5
Repair system files
1Run DISM /Online /Cleanup-Image /RestoreHealth then SFC /scannow from an elevated prompt.
2This repairs corrupt system files that can trigger the stop code.
3Reboot and watch for the crash.
Method 6
Check the disk
1Run chkdsk /f /r on the system drive to find disk errors.
2Update the SSD firmware if available.
3A failing disk can also trigger it.
PAGE_FAULT_IN_NONPAGED_AREA is a memory problem until proven otherwise, so test RAM first with MemTest86 and replace any failing stick. If memory is clean, read the minidump for a driver and update or roll it back, and reset any memory overclock to stock. Repair system files and check the disk last.
Frequently asked questions
What does PAGE_FAULT_IN_NONPAGED_AREA mean?
Stop code 0x00000050 means Windows referenced memory that must always be present and found it missing or invalid. Faulty RAM is the leading cause, followed by a bad driver.
How do I test my RAM?
Run Windows Memory Diagnostic (mdsched.exe), or MemTest86 for a thorough test. Reseat the modules and test one stick at a time to isolate a faulty one, then replace it.
What if my RAM passes the test?
Then suspect a driver. Open the minidump in C:\Windows\Minidump with BlueScreenView to find the named driver, and update or roll it back.
Can a memory overclock cause it?
Yes. Wrong or unstable RAM timings, including a bad XMP or EXPO profile, produce this stop code. Reset memory to stock or the rated profile and test.
Could a failing disk cause this?
It can. Run chkdsk /f /r on the system drive and update the SSD firmware. A failing disk or storage controller occasionally triggers this stop code.
It started after a driver update
Roll that driver back. A buggy driver update that corrupts memory is a common cause once RAM is ruled out.
Still not working?
If RAM and drivers both check out but it persists, run Driver Verifier on third-party drivers to catch one corrupting memory, and review the disk's SMART health in case the drive is failing. You can also submit your error to us for a tailored fix.