How to Disable SuperFetch (SysMain) in Windows 10 / 8 / 7?

Is Superfetch causing high disk or memory usage? SuperFetch (previously known as Prefetch) is a built-in Windows service that makes your frequently-used programs load faster by preloading them into RAM. It is like drive caching. It copies all your commonly used files to RAM. However, if your system doesn’t have the latest hardware, Superfetch can easily cause high disk usage. Sometimes it takes up too many system resources (such as CPU, memory, and storage).

Though high disk usage due to this service isn’t always a problem, you should disable this service if it affects your computer performance. Here are the ways to disable or turn off SuperFetch on Windows 10/8/7:-

  1. Using Services
  2. Via Registry Editor
  3. Through Command Prompt

How to Disable SuperFetch (SysMain) using Windows Services?

Step 1. Press the Windows logo + R keys to open the Run dialog box.

Step 2. In the Run box, type the following and hit Enter from the keyboard or click the open button:-

services.msc

The above action will open the Services app.

Step 3. Locate the service name Superfetch or SysMain and double-click on it to enter into its properties settings.

Step 4. Select the Disabled option from the Startup type drop-down.

Step 5. Click Stop.

Step 6. Click Apply.

Step 7. Click OK.

After executing the above steps, SuperFetch / SysMain or Prefetch services will stop working.

How to Disable SuperFetch (SysMain) using Registry Editor?

Step 1. Simultaneously press the Windows logo + R keys to open the Run dialog box.

Step 2. In the Run box, type the following and hit Enter from the keyboard or click the OK button:-

regedit

If the User Account Control dialog appears, click the Yes button to continue.

Step 3. In the Registry Editor window, from the left side pane, navigate to the following path:-

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameter

Step 4. On the right side pane of PrefetchParameter, select EnableSuperfetch and double-click on it to open its properties. If Value data is 3, which means the Superfetch is on. Change the Value data to 0 to disable it.

Step 5. Click the OK button.

Step 6. Reboot your PC to turn off the SuperFetch.

How to Disable SuperFetch (SysMain) through Command Prompt?

Step 1. Open the command prompt as an administrator.

Step 2. In the Command prompt, type the following and hit Enter from the keyboard:-

net.exe stop superfetch

or,

net.exe stop sysmain

In old Windows, superfetch and in new Windows sysmain command will work.

Step 3: Now, execute the following command to disable Superfetch services.

sc config sysmain start=disabled


Leave a Reply