Solución rápida: Abre services.msc, busca SysMain, establece el Tipo de inicio en Deshabilitado, haz clic en Detener y luego en Aceptar — las lecturas fantasma de disco al 100% de Servicio de host: SysMain se detienen en segundos.
Ordenas el Administrador de tareas por Disco y ves que Servicio de host: SysMain alcanza repetidamente picos de 50–100% de uso de disco en un equipo inactivo. SysMain (antes Superfetch) se diseñó para precargar en la RAM las aplicaciones de uso frecuente y lograr inicios rápidos en discos duros mecánicos. En SSD —que es la mayoría de los equipos modernos— la precarga no produce ninguna mejora de velocidad medible, pero genera actividad de disco constante en segundo plano que Windows reporta como uso de disco alto en el Administrador de tareas.
Afecta a: Windows 11 (y Windows 10) en SSD, donde los beneficios de SysMain no justifican el costo de E/S.
Tiempo de solución: ~2 minutos.
Qué causa esto
SysMain analiza qué aplicaciones abres y cuándo, y luego lee de forma preventiva sus ejecutables y DLL desde el disco a la RAM para que parezca que se inician más rápido. En los HDD la relación costo-beneficio era razonable —los tiempos de búsqueda del disco mecánico dominaban la latencia de inicio de las aplicaciones, y la precarga ahorraba segundos reales en la experiencia del usuario. En los SSD NVMe esa latencia ya está en el nivel de microsegundos, así que las lecturas precargadas solo consumen ciclos de CPU y tiempo de cola de disco sin producir una diferencia de velocidad perceptible. La columna Disco del Administrador de tareas es sensible a la profundidad de la cola, no al rendimiento, y por eso las lecturas pequeñas pero constantes de SysMain se registran como 100%.
Método 1: Desactivar SysMain mediante la consola de Servicios (recomendado)
La ruta estándar. Detiene SysMain por completo y evita que se reinicie en el siguiente arranque.
- Pulsa
Win + R, escribeservices.msc, pulsa Entrar. - Desplázate por la lista alfabética hasta SysMain. Haz clic derecho y elige Propiedades.
- Haz clic en Detener si el servicio se está ejecutando actualmente.
- Cambia el Tipo de inicio de Automático a Deshabilitado.
- Haz clic en Aplicar → Aceptar.
- Cierra Servicios. Abre el Administrador de tareas y ordena por Disco — la fila de SysMain debería desaparecer en 10 segundos.
No necesitas reiniciar. El cambio se aplica de inmediato y se mantiene tras los reinicios.
Método 2: Desactivar SysMain mediante PowerShell (automatizable)
Útil si administras varios equipos o quieres incluir esto en un script de configuración.
- Abre Terminal (Administrador) desde el menú contextual del botón Inicio.
- Ejecuta:
Stop-Service -Name SysMain -Force Set-Service -Name SysMain -StartupType Disabled - Verifica con:
Get-Service SysMain | Format-Table Name, Status, StartTypeLa salida debería mostrar Stopped y Disabled.
- Para los sistemas en los que también quieras desactivar el comportamiento relacionado de Prefetch, edita el Registro:
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters" -Name EnablePrefetcher -Value 0 Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters" -Name EnableSuperfetch -Value 0 - Reinicia para que los cambios del Registro de precarga surtan efecto por completo.
Esta combinación —SysMain deshabilitado más Prefetcher desactivado— produce el resultado más limpio en SSD.
Método 3: Desactivar mediante el Editor del Registro (sin acceso a la consola de Servicios)
Usa esto cuando la consola de Servicios esté bloqueada por Directiva de grupo en un equipo administrado en el que aún tengas derechos de administrador local.
- Pulsa
Win + R, escriberegedit, pulsa Entrar. - Ve a
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SysMain. - Busca el DWORD Start en el panel derecho. Haz doble clic en él.
- Cambia el valor de 2 (Automático) a 4 (Deshabilitado). Haz clic en Aceptar.
- Opcional: en la misma clave, establece DelayedAutostart en 0 si existe.
- Reinicia. SysMain no se iniciará en el siguiente arranque.
Los valores del DWORD Start: 0=Boot, 1=System, 2=Automatic, 3=Manual, 4=Disabled. Esto se aplica a todos los servicios de Windows.
Cómo verificar que la solución funcionó
- Abre el Administrador de tareas (
Ctrl + Shift + Esc) y ordena la pestaña Procesos por Disco. Servicio de host: SysMain no debería aparecer en absoluto. - Ejecuta
Get-Service SysMainen PowerShell. Estado: Stopped, StartType: Disabled. - Abre el Monitor de recursos (
resmon) y revisa la pestaña Disco. La actividad de disco en reposo (B/s) debería mantenerse muy por debajo de 1 MB/s.
Si nada de esto funciona
Si SysMain se reinicia solo a pesar de estar configurado como Deshabilitado, una Directiva de grupo o una herramienta de protección de endpoints de terceros lo mantiene en ejecución. Ejecuta gpresult /h C:\gpresult.html desde un Símbolo del sistema elevado y abre el HTML resultante — busca cualquier directiva en la sección «Services» que fuerce SysMain a Automático. Para dispositivos administrados con Intune, contacta a tu administrador de TI para agregar una excepción. Si el uso de disco alto persiste desde otro proceso después de desactivar SysMain —normalmente el Indexador de búsqueda de Windows o Microsoft Defender— esos requieren su propio ajuste (consulta los artículos relacionados para esos servicios). Para actividad de disco puramente de hardware (un SSD que falla), revisa los valores SMART con CrystalDiskInfo o con la herramienta de administración del fabricante.
En resumen: SysMain es un vestigio de la era de los HDD — desactívalo en cualquier sistema Windows 11 basado en SSD y las lecturas fantasma de disco al 100% se detienen de inmediato.