SuperFetch pre-loads most of your used applications into the main memory not only based on your usage patterns but also when you use them. For example, if you have the same routine each morning (Chrome, Weather, News), SuperFetch will pre-load these applications into the memory each morning. If your evening routine is different, it will have a different loading routine for the evening. Sometimes SuperFetch poses a problem to the users when it consumes a lot of resources (Disk/CPU usage) which makes the computer laggy and causes delays. There are a number of factors involved with high disk usage which is covered in a more comprehensive article at https://appuals.com/high-cpu-usage-by-service-host-local-system-network-restricted/. Here we will focus on how to disable SuperFetch and check if the problem goes away.

Disabling SuperFetch

Before we disable SuperFetch from services, we need to change the registry value of MSISupported for your hard drive. You can always revert the changes if this doesn’t fix anything.

Registry Editor Disclaimer: Make all the changes at your own risk. Don’t change registry values you have no knowledge about. Appuals will not be responsible in any case. Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI<AHCI Controller><Random Number>\Device Parameters\Interrupt Management\MessageSignaledInterruptProperties Here the is the string you copied to your notepad and the varies computer to computer.

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters

The possible values for EnablePrefetcher are:

0 – Disable Prefetcher1 – Application launch Prefetching enabled2 – Boot Prefetching enabled3 – Application launch and Boot Prefetching enabled

You can also incidentally change the values of EnableSuperfetcher right underneath the key we just amended. The possible values for EnableSuperfetcher are:

0 – Disable Superfetch1 – Enable Superfetch for boot files only2 – Enable Superfetch for applications only3 – Enable Superfetch for both boot files and applications

It is recommended that you set the value as “0” to disable the Superfetch completely so we can check if the problem gets fixed.

Fix: Remote Procedure Call High CPU and Disk UsageHow to Fix High CPU and Disk Usage by utcsvcFix: High Disk or CPU Usage “Service Host Delivery Optimization"Fix: Deferred Procedure Calls and Interrupts Service Routines High CPU and Disk… Fix  High Disk CPU Usage by Super Fetch - 65Fix  High Disk CPU Usage by Super Fetch - 79Fix  High Disk CPU Usage by Super Fetch - 53Fix  High Disk CPU Usage by Super Fetch - 89Fix  High Disk CPU Usage by Super Fetch - 41Fix  High Disk CPU Usage by Super Fetch - 12Fix  High Disk CPU Usage by Super Fetch - 82Fix  High Disk CPU Usage by Super Fetch - 1Fix  High Disk CPU Usage by Super Fetch - 98Fix  High Disk CPU Usage by Super Fetch - 55