Service Host Superfetch is a Windows Vista onwards feature for enhancing the speed and efficiency of your computer’s random memory.
In short, by analysing your usage, it figures out which apps you use most commonly and stores some of their elements to your RAM so that they are pre-emptively loaded by your hard drive more quickly.
- Since Superfetch is always running in the background, it can itself take up a lot of RAM space, which inherently makes your system slower
- It can sometimes go overboard with its preloading. If the RAM becomes overly cluttered with too many applications which the hard drive is forced to pre-load, then it can majorly affect your system performance and make it much slower for it to boot. In fact, this can be worsened if Superfetch manages to load applications that you do not even plan on using, overall having a counterintuitive effect.
- While gaming, particularly on computers with less than 4GB RAM, Superfetch can cause delays and stutters because of intermittent spikes of CPU and RAM usage.
How to Disable Superfetch
Before you start thinking that the Service Host Superfetch always does more harm than good(which is usually not true), check the actual effects that it might be having on your system and the hard drive. Go to the Task Manager, find Service Host processes and scroll through the processes to find the one called “Service Host: Superfetch.”
Here, you can see the percentage of CPU and hard disk usage by Superfetch, and then ascertain whether you need to disable it or now.
After that, there are two ways to do it:
In Windows Services
- Press the Windows Key + “R” or type “Run” in the Windows 10 search box and click the corresponding app entry in the results list.
- Type “Services.msc” in the “Open” box and click the “OK” button, or hit Enter.
- Scroll down the list of services until you find “SuperFetch.” Right click on that entry and select “Stop,” from the resulting menu.
- To stop it from starting again when Windows next boots up, right-click again and select “Properties.”
- In the drop-down menu next to “Startup Type,” select “Disabled.
In Windows Registry
- Bring up the Run dialogue box by pressing the Windows key and R key together
- You can also open the Run dialogue box by using Windows search next to the Start button
- In the Run dialogue box, type “Regedit” (without quotes) and hit Enter on your keyboard
- When the registry window appears, go to the HKEY_LOCAL_MACHINE folder
- Under this folder, navigate to SYSTEM > CurrentControlSet > Control > Session Manager > MemoryManagement > PrefetchParameters
- Double-click on the ‘Enable Superfetch’ value on the right side
- If you can’t find this value listed, simply perform the following additional steps
- Right-click on the PrefetchParameters folder
- From options, open New > DWORD Value
- Now enter ‘0’ as the value to disable this service
- Select OK
- Now close the registry editor
Once you have disabled Service Host Superfetch using either of these methods, go ahead and check Task Manager. You should not see this service anymore.