sodcalculator

10 Tech How-To

Disable Superfetch in Windows 10: Step-by-Step

Guide 10-33986 · Updated · Step by step

Superfetch (also called SysMain) is a Windows service that preloads frequently used apps into RAM to speed up launch times. On older PCs or systems with limited RAM, it can cause high disk usage and sluggish performance. This guide shows you how to disable it safely, either through Services or the Registry, and how to reverse the change if needed.

What You’ll Need

  • Administrator access to your Windows 10 PC
  • Basic comfort with the Services app and Registry Editor (backup recommended)

Step-by-Step

Method 1: Disable via Services (Recommended)

  1. Press Windows + R to open the Run dialog.
  2. Type services.msc and press Enter. If prompted by User Account Control, click Yes.
  3. In the Services window, scroll down to find SysMain (older versions may show it as Superfetch).
  4. Right-click on SysMain and select Properties.
  5. In the General tab, find the Startup type drop-down menu. Select Disabled.
  6. If the service is currently running, click the Stop button to stop it immediately.
  7. Click Apply, then OK.
  8. Restart your PC to ensure the change takes full effect.

Method 2: Disable via Registry (Alternative)

  1. Press Windows + R, type regedit, and press Enter. Click Yes if prompted.
  2. Navigate to the following key:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
  3. In the right pane, look for EnablePrefetcher and EnableSuperfetch (if present). If they don’t exist, right-click an empty area, select New → DWORD (32-bit) Value, and name them accordingly.
  4. Double-click each value and set its data to 0 (0 disables, 1 enables prefetch only, 2 enables boot prefetch, 3 enables both).
  5. Click OK and close Registry Editor.
  6. Restart your PC.

Common Mistakes

  • Choosing the wrong service – On Windows 10, the service is named SysMain, not Superfetch. Disabling a similarly named service like “Windows Search” won’t help.
  • Not stopping the service – Changing startup type to Disabled only prevents future starts; the service may still run until you stop it manually.
  • Forgetting to restart – Some background processes may still use the service until a reboot.
  • Editing the registry without backup – A typo can cause system instability. Always export the key before making changes.

Tips

  • If you have an SSD, disabling Superfetch is usually unnecessary and may slightly slow app launches. Consider testing performance with it on vs. off.
  • Use the Services method first; it’s simpler and reversible.
  • If you’re troubleshooting high disk usage, also check Windows Search indexing and background defragmentation before blaming Superfetch.
  • After disabling, monitor Task Manager to confirm SysMain is no longer running.

Troubleshooting

SysMain won’t stop or keeps restarting

  • Make sure you’re logged in as an administrator.
  • If the service restarts automatically, open Services, double-click SysMain, and ensure Startup type is Disabled. Then stop it again.
  • Some Windows updates may reset the service. Re-check after major updates.

Registry changes don’t seem to work

  • Verify the path is exactly as shown. A common mistake is using HKEY_CURRENT_USER instead of HKEY_LOCAL_MACHINE.
  • Ensure the value name is spelled correctly and the data is 0 (not “0” as text).
  • If you added new DWORDs, double-check they are under the correct key.

System performance doesn’t improve

  • Disabling Superfetch may not fix all disk usage issues. Check the Task Manager (Ctrl+Shift+Esc) under the “Processes” tab to see what’s actually using the disk.
  • If the problem persists, consider disabling other startup items or running a disk check.

Frequently Asked Questions

What exactly does Superfetch do?

Superfetch (SysMain) analyzes your usage patterns and preloads frequently used applications and files into RAM so they open faster. It’s useful on systems with ample RAM, but can cause disk thrashing on older or low-memory systems.

Is it safe to disable Superfetch?

Yes, it’s safe. Windows will run without it, though you may notice slightly longer app launch times. It’s a non-critical service and can be re-enabled anytime.

Will disabling Superfetch improve gaming performance?

It might help if your system has low RAM (8GB or less) and the game is competing for memory. However, on modern systems with 16GB+ RAM, the impact is usually negligible.

How do I re-enable Superfetch?

Follow the same steps and set Startup type to Automatic (or Manual), then start the service. For the registry method, set the values back to 3 (or delete the DWORDs you created).

Does disabling Superfetch affect Windows Update?

No, Windows Update is independent of Superfetch. Disabling it won’t interfere with updates.

Why is Superfetch called SysMain in Windows 10?

Microsoft renamed the service in later builds, but the underlying functionality remains the same. The registry key still uses “Superfetch” for historical reasons.

Related

General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.

More in this bed

The whole Tech How-To bed →