In this article, we will see how Windows 11/10/8/7 treats Prefetch and SysMain on Solid-State Drives. Yesterday we saw how Windows treats Defragmentation on Solid-State Drives. Before we start, let me make it clear that it t is not a good idea to disable SysMain (Earlier called SuperFetch) or Prefetch as it may degrade system performance. Leaving these services to their default settings is best.
SysMain (Superfetch), Prefetch & SSD in Windows 11/10
Every time you run an application in your PC, a Prefetch file that contains information about the files loaded by the application is created by the Windows operating system. The information in the Prefetch file is used for optimizing the loading time of the application the next time that you run it. SysMain attempts to predict which applications you will launch next and preloads all of the necessary data into memory. Its prediction algorithm is superior and can predict which next 3 applications you will launch by what time in a day.
In short, SysMain and Prefetch are Windows Storage Management technologies that provide fast access to data on traditional hard drives. On Solid State Drives, they result in unnecessary write operations.
How to Disable SysMain in Windows 11/10
The SysMain service is the one that is related to Superfetch. Its job is to maintain and improve system performance over time. It is found in the System32 folder. The Services is the same, but the Display name for it has been changed in Windows 10 from Superfetch to SysMain. Should one for some reason need to manually disable them, this is how one can disable SysMain.
To disable SysMain in Windows 11/10, follow these steps:
- Press Win+R to open the Run prompt.
- Type msc and press the Enter button.
- Double-click on the SysMain service.
- Select Disabled from the Startup type drop-down list.
- Click the OK button.
Run services.msc to open the Services Manager. Scroll down to SysMain (Superfetch) service, which is responsible for maintaining and improving the system performance over time.
Double-click on it to open its Properties box. Click on Stop to stop the process. Make the startup type Disabled and click on Apply.
You will have to restart your computer for the system changes to take effect.
How to Disable Prefetch in Windows 11/10
To disable Prefetch in Windows 11/10, follow these steps:
- Press Win+R to open the Run prompt.
- Type regedit > press the Enter button.
- Click the Yes
- Go to PrefetchParameters in HKLM.
- Double-click on the EnablePrefetcher REG_DWORD value.
- Set the Value data as 0.
- Click the OK button.
To disable Prefetch in Windows, Run regedit to open the Registry Editor. Navigate to the following registry key:
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
Double-click on EnablePrefetcher on the right side to open its DWORD value box.
The possible values for EnablePrefetcher are:
- 0 – Disable Prefetcher
- 1 – Application launch Prefetching enabled
- 2 – Boot Prefetching enabled
- 3 – Application launch and Boot Prefetching enabled
The default value is 3. To disable Prefetch, set it to 0. Click OK and Exit.
Incidentally, you can also disable or tweak the Suoerfetcher here – you will see the EnableSuperfetcher DWORD just below it.
The possible values for EnableSuperfetch are:
- 0 – Disable SysMain
- 1 – Enable SysMain for boot files only
- 2 – Enable SysMain for applications only
- 3 – Enable SysMain for both boot files and applications
If you are a Solid State Drive user, you may want to check out freeware SSD Life that can check the health of your Solid State Drive and SSD Tweaker which will help you tweak your Solid State Drives.
Does disabling Superfetch increase performance?
Although it doesn’t consume much storage, a malfunction can cause Superfetch or SysMain service high CPU usage. In such a situation, you could disable this service to increase the performance. However, in other cases, you might not find any improvement in performance after disabling this service.
Is it okay to disable Superfetch?
Yes and no. Yes, when you are getting problems due to this service. No, when you need this functionality. It is an in-built service of the Windows operating system, and it is required to make your PC smoother. That is why it is not recommended to disable Superfetch until it causes any issue.
Hope it worked!