If you have used Windows XP, then you may have heard about Prefetch. Superfetch is an updated version of Prefetch, first introduced with Windows Vista. In Windows 10, it is called Sysmain. Microsoft keeps changing its name, but its functions remain the same.
What is Superfetch?
The purpose of superfetch is to increase Windows performance by preloading apps. It detects all the apps you use frequently and preloads them when you start your Windows. superfetch keeps running in the background, checking and learning RAM usage patterns.
It marks the most used apps as a frequently used app and preloads them into your RAM to save processing time. So whenever you open your frequently used app, it will launch much faster.
You can check superfetch is running or not from Task Manager. Check all services and see if you can find “Service Host: Superfetch”. If it is there, then superfetch is running in the background.
Now you must be thinking, Superfetch is useful for Windows 10, so why disable it?
The issue is sometimes Superfetch is using so much CPU power. If you have a medium-range PC with avg specs, you don’t need to worry about it because it runs in the background silently, and you won’t even notice it. But if you are using a PC with low RAM and CPU, you can face some issues because Superfetch uses CPU and RAM in the background for learning RAM usage patterns.
Superfetch can make your boot time slower as it preloads the required data from your HDD to RAM. If you experience lag when start or restart your computer, Superfetch could be the reason for it.
You can disable Superfetch and make your boot time faster with SSD. SSDs are 10x faster than HDD, so your system doesn’t need to preload all apps. You can follow our guide to move Windows 10 from HDD to SSD.
How to Disable Superfetch on Windows 10
Here are a few simple steps to disable or stop superfetch on Windows OS. You can easily enable it if you want to.
Note then if you are using Windows 10, search for Sysmain.
2. Enter services.msc command and then press enter.
3. It will launch the system services window. Here search for Sysmain (Windows 10) or Superfetch (Windows 7 & Vista).
4. Right-click on it and choose properties. Here choose startup type to disable and then stop its service. (check below image)
5. Click on apply.
How to Disable Superfetch using Registry
1. Open RUN using Win + R and then type regedit. Press enter.
2. In the navigation bar, copy this path and press enter.
HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Session Manager > MemoryManagement > PrefetchParameters.
3.. On the right side window, double click on EnableSuperfetch or EnablePrefetcher.
Enter 0 in the Value data field.
If you want to enable it, then change the value to 3 and then press OK.