Windows 7: Improve Startup Performance by Using Boot-Only Fetching

If you run a lot of programs at startup, it can take a while for your system to boot up. To speed up the process, you can enable Boot-Only fetching so that the prefetcher focuses on the booting process instead of both booting and application launching.

1. Click the Orb (Start Button).

2. Go to the Search programs and files textbox and input regedit.

3. Select regedit.exe from the results.

4. When the UAC prompt appears, click the Yes button.

5. In the left pane of the Registry Editor, go to (and select):
HLKM\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\PrefetchParameters

6. In the right pane, double-click EnablePrefetcher.

7. Change the value to 2 and click the OK button.

8. Double-click EnableSuperfetch.

9. Change the value to 2 and click the OK button.

10. Close the Registry Editor.

If you want to change the settings back to their default values, repeat the above steps, but change EnablePrefetcher and EnableSuperfetch to 3.

 

About Rob Rogers

Once a prolific author here on Tech-Recipes, Rob has moved on to greener pastures.
View more articles by Rob Rogers

The Conversation

Follow the reactions below and share your own thoughts.

11 Responses to “Windows 7: Improve Startup Performance by Using Boot-Only Fetching”

  1. September 17, 2009 at 9:09 am, Anonymous said:

    Just tried this, start up stuck on welcome screen for 10 minutes, had to boot in safe mode to reverse alterations :c(

    Reply

    • September 28, 2012 at 1:00 am, Alex Morcos said:

      DON’T DO THIS CHANGE. It makes startup much slower. Had to revert back after trying.

      Reply

  2. September 18, 2009 at 7:23 am, Anonymous said:

    it’s the basic knowledge of the computer, is it?

    Reply

  3. September 24, 2009 at 4:16 am, Anonymous said:

    My Windows 7 Registry Editor has only HKEY entries, not the HLKM one mentioned. Any tips?

    Reply

    • January 13, 2010 at 2:15 pm, Huibert said:

      HKEY_Local_Machine = HKLM;) so that’s the one you need.
      proably a kinda late with this reaction, but anyways, that’s the one they mean;)

      Reply

    • December 11, 2012 at 5:06 pm, Ravi said:

      HKEY_Local_Machine = HKLM; you can chiose it..

      Reply

  4. July 28, 2010 at 3:20 am, Matt_smith_1984 said:

    This doesn’t speed up anything, all it does is delay the start of the programs which will start after logon. It still will take just as long if not longer.

    Reply

  5. January 30, 2011 at 6:28 am, Jandungle said:

    I had to restart and restore from safe mode. This is a bad tweak you should not use it.
    Its a good idea but Communism was too and look how that turned out…

    Reply

  6. September 09, 2011 at 7:53 pm, Jack said:

    HYLM stands for HKEY_Local_Machine if you did not know this then you should not be touching your registry. This is perfectly valid tweak. THANKYOU.

    Reply

  7. March 23, 2012 at 10:05 am, jeanny said:

    @@@@Sorry what means HKEY ??

    Reply

  8. June 16, 2012 at 6:37 pm, John said:

    People who are putting EnablePrefetcher = 2 that will not make your computer run faster. 3 is the most optimal one you want. If you are looking to speed up anything setting EnablePrefetcher = 2 should be combined with a hotfix that causes a severe problem when using 2 here http://support.microsoft.com/kb/2555428/ already be set to this. You’re better off clearing the Prefetcher cache & letting it rebuild itself. Note: that will be slower the first couple times.

    Windows 7 = HKLM = HKEY_LOCAL_MACHINE

    I won’t be following up on this comment here unless i get email notified

    Reply

Leave a Reply