SuperFetch: qué es, cómo configurarlo y desactivarlo en Windows 7, 8 y 10

SuperFetch: qué es, cómo configurarlo y desactivarlo en Windows 7, 8 y 10

Casi todos los días son similares al día anterior. Esto también se aplica a los matices del uso de un PC. Ejecutas más o menos las mismas aplicaciones, miras las fotos de la misma carpeta y reproduces los mismos archivos de audio. SuperFetch optimiza la rutina de tu PC para que todo funcione rápidamente y sin problemas. Pero esto no siempre funciona, y a veces surgen problemas.

SuperFetch – ¿Qué es este servicio?

Un flujo de trabajo que mejora la capacidad de respuesta del sistema operativo (SO) y de las aplicaciones mediante el análisis de datos retrospectivos y la gestión activa de la memoria RAM libre. Este servicio debutó en Windows Vista y se ha incluido en todas las versiones del sistema operativo desde entonces. Se ejecuta por defecto en segundo plano todo el tiempo, analizando los archivos en tiempo de ejecución. Este componente del sistema puede configurarse con bastante flexibilidad.

SuperFetch puede compararse con un padre inteligente que mantiene todas las herramientas del garaje no sólo en orden, sino en el orden «correcto» para que su hijo pueda encontrar rápidamente las llaves inglesas o los cortaalambres adecuados. El orden «correcto» significa lo siguiente:

  • en las inmediaciones de la zona de trabajo serán las herramientas que se utilicen con más frecuencia;
  • la herramienta prioritaria tampoco está situada al azar: si las ruedas del coche se desmontan con frecuencia, el gato estará más cerca que la llave de ruedas porque esta última se necesita antes;
  • todas las herramientas se vuelven a colocar en su antiguo lugar después de su uso;
  • si una operación ya no se repite (por ejemplo, se ha comprado un neumático nuevo y ahora la rueda no se pincha a menudo), las herramientas específicas necesarias para la operación se van colocando cada vez más lejos de la zona de trabajo.

El ejemplo es completamente convencional, pero demuestra las tareas del servicio de forma abstracta y ayudará a responder con mayor precisión a la pregunta «¿SuperFetch? ¿Qué es?».

Para qué sirve

Para entender lo que es SuperFetch, se pueden describir los 2 objetivos principales del servicio:

  1. Para arrancar Windows más rápido. Durante el inicio del sistema operativo, se necesitan diferentes archivos en diferentes momentos (y de hecho el mismo archivo se necesita muchas veces, pero en diferentes momentos). El servicio «aprende» qué archivos o conjunto de archivos son necesarios para el arranque, y en qué momento. El resultado es una carpeta arbitraria donde se almacenan los archivos más importantes para Windows. Al repetir constantemente los ciclos de arranque del sistema, los componentes necesarios se almacenan de tal manera que su lectura suponga la menor carga posible para el sistema. Al mismo tiempo, el servicio interactúa con el desfragmentador incorporado: los archivos se situarán físicamente muy cerca unos de otros. El resultado es un tiempo de arranque más rápido.
  2. Ejecutar las aplicaciones de forma más eficiente. Esto se hace analizando 2 factores: qué aplicaciones se lanzan más a menudo, y si hay un orden específico en el que se lanzan. Por ejemplo, un contable en el trabajo por la mañana puede empezar todo leyendo brevemente las noticias a través de su navegador. A continuación, pondría en marcha 1C y realizaría las transacciones comerciales reales. Por la tarde puede trabajar intensamente en el análisis financiero utilizando Excel. La secuencia puede no cambiar mucho de un día a otro. El servicio «ve» este patrón de comportamiento y precarga la RAM libre con los datos necesarios para ejecutar la siguiente aplicación. En otras palabras, por la mañana, si se lanza el navegador, los archivos 1C más importantes ya están parcialmente cargados en la RAM. El resultado es que las aplicaciones se inician de forma más eficiente y, por tanto, se ejecutan de forma más estable.
LEER   Como Saber Los Puntos Que Tengo en El Carnet

A veces el servicio del nodo SuperFetch carga la unidad de Windows 10. Hay dos razones para ello:

  1. El servicio se basa en la experiencia pasada. Está «acostumbrado» a que la aplicación X vaya siempre seguida de la aplicación Y y se «prepara» para ello. Si ocurre lo imprevisible y hay que cargar la aplicación B en lugar de la Y, puede provocar un fallo y una carga importante en los recursos del sistema operativo.
  2. El servicio es sensible a la cantidad de RAM. Cuanta más memoria RAM haya, más eficazmente funcionará el Superfetch, porque todo se basa en una memoria RAM libre racional y precargada. Si se ocupa todo, no quedará espacio en el que se puedan escribir los archivos de uso frecuente. Como resultado, habrá más competencia por cada megabyte no utilizado y el sistema puede ser lento por ello.

Opciones de SuperFetch

Para una respuesta completa a la pregunta «SuperFetch, ¿qué es este servicio?», debes saber exactamente qué parámetros del sistema operativo establece. Se pueden editar a través del registro. Para acceder a ellos, haz lo siguiente (utilizando la versión 10 de Windows como ejemplo):

  • Pulsa el botón de Windows en tu teclado, aparecerá una ventana, escribe regedit en ella (en la parte inferior), haz clic con el botón derecho en el resultado (en la parte superior) y selecciona «Ejecutar como administrador» en el menú desplegable;
  • Se abrirá el «Editor del Registro», y en la parte izquierda del mismo deberás hacer clic sucesivamente en las siguientes líneas: HKEY_LOCAL_MACHINE => SYSTEM => CurrentControlSet => Control => SessionManager => MemoryManagement => PrefetchParameters;
  • la parte derecha de la ventana revelará 3 parámetros principales que definen el modo de servicio – un doble clic en cualquiera de ellos abrirá una ventana para editar los valores de los parámetros, pero de eso hablaremos a continuación.

EnableBootTrace

El parámetro define el estado de rastreo de los procesos en el momento del arranque. Establece si el SO debe analizar cómo se leen los archivos al iniciarse. No tiene mucho sentido desactivarlo por las siguientes razones:

  • el parámetro no tiene ningún efecto sobre lo que ocurre con Windows después del arranque;
  • acelera el arranque del sistema operativo gracias a la optimización de los archivos internos.
LEER   Elimina hormigas definitivamente: consejos para deshacerte de ellas

EnablePrefetcher

Respecto a este parámetro, hay que explicar la historia del predecesor de SuperFetch, Prefetcher. Se introdujo en Windows XP y su lógica es la base de SuperFetch. Analiza qué archivos se descargan al iniciar el sistema operativo o el programa, crea una tabla de prioridades para esos archivos y optimiza su colocación en el medio. La diferencia con SuperFetch es que no analiza los patrones de comportamiento de los usuarios. Esta opción es una modificación de EnableBootTrace, que funciona no sólo en el inicio de Windows, sino también en el de la aplicación.

ActivarSuperFetch

El parámetro establece las reglas para el servicio SuperFetch. Para ello, al igual que para EnablePrefetcher, son posibles 4 ajustes:

  • 0 – servicio desactivado;
  • 1 – Utilízalo sólo cuando cargues aplicaciones;
  • 2 – Utilízalo sólo cuando cargues el SO;
  • 3 – Utilízalo cuando cargues aplicaciones y SO.

¿Se necesita SuperFetch en un ordenador?

Sí, sigue teniendo demanda. Si se trata de minimizar el uso de los recursos del ordenador por parte de los procesos del sistema operativo, es mucho más eficiente desactivar los efectos visuales que SuperFetch.

¿Cómo de seguro es desactivarlo?

¿Se debe desactivar o no el SuperFetch en Windows 7? No hay ningún problema si todo está apagado. El servicio no afecta a la privacidad de los datos y, en la inmensa mayoría de los casos, apenas supone una carga para los recursos del sistema. Ciertamente no empeorará las cosas, así que no tengas miedo de ello.

La otra cuestión es que no tiene mucho sentido hacerlo a propósito. El servicio lleva casi 20 años migrando de una versión del sistema operativo a otra por una razón. Si fuera una molestia especial, SuperFetch habría sido eliminado del núcleo. Si causara inestabilidad en Windows, sin duda se habría eliminado.

Formas de desactivar SuperFetch

Hay muchas formas de desactivar SuperFetch.

A través de la línea de comandos

La desconexión se realiza según el siguiente algoritmo:

  • Pulsa el botón de Windows en tu teclado, aparecerá una ventana, escribe cmd en ella (abajo), haz clic con el botón derecho del ratón en el resultado de la búsqueda (arriba) y selecciona «Ejecutar como administrador» en el menú desplegable;
  • Se abrirá una ventana negra en la que deberás copiar el comando net.exe stop superfetch y confirmar la ejecución pulsando Enter;
  • En la misma ventana, introduce este comando sc config sysmain start=disabled y vuelve a pulsar Intro.

Utilizar el editor del registro

Puedes activar, desactivar y configurar SuperFetch Windows 10, 8, 7 y Vista en unos pocos clics. Para ello debes:

  • Pulsa el botón de Windows en tu teclado, aparecerá una ventana, escribe en ella regedit (en la parte inferior), haz clic con el botón derecho del ratón en el resultado de la búsqueda (en la parte superior) y selecciona «Ejecutar como administrador» en el menú desplegable;
  • Se abrirá el «Editor del Registro», y en la parte izquierda del mismo deberás hacer clic sucesivamente en las siguientes líneas: HKEY_LOCAL_MACHINE => SYSTEM => CurrentControlSet => Control => SessionManager => MemoryManagement => PrefetchParameters;
  • Busca la línea de Superfetch en la parte derecha de la ventana, haciendo doble clic en ella se abrirán las propiedades en las que tienes que poner el valor O, y luego guardar los cambios.
LEER   ¿Cómo se inicia la restauración del sistema al iniciar Windows 10?

A través del complemento de Servicios.

Actúa de la siguiente manera:

  • Inicia los «Servicios». Puedes simplemente escribir en una búsqueda del sistema y ejecutar la aplicación encontrada. Puedes pulsar Win+R, escribir services.msc y ejecutarlo pulsando Enter – este método funcionará en cualquier Windows a partir de Vista.
  • Localiza el servicio «Superfetch». Para ello, fíjate en la primera columna «Nombre» de la ventana. Cuando lo encuentres, haz clic con el botón derecho del ratón en «Propiedades». En la primera pestaña «General» establece los parámetros de servicio necesarios.
  • Configuración. Si sólo haces clic en «Detener» y «Aplicar», el componente se desactivará, pero volverá a iniciarse la próxima vez que se reinicie el sistema operativo. ¿Por qué es necesario? Tienes que cambiar este escenario seleccionando «Desactivado» en «Tipo de inicio» y haciendo clic en «Aplicar».

Sysmain SuperFetch es lo mismo en el snap-in del SO. El primer nombre es un identificador del sistema y el segundo nombre se utiliza para la visualización en la pantalla del ordenador.

Errores frecuentes asociados al servicio SuperFetch

Sucede que SuperFetch Windows 10 carga el disco al 100%. El sistema en este modo no responde a las órdenes del usuario, por lo que es difícil completar las operaciones en curso; por ejemplo, un navegador puede no querer cerrarse. Esto suele ocurrir en dos circunstancias:

  1. El ordenador tiene 4 o menos gigabytes de RAM. En sentido figurado, si le das una oportunidad al servicio, éste se encargará de almacenar en caché 20 gigabytes de archivos de programa y de sistema. Sin embargo, hoy en día incluso un navegador abierto con 10 pestañas y funcionando durante 5-6 horas puede ocupar fácilmente 2 Gbytes de RAM. Este carácter de uso intensivo de recursos de las aplicaciones actuales evita que el servicio se vuelva «ingobernable», lo que podría hacer que se bloquee internamente.
  2. Al ejecutar juegos exigentes en ordenadores antiguos. En este escenario, la situación se agrava por el hecho de que los juguetes acceden muy a menudo a varios archivos: se cargan continuamente nuevas texturas, que pesan mucho, y los efectos visuales de colores en los momentos de máxima actividad pueden exigir todos los recursos disponibles del sistema. Si a esto le añades un disco duro viejo y lento, SuperFetch se convierte en un cuello de botella para el SO: el servicio, en su afán por optimizarlo todo, no puede seguir el ritmo de un ciclo de archivos tan activo y caótico.

Resolución de errores

La forma más eficaz de solucionar cualquier error es desactivar el servicio. Esto es lo más efectivo, pero también puedes probar estos métodos:

  • Cambia los valores de los parámetros de servicio;
  • reinstalar las aplicaciones recientemente instaladas;
  • comprueba si hay errores en el disco duro.

Conclusión

Gran parte de lo que ocurre con SuperFetch se debe a que debutó en Vista, en 2006. En aquellos años, los desarrolladores de software prestaban mucha más atención a las pruebas y a la optimización del producto, especialmente al uso racional de la RAM. En aquel momento era realmente posible precargar los datos de uso frecuente en la memoria principal y mejoraba la capacidad de respuesta del ordenador. Hoy en día esta tecnología está un poco anticuada: la memoria RAM es escasa y los discos duros son mucho más rápidos. No obstante, no debes desactivar intencionadamente este servicio. La única excepción a esto es cuando es definitivamente responsable de la congelación del ordenador.