Solución: uso elevado de disco / CPU por Super Fetch

SuperFetch es tecnología de Microsoft integrada en los sistemas operativos posteriores a Windows Vista. Tiene dos propósitos; Disminuye el tiempo necesario para arrancar y se asegura de que la aplicación que abre con frecuencia se cargue de manera más eficiente. También aplica el tiempo y analiza sus patrones de uso para ajustarse.

SuperFetch precarga la mayoría de las aplicaciones utilizadas en la memoria principal, no solo en función de sus patrones de uso, sino también cuando las usa. Por ejemplo, si tiene la misma rutina cada mañana (Chrome, Weather, News), SuperFetch precargará estas aplicaciones en la memoria cada mañana. Si su rutina nocturna es diferente, tendrá una rutina de carga diferente para la noche.

A veces, SuperFetch plantea un problema a los usuarios cuando consume una gran cantidad de recursos (uso de disco / CPU), lo que hace que la computadora se demore y cause retrasos. Hay una serie de factores relacionados con el uso intensivo del disco que se tratan en un artículo más completo en //appuals.com/high-cpu-usage-by-service-host-local-system-network-restricted/. Aquí nos centraremos en cómo desactivar SuperFetch y comprobar si el problema desaparece.

Desactivación de SuperFetch

Antes de deshabilitar SuperFetch de los servicios, debemos cambiar el valor de registro de MSISupported para su disco duro. Siempre puede revertir los cambios si esto no soluciona nada.

  1. Presione Windows + R para iniciar la aplicación Ejecutar. Escriba " devmgmt.msc " en el cuadro de diálogo y presione Entrar. Esto debería iniciar el administrador de dispositivos.
  2. Una vez en el administrador de dispositivos, expanda la categoría de “ Controladores IDE ATA / ARAPI ”. Aquí verá “ Controlador AHCI SATA estándar ”. Haga clic derecho y seleccione Propiedades .

  1. Vaya a la pestaña Controlador y haga clic en Detalles del controlador .

  1. Si ve " storahci.sys " almacenado en una ruta de System32, confirma que su computadora está ejecutando el controlador de la bandeja de entrada. Continúe con el siguiente paso.

  1. Cierre los detalles del archivo del controlador y navegue hasta la pestaña Detalles. En el menú desplegable, seleccione " Ruta de la instancia del dispositivo ".

  1. Haga clic derecho en el valor y seleccione " Copiar ". Guárdelo en algún Bloc de notas en un lugar accesible.

  1. Presione Windows + R para iniciar la aplicación Ejecutar y escriba " regedit ". Esto abrirá el Editor del registro.

Descargo de responsabilidad del editor del registro: realice todos los cambios bajo su propio riesgo. No cambie valores de registro de los que no tenga conocimiento. Appuals no será responsable en ningún caso.

  1. Una vez en el editor de registro, navegue hasta la siguiente ruta de archivo:

Computadora \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ PCI \\\ Device Parameters \ Interrupt Management \ MessageSignaledInterruptProperties

Aquí, el < controlador AHCI > es la cadena que copió en su bloc de notas y el < Número aleatorio > varía de una computadora a otra.

  1. Haga doble clic en la entrada de la clave " MSIsupported " y cambie su valor de "1" a "0" . Presione OK para guardar los cambios y reiniciar su computadora.

  1. Presione Windows + R para iniciar la aplicación Ejecutar y escriba " services.msc " en el cuadro de diálogo. Esto lanzará todos los servicios en su computadora.
  2. Busque " Superfetch " en la lista de servicios. Haga doble clic para abrir sus propiedades .

  1. Una vez abiertas las propiedades, haga clic en " Detener " debajo de Estado del servicio. Luego haga clic en Tipo de inicio y seleccione Deshabilitado de la lista de opciones disponibles. Presione Ok para guardar los cambios y reiniciar su computadora.

  1. Presione Windows + R , escriba " regedit " en el cuadro de diálogo y presione Entrar. Esto abrirá el Editor del registro.
  2. Una vez en el Editor del registro, navegue hasta la siguiente ruta de archivo:

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

  1. En el lado derecho, encontrará una clave llamada " EnablePrefetcher ". Haga doble clic en él para abrir sus Propiedades. Cambie el valor de "3" a "0" . Presione Ok para guardar los cambios y salir. Reinicie su computadora y verifique si el problema se soluciona.

Los valores posibles para EnablePrefetcher son:

  • 0 - Deshabilitar Prefetcher
  • 1 - Precarga de inicio de la aplicación habilitada
  • 2 - Precarga de arranque habilitada
  • 3 - Inicio de la aplicación y Precarga de arranque habilitados

También puede cambiar accidentalmente los valores de EnableSuperfetcher justo debajo de la clave que acabamos de modificar.

Los valores posibles para EnableSuperfetcher son:

  • 0 - Desactivar Superfetch
  • 1 - Habilite Superfetch solo para archivos de arranque
  • 2 - Habilite Superfetch solo para aplicaciones
  • 3 - Habilite Superfetch tanto para los archivos de arranque como para las aplicaciones

Se recomienda que establezca el valor como "0" para deshabilitar Superfetch por completo para que podamos verificar si el problema se soluciona.