0x000002EB: Transition Page Fault Fix on Windows 10/11
A transition page fault means the page was valid but got moved mid-access. Usually bad RAM or a driver racing with memory management. Fix the hardware or update the driver.
What's Actually Happening Here
0x000002EB is a transition page fault. In normal operation, when Windows needs a page of memory, it checks the page table. A "transition" fault means the page was valid a moment ago but got moved — usually because another thread or the memory manager was swapping it between the working set and the standby list. The system expects to retry the access and succeed. But when it fails anyway, you get this bugcheck.
I've seen it most often on systems with dual-channel RAM misconfigurations or after a driver update that messed with memory-mapped I/O. The error isn't common — it's rarer than 0x00000050 (page fault in nonpaged area) — but when it hits, it's usually repeatable under load.
Let's fix this in order of probability.
Cause 1: Faulty RAM — the Real Culprit 9 Times Out of 10
Bad RAM is the number one cause of transition page faults. What's happening is the memory controller reads a page from physical memory, but the bits are corrupted. The page table entry says "valid," but the data is garbage. The CPU triggers a transition fault, retries, and gets the same corruption — BSOD.
How to Test
- Run Memtest86 — boot from a USB stick. Let it run for at least 4 passes (overnight is better). Any red errors? Replace the offending DIMM.
- If Memtest86 passes, run the Windows Memory Diagnostic: type
mdsched.exein Start, restart, let it run. It's less thorough but catches obvious failures. - If you have multiple sticks, test one at a time. Boot with a single stick in slot 2 (the primary slot per motherboard manual). If the error disappears, you've found the bad stick.
Don't skip this step. I've wasted hours blaming drivers when the real issue was a $40 stick of RAM with a dead address line.
If your system passes both tests, move on.
Cause 2: Buggy or Mismatched Storage Drivers
Transition faults can also come from a storage driver that's doing something weird with memory-mapped I/O (MMIO). NVMe drivers, especially early versions from Samsung or Intel, have been known to trigger this when they map a buffer to a physical address that's already in transition.
What to Do
- Update your chipset and storage drivers directly from the manufacturer, not Windows Update. For Intel systems, grab the latest Intel Rapid Storage Technology (IRST) driver from Intel's site. For AMD, the chipset driver from AMD.com. For NVMe SSDs, get the manufacturer's driver (Samsung NVMe driver, WD Dashboard, etc.).
- Roll back recent driver updates. If the error started after a driver install, go to Device Manager, find the storage controller, hit Properties > Driver > Roll Back Driver.
- Disable driver signature enforcement temporarily to test if a signed driver is the problem. Advanced Startup > Troubleshoot > Startup Settings > Disable driver signature enforcement. If the error goes away, you've got a signed driver conflict.
One specific scenario: Samsung NVMe drives with driver version 3.3.0.2003 on Windows 10 21H2. That driver had a bug where it didn't properly handle transition pages during high I/O. Updating to 4.0.0.2007 fixed it.
Cause 3: Overclocking or Memory Timing Instability
If you're running XMP or manual overclocks on your RAM, that's a prime suspect. XMP is technically an overclock — the RAM manufacturer says it works at those speeds, but your CPU's memory controller might disagree. The transition fault appears because the memory controller can't maintain the page table integrity at the overclocked frequency.
Fix It
- Enter BIOS and disable XMP (set RAM to JEDEC default, usually 2133 MT/s or 2400 MT/s). Test for stability. If the error stops, you need to tune your timings or lower the frequency. Try 2666 MT/s instead of 3200.
- If you're using an AMD Ryzen system, check the Fabric Clock (FCLK). Running FCLK higher than 1800 MHz (DDR4-3600) on Zen 2/3 can cause memory management errors. Set FCLK to 1600 MHz (for DDR4-3200) and test.
- Update BIOS to the latest version. Motherboard manufacturers often improve memory compatibility with new microcode. I've seen ASUS B550 boards fix this exact error with BIOS 2803.
Quick-Reference Summary
| Cause | Likelihood | Primary Fix |
|---|---|---|
| Bad RAM | High | Run Memtest86, replace faulty DIMM |
| Storage driver bug | Medium | Update chipset/NVMe drivers from manufacturer |
| Overclocking/XMP instability | Medium | Disable XMP, lower RAM frequency, update BIOS |
If none of these work, you're looking at a hardware incompatibility or a corrupted Windows page file. Disable the page file, reboot, re-enable it. Still crashing? Test with a Linux live USB — if Linux runs fine, it's likely a Windows-specific driver issue. If Linux crashes too, it's definitely bad hardware.
Was this solution helpful?