PAGE_FAULT_IN_NONPAGED_AREA (stop code 0x50) is Windows discovering that data it locked into physical RAM — data that by definition can never be paged out to disk — is missing or corrupted when something tries to read it. That’s a serious inconsistency, so Windows stops everything.
The tricky part is the range of causes: bad RAM, a dying SSD, a buggy driver, or an overzealous antivirus filter can all produce this exact crash. The steps below are ordered to eliminate suspects efficiently, cheapest and most likely first.
Why this happens
- Failing RAM: The most common hardware cause. Bad memory cells corrupt data sitting in the nonpaged pool.
- Buggy storage or filter drivers: Disk filter drivers (antivirus, encryption, backup tools) operate on the nonpaged pool; a bug corrupts it.
- Failing SSD or hard drive: A dying drive returns corrupt data that gets locked into the nonpaged pool and then fails verification.
- Corrupted pagefile or virtual memory misconfiguration: A damaged pagefile.sys or wrong virtual memory settings destabilize memory management.
- Outdated BIOS/chipset firmware: Memory controller bugs in old firmware corrupt RAM contents under load.
- Antivirus real-time filters: Kernel-level AV filters are a classic cause — they intercept every disk and memory operation.
How to fix it
Work through these in order — memory test and driver checks first.
Fix 1: Test your RAM thoroughly
RAM is suspect number one for this stop code. Test it properly.
- Press Win + R, type
mdsched.exe, press Enter, and choose Restart now and check for problems. - Let both passes complete. Any error — even a single one — means bad RAM, full stop.
- For a conclusive test, run MemTest86 from a USB drive overnight (4+ passes).
- If errors appear and RAM is removable, test sticks one at a time to find the bad module. If soldered, the board needs professional repair.
- While you’re in there: reseat the RAM modules. Poor contact causes intermittent faults that mimic failing RAM.
Fix 2: Check your drive health
A dying drive corrupts data as it’s read into locked memory.
- Open an elevated Command Prompt (Win + S, type
cmd, right-click > Run as administrator). - Run
chkdsk C: /f /r— schedule it for next restart if prompted, then reboot and let it complete (it takes a while on large drives). - Check SMART data: install CrystalDiskInfo (free) and look at Health Status. Anything but “Good” means replace the drive.
- Your manufacturer also provides diagnostics: Dell , HP , Lenovo .
- If the drive is failing, back up immediately — this is the one fix where delay risks data loss.
Fix 3: Temporarily disable third-party antivirus
AV filter drivers are a notorious cause of nonpaged pool corruption.
- If you run third-party antivirus, uninstall it completely (disabling leaves the filter driver loaded).
- Restart — Windows Defender activates automatically and is far less likely to cause this crash.
- Use the laptop normally for a day or two. If crashes stop, the AV was the cause.
- Before reinstalling, check the vendor’s site for a version explicitly supporting your Windows build, or consider staying with Defender.
Fix 4: Update storage and chipset drivers
The drivers managing your disk and memory controller must be current and correct.
- Open Device Manager (Win + X > Device Manager).
- Expand IDE ATA/ATAPI controllers and Storage controllers — update every entry (Update driver > Search automatically).
- Install the full chipset driver package from your laptop manufacturer’s support site.
- For Intel systems, run the Intel Driver & Support Assistant .
- Also update your SSD firmware if the manufacturer offers a tool (Samsung Magician, Crucial Storage Executive, WD Dashboard).
Fix 5: Reset virtual memory settings
A corrupted pagefile or bad manual virtual memory settings destabilize the memory manager.
- Press Win + R, type
sysdm.cpl, press Enter. Go to the Advanced tab > Performance > Settings > Advanced tab > Virtual memory > Change. - Check Automatically manage paging file size for all drives and click OK through all dialogs.
- Alternatively, to rebuild a corrupt pagefile: uncheck automatic management, set No paging file, restart, then re-enable automatic management and restart again.
- Retest. Manual pagefile tweaks from “optimization” guides are a common hidden cause of this crash.
Fix 6: Identify a bad driver with Driver Verifier
If hardware tests pass, a driver is corrupting the pool — Verifier will catch it.
- Press Win + R, type
verifier, press Enter. - Choose Create standard settings > Automatically select unsigned drivers > Finish, then restart.
- Use the laptop normally. Verifier will blue-screen naming the corrupting driver — often with a more specific stop code like SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION.
- Boot into Safe Mode, run
verifieragain, choose Delete existing settings, then update or remove the identified driver. - Our guide on special pool memory corruption covers what to do when Verifier points at pool corruption specifically.
Fix 7: Update BIOS and repair system files
Finish with firmware and system integrity.
- Check your BIOS version with
msinfo32and update from the manufacturer’s support site if newer firmware exists — memory controller fixes are common in BIOS changelogs. - Run
DISM /Online /Cleanup-Image /RestoreHealththensfc /scannowfrom an elevated prompt. - If crashes persist after all of this, the remaining suspects are the motherboard’s memory controller or a subtle RAM fault that only MemTest86’s extended passes catch — consider professional diagnostics.
For related memory-type crashes, see our guides on MEMORY_MANAGEMENT stop codes and the general blue screen walkthrough .
Closing
PAGE_FAULT_IN_NONPAGED_AREA looks scary because it involves “locked” memory, but the diagnostic path is clear: test the RAM, check the drive, remove the antivirus filter, update storage drivers, and reset virtual memory. One of those steps almost always reveals the culprit — and unlike some blue screens, this one rarely requires a Windows reinstall to resolve.
