The Problem
PFN_LIST_CORRUPT (stop code 0x0000004E) means the Page Frame Number list was found in an invalid state. That list is Windows' master index of every page of physical memory — which pages are in use, which are free, and who owns them. If the index is wrong, Windows cannot safely allocate or free another byte, so it stops instantly.
Two things damage it: failing memory hardware, or a driver writing outside the memory it was given. Of the two, memory is the more common answer for this particular code, which is why the order below starts with RAM instead of drivers. That is the opposite of most blue screen guides, and it is deliberate.
Getting BAD_POOL_HEADER or MEMORY_MANAGEMENT as well? Same family of causes — see fix BAD_POOL_HEADER and fix MEMORY_MANAGEMENT BSOD.
Symptoms
- Blue screen reading PFN_LIST_CORRUPT, with no consistent trigger.
- Crashes increase when memory pressure is high — many browser tabs, a large game, a video export, a big file copy.
- Started after adding RAM, enabling XMP/EXPO, or moving the PC.
- Occasional file corruption or apps closing without warning between crashes.
Step 1: Test the RAM Before Anything Else
- Windows + R →
mdsched.exe→ Restart now and check for problems. - Press F1 during the test, set Test Mix to Extended, and let it run to completion.
- Then run the real test: create a MemTest86 USB stick and run at least four full passes. The built-in Windows tool routinely misses faults MemTest86 catches within one pass.
- A single error is enough — marginal RAM does not get better.
- Background: check and upgrade your RAM and how much RAM do I need.
Step 2: Reseat and Isolate the Memory
- Shut down, unplug the PC, and hold the power button for five seconds to discharge.
- Remove each stick, check the contacts are clean, and reseat until both clips click.
- If you have two or more sticks, run with one stick at a time in the slot nearest the CPU, and test each for a day.
- Consult the motherboard manual for the correct slots — populating the wrong pair is a common cause of instability in a two-stick kit.
- Mixed kits bought at different times often will not run together at rated speed even when each is individually fine.
Step 3: Turn Off XMP / EXPO and Test at Stock
An enabled memory profile is an overclock, whatever the box calls it — and an unstable one corrupts memory structures exactly like a failing stick.
- Enter firmware setup: how to enter BIOS or UEFI.
- Choose Load Optimized Defaults, then confirm XMP / EXPO is Disabled.
- Save, exit, and use the PC hard for a day or two.
- Stable at stock? The profile or the memory controller is the problem. Re-enable XMP but drop the frequency one step, or raise the memory controller voltage slightly per your board's guidance.
- Update the motherboard BIOS while you are here — memory compatibility fixes ship in firmware updates.
Step 4: Update Storage and Graphics Drivers
The PFN list is heavily exercised by paging, so storage drivers are the most likely software cause.
- Right-click Start → Device Manager → expand Disk drives and Storage controllers.
- Install the chipset and storage (RST / NVMe) drivers from your motherboard or laptop vendor's support page — not from Windows Update, which often has a generic version.
- Update the SSD firmware from the manufacturer's toolbox (Samsung Magician, Crucial Storage Executive, WD Dashboard, etc.).
- Do graphics separately and cleanly: clean install GPU drivers with DDU.
- General method: how to update outdated drivers.
Step 5: Check the Drive and the Page File
- Right-click Start → Terminal (Admin) and run:
chkdsk C: /f /r - Press Y to schedule at next boot, then restart and let it finish.
- Check drive health readings: check SSD and hard drive health.
- Rebuild the page file: Windows + R →
sysdm.cpl→ Advanced → Performance → Settings → Advanced → Change. Untick Automatically manage, select No paging file, reboot, then set it back to System managed size and reboot again. - Never place the page file on a failing drive — if the disk is the suspect, fix that first.
Step 6: Repair Windows System Files
- In Terminal (Admin):
sfc /scannow - Then:
DISM /Online /Cleanup-Image /RestoreHealth - Reboot and repeat
sfc /scannow. - Full guide: how to run SFC and DISM.
Step 7: Name the Driver With Driver Verifier
Only once memory has tested clean. This deliberately makes the PC crash more while it runs, so have backups and know how to reach Safe Mode first.
- Windows + R →
verifier→ Create custom settings (for code developers). - Tick Standard settings plus Special pool, then choose Select driver names from a list and select only non-Microsoft drivers.
- Reboot and use the PC. The next crash should name a
.sysfile — that is your target. - Turn it off immediately afterwards:
verifier /reset
Step 8: Remove Kernel-Level Third-Party Software
- Uninstall any third-party antivirus, then run the vendor's official removal tool to clear its filter drivers. Defender takes over on its own: fix Windows Defender not working.
- Remove disk-imaging, virtual-drive, RGB, and fan-control utilities that install kernel drivers.
- Turn off fast startup so each boot initialises memory cleanly: Control Panel → Power Options → Choose what the power buttons do → Change settings that are currently unavailable → untick Turn on fast startup.
- If crashes began after an update, roll it back: fix Windows 11 after a bad update.
What Not to Do
- Don't skip straight to reinstalling Windows. If a RAM stick is failing, the clean install itself will often crash partway through.
- Don't assume "the PC posts, so the RAM is fine". POST tests almost nothing.
- Don't leave XMP enabled while troubleshooting. Testing at stock is how you separate hardware fault from unstable profile.
- Don't ignore file corruption between crashes — that is the same memory damage reaching your data. Back up now.
Still Not Working?
If memory tests clean across four MemTest86 passes, the drive is healthy, drivers are current, and Driver Verifier names nothing, the memory controller inside the CPU or the motherboard slots are the remaining suspects. Test the sticks in another machine to separate the two. Protect your data first: set up automatic backups.
Related: fix IRQL_NOT_LESS_OR_EQUAL, fix WHEA_UNCORRECTABLE_ERROR, and how to fix a blue screen.
Related guides
How to Fix CLOCK_WATCHDOG_TIMEOUT in Windows 11
CLOCK_WATCHDOG_TIMEOUT means a CPU core stopped responding to the rest of the processor. Fix unstable overclocks, bad drivers, and cooling faults with these step-by-step checks.
How to Fix WHEA_UNCORRECTABLE_ERROR in Windows 11
Blue screen showing WHEA_UNCORRECTABLE_ERROR in Windows 11? It means hardware reported a fault Windows cannot recover from. Isolate RAM, CPU, drive, or overclock with these fixes.
How to Fix BAD_POOL_HEADER in Windows 11
BAD_POOL_HEADER means a driver corrupted Windows' kernel memory pool. Track down the driver, antivirus, or RAM stick behind it with these ordered checks.
How to Fix KMODE_EXCEPTION_NOT_HANDLED in Windows 11
KMODE_EXCEPTION_NOT_HANDLED means a kernel-mode program hit an error nothing caught. Find the driver behind it and stop the crashes with these ordered checks.
How to Fix KERNEL_DATA_INPAGE_ERROR in Windows 11
KERNEL_DATA_INPAGE_ERROR means Windows could not read data back from the drive. Read the sub-code, test the disk and cable, and fix the real cause.