0x0000003f: What It Means and How to Fix This BSOD

0x0000003f: What It Means and How to Fix This BSOD

0x0000003F (NO_MORE_SYSTEM_PTES) is a Windows bug check with value 0x0000003F. Officially, it results from a system that has performed too many I/O actions; in almost all cases, the system is not actually out of PTEs. Microsoft also notes that a driver may request a large block of memory when no contiguous block of sufficient size exists, and that video drivers and some backup programs commonly fit this pattern. If you guess, you can swap one BSOD for another and lose the dump evidence that helps identify the trigger. This guide from hashroot.com shows how to preserve the crash evidence, narrow the workload that causes it, and try the fixes Microsoft documents for this stop code.

Advertisement

This guide is part of our Windows BSOD stop codes: full list and fixes series.

What does stop code 0x0000003f mean in Windows?

Steps: What does stop code 0x0000003f mean in Windows?
Steps: What does stop code 0x0000003f mean in Windows?

Page Table Entries, or PTEs, are records Windows uses to track memory mappings. You can run short on available system PTE space while normal RAM still looks fine in Task Manager. That is why adding RAM or closing apps may not help if the real issue is heavy I/O activity or a driver asking for a large contiguous kernel-memory block.

What to note before changing anything

Microsoft says that in almost all cases the system is not truly out of PTEs. Instead, the problem is often that a driver requests a large block of memory when no contiguous block big enough exists. Microsoft specifically calls out video drivers, and also says some backup programs can do the same.

  1. Open Settings > System > About > Advanced system settings.
  2. Select Startup and Recovery > Settings.
  3. Confirm Write debugging information is set to Small memory dump.
  4. After the next crash, copy any new files from C:\Windows\Minidump to another folder, such as Documents\BSOD-Backups, before you run Disk Cleanup, Storage Sense, or any cleanup tool that may delete them.
  5. Write down the exact trigger: whether the stop happened during graphics load, a backup job, a large file copy, or another heavy I/O task.

What causes NO_MORE_SYSTEM_PTES on a PC?

Based on Microsoft’s documentation, the main causes to check are heavy I/O activity, a driver requesting a large contiguous block of memory that is not available, video drivers, and some backup programs. Recent backup utilities or other disk-intensive applications are also important to review because Microsoft specifically recommends removing them if the initial fixes do not help.

Likely causes, ranked from most to least common

  • Heavy I/O activity: Microsoft says this bug check is the result of a system that has performed too many I/O actions.
  • Driver allocation failure: a driver may request a large block of memory, but no contiguous block of sufficient size is available.
  • Video drivers: Microsoft says video drivers often allocate large amounts of kernel memory that must succeed.
  • Backup software: Microsoft says some backup programs can produce the same kind of pressure.

Troubleshooting decision table

Symptom patternLikely subsystemSafest first actionWhen to avoid the SystemPages change
Crashes during gaming, video playback, external monitor use, or right after a display driver changeGPU / display driverUse Device Manager > Display adapters to roll back or reinstall the display driver, then rerun the same graphics task that caused the stopAvoid it if the crash started right after a display driver change or only appears under graphics load
Crashes during large file copies, imaging, backup jobs, or other heavy disk I/OStorage or backup software pathRemove any recently installed backup utility or disk-intensive application first, then test againAvoid it if a backup utility or disk-intensive app was recently installed
One repeatable stop tied to a single workload, with no other recent system changesWorkload-specific driver pathPreserve the minidump, note the exact trigger, and repeat only that same workload to confirm the patternAvoid it until the pattern is confirmed
Mixed symptoms across several tasks after new third-party software was addedThird-party service or applicationUse a clean boot to disable non-Microsoft services and startup items, then test againAvoid it because the software trigger is still unproven

How to use the table

If the crash happened once after a rare stress event, start with the matching first action and watch it. If it repeats on the same workload, treat that as a clue. If more than one row fits, start with the most recent real change on the machine.

How do I fix 0x0000003f in Windows 10 or 11?

Steps: How do I fix 0x0000003f in Windows 10 or 11?
Steps: How do I fix 0x0000003f in Windows 10 or 11?

Start with the highest-yield path: check recent driver changes in Device Manager, then isolate third-party services with a clean boot. Because Microsoft ties this stop code to heavy I/O and certain drivers or applications, the fastest useful first move is to focus on display drivers, backup software, and other recently added disk-intensive applications before touching the registry.

Cause 1: driver leak or bad driver allocation

  1. Press Windows + X > Device Manager.
  2. Open Display adapters. If the crash pattern points to heavy disk activity, also review storage-related devices that changed recently.
  3. For any device changed recently, right-click it and choose Properties > Driver > Roll Back Driver. If rollback is unavailable, choose Uninstall Device, restart, and install the vendor driver again.
  4. Use Update driver > Search automatically for drivers only if no known-good older driver exists.
  5. Retest by reproducing the same task that caused the crash before, such as the same game, the same backup job, or the same large file copy. Do not switch to a different stress test, because you want to confirm whether the original trigger is still causing the stop.

Driver clues by subsystem

  • GPU: crashes during games, video rendering, browser hardware acceleration, docking, or monitor hot-plug events.
  • Storage or backup path: crashes during disk imaging, large copies, backups, or other heavy disk I/O.

If that did not work, isolate third-party services

  1. Press Windows + R, type msconfig, and press Enter.
  2. Open the Services tab, check Hide all Microsoft services, then select Disable all.
  3. On Windows 11, open Task Manager > Startup apps and disable non-Microsoft startup items. On Windows 10, use Task Manager > Startup.
  4. Restart and retest.
  5. If the system stays stable, turn disabled items back on a few at a time, restart after each small group, and rerun the same trigger workload after each restart until the stop code comes back. The last group you re-enabled contains the next items to check more closely.

This clean boot method, with Microsoft services hidden first, is a standard isolation step. In practice, it helps separate Windows from third-party software so you can see whether a recently installed backup or disk-intensive application is involved.

Can outdated drivers cause 0x0000003f BSOD?

A recent driver change can matter here, especially if the stop began after that change or appears during one repeatable workload. The most direct official fit is a driver that requests a large contiguous block of memory that Windows cannot satisfy, with video drivers specifically called out by Microsoft.

What to do in Device Manager

  1. Open Device Manager.
  2. Check Display adapters first, and review any other devices tied to the workload that triggers the stop.
  3. Choose Properties > Driver and compare the driver date with the date the crashes started.
  4. If the timing matches, use Roll Back Driver. If not, try Uninstall Device and reinstall the vendor package after restart.
  5. Apply Settings > Windows Update and install critical and cumulative updates.

What if the system is a Lenovo or other OEM build?

The same path applies on a Lenovo system or any other OEM machine. After testing rollback in Device Manager, prefer the OEM display or storage package if the BSOD began after a generic driver update.

What hardware triggers page table entry shortages?

Microsoft specifically calls out video drivers. If the crash follows a graphics-heavy task or a recent display-driver change, that is a strong place to start. External devices and add-in cards can also help you isolate whether one device path is involved, even when the hardware itself is not physically failing.

Cause 2: device-induced mapping pressure

This does not automatically mean the hardware is bad. It means the workload passing through that device path may be where the kernel-memory demand is concentrated.

  1. Shut down the PC fully.
  2. Disconnect nonessential external devices such as USB docks, external storage, capture devices, and extra monitors, leaving only the keyboard, mouse, and display needed to boot and test.
  3. If the system has internal add-in cards, remove or disable only one suspect device path at a time, starting with the path most closely tied to the trigger workload.
  4. Boot and rerun the same trigger workload that caused the stop before.
  5. If the BSOD disappears only after one device path is removed or disabled, focus next on that device’s driver and related software.

Transient pressure versus persistent fault

A one-off crash during an unusually heavy I/O burst can be transient. A crash that returns on the same task after every reboot is a better sign that the workload or driver path needs direct attention.

Does sfc /scannow help with 0x0000003f?

It can be worth running as a standard Windows repair step, but Microsoft’s documented causes for this stop code point more directly to heavy I/O, certain drivers, and some backup programs. sfc /scannow and DISM /Online /Cleanup-Image /RestoreHealth can repair Windows files and the component store; they do not replace checking the workload and driver path.

Cause 3: Windows file repair checks

  1. Open Command Prompt as Administrator.
  2. Run sfc /scannow.
  3. Read the result message before moving on. If SFC reports repairs or files it could not fix, continue with DISM /Online /Cleanup-Image /RestoreHealth from the same elevated window.
  4. Restart the PC.
  5. Open Settings > Windows Update and install all critical and cumulative updates.

Running SFC and then DISM is a standard repair pair. This path is valid on both Windows 10 and Windows 11. (Microsoft Support)

What these commands can and cannot fix

They can repair damaged system files and the Windows image. They do not confirm or rule out the driver and workload pattern Microsoft documents for this stop code.

Should I change SystemPages in the registry for 0x0000003f?

The SystemPages change makes sense only after the crash pattern is understood and the safer driver path has already been checked. Microsoft documents increasing the total number of system PTEs as a possible fix. (Microsoft Learn)

Where the value lives and what it is

The registry path is HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management. SystemPages is a DWORD (32-bit) value.

When it is reasonable

  • The crash is repeatable under heavy I/O.
  • Recent driver rollback or reinstall did not change the pattern.
  • The machine has preserved dumps for later review.

When to avoid it

  • The BSOD began right after a display driver change.
  • The system crashes only with one external device attached.
  • No dump evidence has been saved yet.

If that did not work, try this next

  1. Press Windows + R, type regedit, and press Enter.
  2. Go to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management.
  3. Back up the Memory Management key first by selecting it, choosing File > Export, and saving the .reg file somewhere easy to find.
  4. Review the current SystemPages value. If you have already ruled out the likely driver path, create or edit the DWORD (32-bit) value as directed in your environment and test after the restart.
  5. Restart and monitor for recurrence on the same workload.

Still getting 0x0000003f? Capture evidence before you escalate

Steps: Still getting 0x0000003f? Capture evidence before you escalate
Steps: Still getting 0x0000003f? Capture evidence before you escalate

If the system still crashes after driver rollback, clean boot, SFC, DISM, and updates, stop changing settings and collect evidence. Preserved minidumps, Event Viewer timing, and a record of the trigger workload help keep the next step from turning into guesswork.

Practical evidence capture

  1. Confirm C:\Windows\Minidump is receiving new dump files after each BSOD.
  2. After each new crash, copy the newest dump file from C:\Windows\Minidump to a separate folder before using cleanup tools or troubleshooting utilities.
  3. Open Event Viewer > Windows Logs > System and note events in the minutes before the crash.
  4. Record whether the trigger was graphics load, a backup job, or a large file copy, and note the exact app or task name if you know it.
  5. If an analyst reviews the dump in the Microsoft debugger, the extension command Microsoft documents for inspecting this area is !sysptes 3.

Failure-case checklist

  • Remove any recently installed backup utility or disk-intensive application, since Microsoft names those as suspects for this bug check.
  • Retest the same workload after each change so you know whether that one change mattered.
  • Use Safe Mode if normal boot keeps looping and you need to remove software or roll back a driver.

Prevention

Keep known-good drivers for display and storage devices, and avoid installing backup or other disk-intensive tools you do not need. This stop code is more useful to troubleshoot when you can tie it to one repeatable heavy-I/O workload.

Frequently asked questions

What causes NO_MORE_SYSTEM_PTES on a PC?

Microsoft says this bug check results from too many I/O actions. Microsoft also says that in almost all cases the system is not actually out of PTEs, but that a driver may request a large block of memory when no contiguous block of sufficient size exists. Video drivers and some backup programs are specifically called out.

How do I fix 0x0000003f in Windows 10 or 11?

Use an escalation ladder: preserve the dump, note the exact trigger workload, roll back or reinstall suspect drivers in Device Manager, remove recently installed backup or disk-intensive software, do a clean boot in msconfig, run sfc /scannow, then DISM /Online /Cleanup-Image /RestoreHealth, and install updates in Settings > Windows Update. Change SystemPages only after the evidence points there.

Can outdated drivers cause 0x0000003f BSOD?

A recent driver change can be relevant, especially if the stop began right after that change or during one repeatable workload. Microsoft’s documented example is a driver requesting a large block of memory that cannot be satisfied contiguously, with video drivers specifically named.

Should I change SystemPages in the registry for 0x0000003f?

Only after preserving dumps and checking the likely driver path. The value lives at HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management as a DWORD (32-bit), and Microsoft documents increasing total system PTEs as a possible fix.

Does sfc /scannow help with 0x0000003f?

It is a reasonable standard repair step for Windows files, but it does not replace checking the heavy-I/O workload and driver path that Microsoft documents for this stop code.

Is 0x0000003f a memory problem or driver problem?

It usually behaves more like a kernel resource and driver-allocation problem than a simple low-RAM problem. If the BSOD clusters around one heavy-I/O task, start with the driver or software path involved in that task.

Similar Posts