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.
2. In the Services window, look for SysMain service and double-click on it to edit it.
a) To enable it, click on the Startup type drop-down menu, select Automatic, click on Start and click OK.
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 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"
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 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
b) To disable it, type the following command and press Enter.
Stop-Service -Force -Name "SysMain"; Set-Service -Name "SysMain" -StartupType Disabled