How to Disable Superfetch on Windows 10

Sysmain (previously known as Superfetch) is a technology Microsoft has integrated into every single iteration of the Windows Operating System starting with Windows Vista (Windows XP had a more primitive form of Superfetch called PreFetcher). The basic purpose of Sysmain is to help Windows computers better and more efficiently manage and utilize however much Random Access Memory they have. Sysmain is a part of the memory manager built-in to every version of Windows, and the technology is designed to make sure that the data a user accesses most often on their computer is readily available to them – in that the computer can read that data from its RAM instead of its hard drive(s) (accessing data stored on RAM takes much less time than accessing data stored on a hard drive).

Sysmain has two main objectives – the technology cuts down the amount of time it takes your computer to boot up by allowing the computer to read files required during the startup process much faster, and Sysmain also makes sure that the programs you use most often load and run much quicker as compared to others. Sysmain is also intelligent to a certain degree, as the technology is capable of recording and analyzing your computer usage patterns in order to function better.

Sysmain has been a constant throughout the many overhauls and new iterations Windows has received, which is why it is also a part of Windows 10. However, unfortunately for some Windows 10 users, Sysmain does more harm than it does good. Sysmain has been found to be the culprit of a number of different Windows 10 issues, chief among them being high CPU usage and high resource usage problems. Thankfully, in any case where Sysmain is acting out and doing harm instead of making things easier and faster, it can be disabled. The following are the two different methods you can use to disable Sysmain on Windows 10:

Method 1: Disable SysMain from the Services Manager

The simplest way to disable Sysmain on a Windows 10 computer is to find and disable the SysMain service in the Services manager. In order to do so, you need to:

  1. Press the Windows Logo key + R to open a Run dialog.
  2. Type services.msc into the Run dialog and press Enter to launch the Services manager.
  3. Scroll through the list of all the Services on your computer, locate the SysMain service, and double-click on it to open its Properties.
    Sysmain – Services
  4. Click on Stop to immediately stop the Sysmain service.
  5. Open the dropdown menu located directly next to the Startup type: option and click on Disabled.
    Disabling SysMain
  6. Click on Apply and then on OK. Now Restart your computer.

When your computer boots up, SysMain will have been permanently disabled.

Method 2: Disable SysMain from the Registry Editor

If Method 1, for some reason, doesn’t work for you or if you’re not entirely comfortable using the Services manager, you can also disable Sysmain by making use of its registry entries which you can access via your computer’s Registry Editor. To disable SysMain on Windows 10 using this method, you need to:

  1. Press the Windows Logo key + R to open a Run dialog.
  2. Type regedit into the Run dialog and press Enter to launch the Registry Editor.
  3. In the left pane of the Registry Editor, navigate to the following directory:
    HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl Session ManagerMemory Management
  4. In the left pane of the Registry Editor, click on the PrefetchParameters sub-key under the Memory Management key to have its contents displayed in the right pane.
  5. In the right pane of the Registry Editor, locate a registry value titled EnableSysmain. If no such value exists, right-click on the PrefetchParameters sub-key in the left pane, hover over New and click on DWORD (32-bit) Value, and name the new DWORD (32-bit) Value EnableSysmain“.
    Enable SysMain
  6. Right-click on the EnableSysmain registry value in the right pane and click on Modify….
  7. Replace whatever is in the Value data: field of the EnableSysmain registry value with 0 and click on OK. EnableSysmain can have the following values:
    0 – to disable Sysmain
    1 – to enable prefetching when the program is launched
    2 – to enable boot prefetching
    3 – to enable prefetching of everything
  8. Close the Registry Editor and restart your computer.

When your computer boots up, Sysmain will have been successfully disabled, so you can go ahead and see if whatever goal you disabled Sysmain for in the first place has been achieved.

Kevin Arrows
Kevin is a dynamic and self-motivated information technology professional, with a Thorough knowledge of all facets pertaining to network infrastructure design, implementation and administration. Superior record of delivering simultaneous large-scale mission critical projects on time and under budget.

Expert Tip

How to Disable Superfetch on Windows 10

If the issue is with your Computer or a Laptop you should try using Restoro which can scan the repositories and replace corrupt and missing files. This works in most cases, where the issue is originated due to a system corruption. You can download Restoro by clicking the Download button below.

Download Now

I'm not interested