STOP 0x00000050 — PAGE_FAULT_IN_NONPAGED_AREA
Something referenced memory that was not there. Faulty RAM and bad drivers produce this in roughly equal measure.
What you see
Bugchecks at unpredictable times, sometimes under load, sometimes idle. Often accompanied by other random bugcheck codes rather than the same one every time.
What is actually wrong
Physical memory errors, a driver writing outside its allocation, or failing paging on a dying disk. The variety of accompanying codes is the clue: one consistent code suggests a driver, a scatter of different ones suggests hardware.
Codes and articles
Fixes (2)
Test the memory properly
Mixed bugcheck codes, or the machine has had a RAM change, an overclock or an XMP/EXPO profile enabled.
If any memory overclock profile is enabled in firmware — XMP, DOCP, EXPO — turn it off and run at the JEDEC default first.
These profiles are factory overclocks. A kit that is unstable at its rated speed on this particular board is extremely common and looks exactly like failing RAM.
Run MemTest86 from USB for at least four full passes. Windows' own memory diagnostic is not thorough enough to clear a stick.
Single-pass tools routinely pass modules that fail on pass three.
If errors appear, test one stick at a time to identify which.
If it is clean at default speed but fails with the profile on, the kit or the board is the problem, not Windows.
Catch the driver with Driver Verifier
Consistently the same code and memory tests clean. Read the rollback step BEFORE starting — Verifier deliberately bugchecks the machine and can leave it unbootable.
Make sure you can get into Safe Mode, and know how to reach WinRE. You will very likely need it.
Verifier crashes the machine on purpose the moment it catches a driver misbehaving, which can happen during boot.
Enable a standard rule set against non-Microsoft drivers only.
verifier /standard /driver.exclude ntoskrnl.exeAlternatively use the GUI and select "Automatically select unsigned drivers" for a narrower net.
verifierRestart and use the machine normally until it bugchecks.
Analyse the dump — with Verifier active the driver named is reliable.
!analyze -vTurn Verifier off as soon as you have your answer.
verifier /reset
Related faults
Where this stops. This write-up was written and checked by hand. It says what each step changes, how to confirm it worked and how to reverse it, and anything destructive is flagged before you reach it. If it does not match what your machine is doing, search the Support Centre for the exact code or message — and when something needs a person, get in touch.