How to Enable or Disable SuperFetch in Windows 10

Anyone who has upgraded from earlier Windows to Windows 10 has obviously seen a definite performance improvement from the previous versions. Windows 10 achieve this through several features and services designed to make your PC run faster. Superfetch is one such feature, first introduced with Windows Vista. After the Windows 10 1809 update, the Superfetch feature was renamed SysMain, but the functionality remained the same.

Superfetch (SysMain) continuously maps out the most frequent programs you have used and analyzes that usage pattern. It then stores that usage information into RAM, preloading the frequently used program or app in advance. So that it’d loads faster next time when you open it.

The below guide will show you how to enable or disable Superfetch in Windows 10.

Steps to Enable or Disable SuperFetch in Services:

1. Open the Run dialog box and type services.msc in it and click OK.

Steps to Enable or Disable SuperFetch in Services

2. In the Services window, look for SysMain service and double-click on it to edit it.

Steps to Enable or Disable SuperFetch in Services

a) To enable it, click on the Startup type drop-down menu, select Automatic, click on Start and click OK.

Steps to Enable or Disable SuperFetch in Services

b) To disable it, stop the service by clicking on Stop. Then click on the Startup type drop-down menu, select Disabled and click OK.

Steps to Enable or Disable SuperFetch in Services

Steps to Enable or Disable SuperFetch using Command Prompt:

1. Run Command Prompt as Administrator.

a) To enable it, type the following command and press Enter.

sc config "SysMain" start=auto & sc start "SysMain"
Steps to Enable or Disable SuperFetch using Command Prompt

b) To disable it, type the following command and press Enter.

sc stop "SysMain" & sc config "SysMain" start=disabled
Steps to Enable or Disable SuperFetch using Command Prompt

Steps to Enable or Disable SuperFetch using PowerShell:

1. Run PowerShell as Administrator.

a) To enable it, type the following command and press Enter.

Set-Service -Name "SysMain" -StartupType Automatic -Status Running
Steps to Enable or Disable SuperFetch using PowerShell

b) To disable it, type the following command and press Enter.

Stop-Service -Force -Name "SysMain"; Set-Service -Name "SysMain" -StartupType Disabled
Steps to Enable or Disable SuperFetch using PowerShell

Leave a comment