Superfetch is a Windows system process that has had multiple names throughout the years. On Windows XP it was known as Prefetch. Superfetch was introduced in Windows Vista, and on the latest versions of Windows 10 it’s now known as Sysmain.
Ultimately, the purpose of every generation of Superfetch has been the same: to increase the performance of Windows by preloading apps you frequently use into RAM before you need to use them. But what is Superfetch?
Now the SuperFetch (SysMain) service is permanently disabled and will not restart the next time you start your computer.
Disable Superfetch (Sysmain) With Registry Editor
An alternative to using Task Manager to disable Superfetch on Windows 10 is using the Registry Editor.
Before you start doing anything inside the registry, make sure you take a full backup of the registry first, just in case anything goes wrong.
When you’re ready:
Select the Start menu, type regedit, and select the Registry Editor app.In the Registry Editor, navigate to HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Session Manager > MemoryManagement > PrefetchParameters.
In this section, you should see a key called EnableSuperfetch. Right-click this key and select Modify.In the Edit DWORD window that pops up, change the Value data field to 0 and select OK.
You can close the Registry Editor when you’re finished.
This registry entry will disable the SuperFetch (SysMain) service on your system. However, you may need to restart your Windows machine before this registry setting takes effect.
Enable Or Disable SuperFetch (SysMain) With Command Prompt
If you prefer working with the command prompt, there are some simple commands you can use to enable or disable the SuperFetch service.
Open the command prompt in administrator mode first, and then use the following commands:
Enable: sc config “SysMain” start=tự động hóa & sc start “SysMain”Disable: sc stop “SysMain” & sc config “SysMain” start=disabled
Note: If you’re using an older version of Windows, replace “SysMain” with “SuperFetch” in the commands above.
If you prefer PowerShell, open it with administrator rights and use the following commands:
Enable: Set-Service -Name “SysMain” -StartupType Automatic -Status RunningDisable: Stop-Service -Force -Name “SysMain”; Set-Service -Name “SysMain” -StartupType
This approach can be much faster and simpler than clicking around in the Task Manager or the Windows registry.
What If This Doesn’t Fix The Problem?
If disabling SuperFetch (SysMain) doesn’t resolve your issue, then something else may be the source of the problem.
If you’re still having 100% disk utilization, you may need to upgrade to a larger hard drive, or opt to upgrade to an SSD drive. SSD drives are very affordable now, and have data-transfer rates far above that of traditional hard drives.
If you’re having CPU utilization issues, then explore other CPU troubleshooting tips to nail down the culprit that’s chewing up all of your CPU resources.