How to Disable SuperFetch in Windows

SuperFetch is a built-in technology in Windows operating systems designed to improve the speed of your PC. It analyzes your program usage habits and preloads frequently used applications into memory to speed up their launch. However, in some cases, especially on older PCs or devices with limited resources, SuperFetch may cause system slowdowns. In such cases, it may be beneficial to disable this feature.

Step 1: Disable Through Windows Services

One of the easiest ways to disable SuperFetch is through the "Services" panel. To do this:

  1. Press Win + R to open the "Run" dialog.
  2. Type services.msc and press Enter.
  3. In the "Services" window, scroll down to Superfetch (or SysMain in newer versions of Windows).
  4. Right-click on Superfetch and select Properties.
  5. Under "Startup type," select Disabled.
  6. Click Stop to immediately stop the service, then click Apply and OK.

Step 2: Disable via the Registry Editor

If you want to disable SuperFetch for all users, you can do this through the registry editor. Follow these steps:

  1. Press Win + R, type regedit, and press Enter.
  2. In the registry editor, navigate to: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters.
  3. Find the EnableSuperfetch parameter and double-click on it.
  4. Change the value to 0 to disable SuperFetch.
  5. Close the registry editor and restart your computer.

Step 3: Use Command Prompt (for advanced users)

For users who prefer the command line, you can disable SuperFetch using the sc config command. Here's how:

  1. Open Command Prompt as Administrator. Press Win + X and select Command Prompt (Admin).
  2. Enter the following command and press Enter:
    sc config SysMain start= disabled
  3. To immediately stop the SuperFetch service, enter this command:
    net stop SysMain