How to disable Superfetch in Windows 10

Deepak Gupta December 7, 2021
Updated 2021/12/07 at 5:28 PM

The performance and speed optimization of a computer is a matter of great concern for users. Disabling services and processes that are not used by the system or that are not important can directly affect an improvement in the performance of your computer. Among the services that can be disabled so that they do not run at Windows startup is the Superfetch service. If you want to know how to disable superfetch in Windows 10, and what implications this action can bring, I invite you to continue reading. We already started.

What is the superfetch service?

The Superfetch function It was introduced in the Windows system from the Vista version. This service has been maintained in the later versions, being also in the version Windows 10.

Superfetch is a smart application whose function is learn about the daily operation of the computer. This service is fed by the historical interaction of the user with the different applications of the system. The objective of Superfetch is to try to improve the performance of the computer.

This application is responsible for analyzing the patterns of use of the system on the hard disk and the RAM. Superfetch remembers what they are the applications that are used the most on the computer and performs a kind of preload of these in memory. This preload is done as long as memory is available. As a result, the system will already have a continuous use application preloaded even before it is going to be used.

This mechanism it is very efficient in computers with great hardware features, but it can be a performance problem on more modest computers. Superfetch it has a fairly high consumption in terms of resources, so in advanced computers it is not noticeable.

Although application preloading is done in available memory spaces and in theory it should not overload memory. However, it has been found that with memory capacities less than 4GB this service can overload memory. In addition, the service superfetch makes use of the hard disk and the microprocessor.

Ways to disable Superfetch in Windows 10

Actually disable Superfetch in Windows 10 It is a fairly straightforward process as this is a system service. There are several ways to access and disable superfetch in Windows 10. We will detail each of them below.

Windows Service Manager

To be able to deactivate superfetch we can resort to Windows service manager. To achieve this we must first open this manager. This can be done in two ways. The first is by pressing the start button, typing “services” and pressing the open option. The other option is by pressing the key combination Win + r to open the Windows Run window. Then we write “Services.msc”.

The window that we open when executing the actions described above is the Windows service manager. This we displays a list of all running services in our operating system. In the details shown we can see the service name, description, and status. Also, an important option is the start type from service.

What interests us in this window is to search for the superfetch service. For this we can click on the name field to sort them alphabetically and look for Superfetch in the list of names.

Once we find the service we simply double click on it to open the access window. Here you will see several options. The first It is in the “Startup type” field to choose the most appropriate option. If you do not want the service to be activated again select the option “Disabled”. On the other hand, if you don’t want the service to start it up again, Windows can choose the option “Handbook”. This allows you to start the service yourself. Also, if you want the service to restart after you restart the operating system, select the startup option “Automatic”.

The next step is to stop the current execution of the service. For this click on the button Stop. Once the arrest has been completed, we press the button To accept and voila, the Superfetch service has been stopped successfully.

Disable superfetch in Windows 10.

Disable Superfetch in Windows 10 via task manager

The superfetch service can also be disabled by using the task manager. To access this tool you can use the start menu by typing “Task Manager”, or by pressing the key combination Win + Shift + Esc.

Once the task manager is open we move to the tab Services. Here we look for the service SysMain. It is necessary to verify that in the description of the service it indicates that it is the service superfetch As seen in the image. Right click on the service and select the option “Stop”. In this case, the current execution of the service will stop, but once we start the system, the service will start again.

Disable superfetch in task manager.

In this way it is also possible to access the service manager. Just select the option “Open Service” about the service SysMain and it will go directly to the tool. Once here you can proceed as explained above.

Disable Superfetch in Windows 10 through the registry

To disable superfetch in Windows through the system registry, you must first access this tool. For this we write “Registry Editor” in the start menu and select To open ,or in the “Run” window (Win + r) we wrote “Regedit”.

Once the registry editor has been opened we look for the address in the tree on the left “HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Session Manager Memory Management PrefetchParameters.” Here we select the key EnableSuperfetch and we set its value to 0.

Disable superfetch from the registry editor.

We recommend do not use this variant if you are not familiar with the Windows registry. Any wrong changes made to this tool may result in damage or a malfunction to the operating system.

Disable superfetch using the system command line

The windows command line is a tool that also allows us to disable the superfetch service. In order to perform this action, it is necessary to run the console with administrator privileges. We wrote “Cmd” in the start menu and select the option “Execute as an administrator”.

Using this mechanism in addition to disabling the superfetch service You can also configure the option so that it does not run automatically once reboot the system.

In the Windows console type the command sc stop “SysMain” & sc config “SysMain” start = disabled.

Once the command is executed, it will inform you of the correct configuration change.


It is important that you know that generally, and taking into account the powerful equipment available today, that the superfetch service is more beneficial than harmful. It really is your option disable it or let it run normally on your computer. Windows developers implement these features in order to provide users with greater potential in terms of computer performance.

Although you are going to run an application that consumes a lot of operating system resources, such as heavy games or design tools, disabling the superfetch service can provide you with some kind of improvement in terms of the speed of your computer. Especially if this is not too modern and with great features. Otherwise, it is recommended not to disable this service, as it will provide improvements in performance and speed.

Share this Article
Leave a comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Thumbnails managed by ThumbPress