ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY (0x000000FC) is Windows’ Data Execution Prevention catching a driver trying to run code from memory marked “data only.” The CPU itself raises the alarm, and Windows blue-screens rather than let it proceed. It is the kind of error that sends people down forum rabbit holes — let’s skip the rabbit hole and go straight to what works.
In practice, this is a driver bug in the large majority of cases, with bad RAM as the runner-up. The sequence below finds which one you have.
Why this happens
- Buggy driver executing from a data page: The classic cause — a driver bug makes it jump to an address in non-executable memory.
- Outdated drivers predating DEP enforcement: Old drivers written before strict NX-bit enforcement trip over modern protections.
- Corrupted driver binaries: Damaged driver files on disk execute unpredictably.
- Faulty RAM corrupting page-table flags: Bad memory garbles the executable/non-executable markings, framing innocent drivers.
- Antivirus and virtualization drivers: These manipulate memory protections by design and are frequent 0xFC offenders when outdated.
- Overclocking instability: Unstable CPU/RAM produces erratic execution that lands in protected regions.
- Corrupted system files: Damaged Windows components can violate their own memory protections.
How to fix it
Work through these in order, starting at Fix 1.
Fix 1: Identify the violating driver from the dump
- Press Win + R, type
%SystemRoot%\Minidump, press Enter; open the newest.dmpin BlueScreenView (free, NirSoft). - Note any highlighted third-party
.sysdriver — that is your prime suspect for Fix 2. - If the dump only blames
ntoskrnl.exe, continue through the sequence; Fix 5’s verifier step will expose the real culprit.
For the Windows Update-triggered variant, see fixing this error after a Windows 11 update .
Fix 2: Update the suspect driver — and the usual suspects
- Open Device Manager (Win + X > Device Manager).
- Update the driver named in the dump first: right-click → Update driver > Search automatically for drivers.
- Then proactively update Display adapters, Network adapters, and System devices — the three families most implicated in 0xFC.
- Check your laptop manufacturer’s support page for validated versions, since Windows Update lags behind vendor releases.
- Restart and test with the workload that triggered the crash.
Fix 3: Roll back recent driver or Windows updates
If the crashes started days after an update, reverse it.
- Device Manager → suspect device → Properties → Driver → Roll Back Driver.
- Or Settings > Windows Update > Update history > Uninstall updates → remove the recent update.
- Restart, monitor for 48 hours. The 24H2-specific variant is covered in our 0xFC on Windows 11 24H2 guide .
Fix 4: Test the RAM
Because corrupted page-table flags mimic driver violations:
- Win + R →
mdsched.exe→ Restart now and check for problems. - Check Event Viewer > Windows Logs > System for MemoryDiagnostics-Results.
- Errors → reseat/replace RAM. Clean → continue with confidence that drivers are the issue.
Fix 5: Use Driver Verifier to catch it red-handed (advanced)
- Win + R →
verifier→ Create standard settings → Select driver names from a list → tick non-Microsoft drivers (network, graphics, antivirus, virtualization). - Finish, restart, use the laptop normally. Verifier forces an immediate, well-labeled crash on the violator.
- Read the new dump to name the driver, then boot to Safe Mode and run
verifier /resetto switch Verifier off. Do not leave it enabled.
Fix 6: Remove or update antivirus and virtualization software
These manipulate memory protections by design, so outdated versions are prime suspects.
- Settings > Apps > Installed apps → uninstall third-party antivirus and any virtualization tools (old VMware/VirtualBox versions, Android emulators) temporarily.
- Restart, test for a day or two. Windows Security covers you meanwhile.
- If stable, reinstall only current versions from official sources.
Fix 7: Update BIOS and repair system files
The firmware-and-foundation pass:
- Check your BIOS version with
msinfo32(Win + R →msinfo32), then compare against your manufacturer’s support page and update following their instructions exactly (charger plugged in, no interruptions). - In Terminal (Admin), run
sfc /scannowthenDISM /Online /Cleanup-Image /RestoreHealth. - Also verify DEP is at its default: in Terminal (Admin),
bcdeditshould shownx OptIn— if it showsAlwaysOff, restore it withbcdedit /set nx OptInand restart. - Microsoft documents DEP behavior on the Windows support page .
Fix 8: Perform a clean boot to isolate software triggers
When 0xFC crashes need a specific trigger — a particular app, a scheduled task, a background service — a clean boot finds it.
- Press Win + R, type
msconfig, and press Enter. - On the Services tab, check Hide all Microsoft services, then click Disable all.
- Switch to the Startup tab, click Open Task Manager, and disable every startup item.
- Restart. Use the laptop normally — if the crashes stop, some third-party software was the trigger.
- Re-enable services and startup items in small groups (five at a time), restarting between groups, until the crash returns. The last group contains the culprit.
- Common finds in this hunt: outdated Android emulators, old VPN clients, “game booster” utilities, and legacy virtualization tools — all of which install drivers that manipulate memory protections.
- Once identified, update the program to its latest version or uninstall it via Settings > Apps > Installed apps. Do not just leave it disabled in msconfig forever; a disabled-but-present buggy driver can still load in edge cases.
Fix 9: Check for CPU and motherboard firmware updates
The final layer when software isolation does not name a culprit.
- Visit your laptop manufacturer’s support page and check for BIOS updates mentioning “stability,” “microcode,” or “memory compatibility” — CPU microcode updates fix hardware-level memory-protection errata.
- Install chipset drivers from the manufacturer (not just Windows Update) so the OS and firmware agree on memory management.
- If crashes persist across a fully updated driver set, current BIOS, clean memory test, and clean boot, you are looking at a rare hardware fault in the CPU’s memory-management unit — back up your data and contact the manufacturer’s support with your documented troubleshooting steps, which will speed up the warranty process considerably.
Closing
ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY looks exotic, but the fix is the same discipline that resolves most blue screens: read the dump, update or roll back the named driver, test the RAM, and clear out outdated antivirus and virtualization drivers. The DEP angle is a red herring for most people — leave the default OptIn setting alone and fix the driver that is actually misbehaving, and the 0xFC crashes stop.
