How can I disable the Windows XP prefetcher?

John Savill

February 27, 2002

1 Min Read
ITPro Today logo in a gray background | ITPro Today

A. XP's memory manager module includes a prefetcher component that runs at system startup and fetches commonly used programs to speed their execution. This component slightly increases the amount of time to start the OS. Although Microsoft doesn't recommend disabling the prefetcher, you can disable this component (e.g., for troubleshooting purposes or to speed boot time) by performing the following steps:

  1. Start a registry editor (e.g., regedit.exe).

  2. Navigate to the HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory ManagementPrefetchParameters subkey.

  3. Double-click EnablePrefetcher, set its value to 0, and click OK.

  4. Close the registry editor.

When you reboot the system, the prefetcher won't execute.

EnablePrefetcher actually consists of two values:

  • 0x00000001 = Application launch prefetching

  • 0x00000002 = Boot prefetching

XP uses an AND statement to join these values; hence the Prefetcher default value is 3 because XP enables both application launch prefetching and boot prefetching.

About the Author

Sign up for the ITPro Today newsletter
Stay on top of the IT universe with commentary, news analysis, how-to's, and tips delivered to your inbox daily.

You May Also Like