How to enable and disable SuperFetch on Windows 10/8/7

How to enable and disable SuperFetch on Windows 10/8/7

SuperFetch is available in all versions of Windows but is well known by very few users. In the article below, the network administrator will guide you on how to enable or disable SuperFetch on Windows 10/8/7.

What is SuperFetch? How do I enable and disable SuperFetch on Windows?

  • 1. What is SuperFetch?
  • Is Superfetch really necessary?
  • 3. Enable or disable SuperFetch on Windows 10/8/7
    • 3.1. Use Windows Services to disable SuperFetch
    • 3.2. Enable or disable SuperFetch by using the Windows Registry
    • 3.3. Enable or disable SuperFetch in Command Prompt
    • 3.4. Enable or disable SuperFetch in PowerShell

1. What is SuperFetch?

SuperFetch is a service to manage system memory on the operating system, first introduced by Microsoft Windows on Windows Vista. This feature is available on Windows Vista, Windows 7, 8, and Windows 10 editions. SuperFetch is designed to reduce the loading times of in-memory applications. In short, SuperFetch provides support for improving Windows load times and all applications installed on Windows.

In a nutshell, SuperFetch is like a part of the memory manager on your Windows machine.

However, according to some users, it is reflected that SuperFetch service can affect the overall performance of some applications. And that is exactly the reason that many users want to disable this service.

Is Superfetch really necessary?

For most cases, Superfetch comes in very handy. If you have a modern PC with average specs or better, Superfetch most likely runs so smoothly that you don’t even notice its presence. Chances are Superfetch is running on your system right now and you didn’t even know about it.

Superfetch is very helpful in almost any situation

But there are a few issues that can arise with Superfetch:

Since Superfetch always runs in the background, the Superfetch service itself always uses a certain amount of CPU and RAM.

Superfetch does not give up the need to load applications into RAM. Instead, it shifts the load to an earlier point in time. Whenever loading occurs, your system will still experience slowdown as if you were launching an application without Superfetch.

The system boot process can be slow because Superfetch is preloading a bunch of data from the hard drive to RAM. If the hard drive runs at 100% for a few minutes every time you start or restart your computer, Superfetch could be the culprit.

– Superfetch’s performance may not be noticeable when Windows 10 is installed on an SSD drive. Since SSDs are so fast, you don’t really need to preload. If this interests you, please see the instructions of Quantrimang.com about switching Windows from your hard drive to SSD.

Superfetch is also known to cause performance problems while gaming, especially on systems with 4GB of RAM or less. It’s not clear why this happens because not everyone has that, but maybe RAM-heavy games keep asking for and then freeing up memory, which causes Superfetch to constantly load and stop loading .

Is it safe to disable Superfetch? The answer is yes! No problem if you decide to turn off Superfetch. It is recommended that if your system is running fine, leave this feature enabled. If you have problems with hard drive usage, high RAM usage, or degraded performance during RAM-heavy activities, then try disabling it and see if that helps.

Note : To increase performance on a low-RAM system, we recommend adjusting the virtual memory limit and Windows visual effects. You can also try these tips for faster booting and shutdowns.

3. Enable or disable SuperFetch on Windows 10/8/7

3.1. Use Windows Services to disable SuperFetch

The steps to disable SuperFetch with Windows are quite simple and don’t take much time. Follow the steps below:

  • First press the Windows + R key combination to open the Run command window.
  • On the Run command prompt, type services.msc and press Enter or click OK to open the Windows Services window.
  • Here, on the list of services you find the service named ” SuperFetch “.

  • Right-click on the SuperFetch service and select Properties .
  • Next, click Stop to disable SuperFetch, then select the Disabled option under Startup type.

3.2. Enable or disable SuperFetch by using the Windows Registry

Follow the steps below:

  • First press the Windows + R key combination to open the Run command window.
  • On the Run command prompt, enter regedit and press Enter or click OK to open the Windows Registry window.
  • On the Registry window, navigate to the following key:

H_KEY_LOCAL> SYSTEM> CurrentControlSet> Control> Session Manager> MemoryManagement> PrefetchParameters.

  • Here in the right pane, find and double-click on the option named: EnableSuperFetch .
  • If you can’t find this value, right-click the PrefetchParameters folder and choose New => DWORD Value .
  • Next enter the value below to enable or disable SuperFetch:

+ To disable SuperFetch you enter a value of 0.

+ To enable SuperFetch when the program starts, enter 1.

To enable SuperFetch, enter 2.

+ To enable everything of SuperFetch, enter 3 as the value.

  • After entering the values, click OK and close the Registry Editor window .

3.3. Enable or disable SuperFetch in Command Prompt

To enable or disable SuperFetch in Command Prompt, do the following:

1. Open Command Prompt as administrator.

2. Do step 3 (to enable) or step 4 (to disable) below, depending on what you want to do.

3. To activate SuperFetch, copy and paste the command below into the opened Command Prompt, press Enter and go to step 5 below.

sc config "SysMain" start=auto & sc start "SysMain"
Enable SuperFetch in Command Prompt

4. To disable SuperFetch, copy and paste the command below into an opened Command Prompt, press Enter and go to step 5 below.

sc stop "SysMain" & sc config "SysMain" start=disabled
Disable SuperFetch in Command Prompt

5. Now, you can close the Command Prompt if you want.

3.4. Enable or disable SuperFetch in PowerShell

1. Open PowerShell as admin.

2. Do step 3 (to enable) or step 4 (to disable) below, depending on what you want to do.

3. To activate SuperFetch, copy and paste the command below into the opened PowerShell, press Enter and go to step 5 below.

Set-Service -Name "SysMain" -StartupType Automatic -Status Running
Enable SuperFetch in PowerShell

4. To disable SuperFetch, copy and paste the command below into your opened PowerShell, press Enter and go to step 5 below.

Stop-Service -Force -Name "SysMain"; Set-Service -Name "SysMain" -StartupType Disabled
Disable SuperFetch in PowerShell

5. Now, you can close PowerShell if you want.

Refer to some more articles below:

  • 10 common errors on Windows 10 and how to fix them
  • Want to speed up the Windows 7 boot process, read this article
  • There’s no need to install any software, this is how to keep your folders safe

Good luck!

1