sysmain

Error «falta Sysmain.dll» en Windows: qué significa y cómo arreglarlo

noviembre 9, 2026 Window Error 12 min read
Error «falta Sysmain.dll» en Windows: qué significa y cómo arreglarlo

Si el Visor de eventos de Windows te avisa cada pocos minutos de que no puede cargar sysmain.dll, no te falta ese archivo ni tienes un virus raro: el módulo pertenece al servicio SysMain (también llamado Superfetch), presente en todas las instalaciones de Windows 10 y 11. La causa más probable es que los contadores de rendimiento se hayan desconfigurado tras una actualización grande de Windows o que un "optimizador" haya dejado el servicio deshabilitado. Antes de tocar nada, conviene mirar el Visor de eventos y el estado del servicio, y después reconstruir contadores con lodctr /r o reparar archivos del sistema con sfc /scannow y DISM.

Qué es sysmain.dll y por qué aparece en el Visor de eventos

sysmain.dll es la biblioteca que usa el servicio de Windows llamado SysMain (nombre interno del antiguo Superfetch). Viene firmada por Microsoft y se carga al arrancar el sistema desde C:\Windows\System32. Su trabajo es sencillo: vigila qué programas abres con más frecuencia y los precarga en memoria para que arranquen antes la siguiente vez.

El Visor de eventos registra cualquier fallo al cargar esa DLL porque Windows necesita ese módulo para mantener el servicio en marcha. Cuando el módulo no se carga, Superfetch queda inactivo, el rendimiento de los programas frecuentes no mejora y empieza a acumularse un aviso cada pocos minutos. La DLL en sí no se borra: lo que falla es el mecanismo que la pone en marcha.

Lo que ves con el error de sysmain.dll y su causa probable

El error se manifiesta de tres formas según el origen. Esta tabla va de la más frecuente a la menos y cada fila remite a la parte donde se arregla.

Lo que ves Causa probable Dónde se arregla
Aviso repetido cada 4-5 minutos en el Visor de eventos ("Windows cannot load the extensible counter DLL") o evento 1023 sobre sysmain.dll Contadores de rendimiento dañados o archivos del sistema alterados tras una actualización grande Reconstruye la lista de contadores con lodctr
En services.msc el servicio SysMain aparece como "Deshabilitado" o "Detenido" Algún "optimizador" cambió el tipo de inicio a Deshabilitado SysMain está deshabilitado: vuelve a activarlo
El aviso reaparece aunque lodctr y sfc no encuentran nada, y el PC va peor con SSD moderno Superfetch aporta poco en tu equipo y choca con el hardware (más típico en ARM como Surface Pro 11) El error aparece y el PC va peor: desactiva SysMain

Confirma de dónde viene el error de sysmain.dll

Antes de aplicar ningún arreglo, abre el Visor de eventos y la consola de servicios. En menos de un minuto sabrás si el problema es el módulo o el servicio en sí, y descartarás otras DLLs del sistema que también fallan al cargarse.

El evento 1023 del Visor de eventos

  1. Pulsa Win+R, escribe eventvwr.msc y pulsa Intro para abrir el Visor de eventos.
  2. En el panel izquierdo, ve a Registros de Windows > Sistema.
  3. En el panel central, busca los eventos cuyo nivel sea "Error" y cuyo origen o descripción mencionen sysmain.dll o "extensible counter DLL".
  4. Apunta el ID del evento (lo normal es 1023) y la hora del último.
  5. Pulsa Ctrl+F para abrir el buscador, escribe sysmain.dll y ve saltando coincidencias con "Buscar siguiente".
  6. Si aparecen varios eventos iguales separados por pocos minutos, el servicio no consigue cargar el módulo cada vez que arranca.
Visor de eventosRegistros de WindowsSistema
Comprueba: Si solo hay un evento antiguo o ninguno, no es un problema activo y no necesitas tocar nada. Si hay varios repetidos, pasa al siguiente paso.

El estado del servicio SysMain

  1. Pulsa Win+X y elige "Terminal (Administrador)" en Windows 11, o "Windows PowerShell (Administrador)" en Windows 10. Acepta el aviso de UAC.
  2. Escribe el siguiente comando y pulsa Intro:

sc query SysMain
  1. Fíjate en la línea STATE: debe decir RUNNING (en marcha) si Superfetch funciona. Si dice STOPPED (detenido) o si el campo START_TYPE marca DISABLED, el servicio fue apagado por una herramienta externa o una directiva.
Comprueba: Si el estado es RUNNING y aun así hay errores repetidos, el problema está en los contadores o en los archivos del sistema. Si es STOPPED o DISABLED, ve directo a la parte de "SysMain está deshabilitado".

sysmain.dll no carga: repara los contadores y los archivos del sistema

Esta parte le toca a quien ve el evento 1023 repetido cada pocos minutos, normalmente tras una actualización grande de Windows 10 (como 21H1) o 11, o al abrir un programa concreto. La causa más habitual es que la lista de contadores de rendimiento esté dañada, y si eso no basta, que haya archivos del sistema alterados. Empieza por lo que no puede romper nada y sigue solo si el error sigue apareciendo.

Reconstruye la lista de contadores con lodctr

Los contadores de rendimiento son los mecanismos que Windows usa para medir uso de CPU, disco, memoria y similares. Si la lista que los activa se desconfigura, las DLLs de contadores (incluida sysmain.dll) no se cargan. El comando lodctr /r la reconstruye desde los datos que lleva Windows.

  1. Pulsa Win+X y abre "Terminal (Administrador)" en Windows 11 o "Windows PowerShell (Administrador)" en Windows 10. Confirma el UAC.
  2. Escribe el siguiente comando y pulsa Intro:

lodctr /r
  1. Si tu Windows es de 64 bits, abre también cmd como administrador, ve a la carpeta C:\Windows\SysWOW64 con cd /d C:\Windows\SysWOW64 y vuelve a ejecutar lodctr /r desde ahí. Esto reescribe la lista de 32 bits.
  2. Cierra la consola y reinicia el PC.
  3. Tras el reinicio, abre el Visor de eventos y comprueba si se siguen registrando errores nuevos de sysmain.dll.
Comprueba: Si en los siguientes 30 minutos no aparece ningún evento nuevo de carga de sysmain.dll, el problema estaba en los contadores y queda resuelto. Si siguen apareciendo, pasa a la siguiente herramienta.

DISM y SFC para reparar archivos de Windows

Si lodctr no basta, puede que algún archivo del sistema esté dañado. Las herramientas oficiales para comprobarlo y repararlo son DISM (que descarga reemplazos desde Windows Update) y SFC (que repara con la caché local).

  1. Abre Terminal como administrador, igual que en el paso anterior.
  2. Escribe el siguiente comando y pulsa Intro. Necesitas conexión a Internet:

dism /online /cleanup-image /restorehealth
  1. Espera a que termine. Puede tardar entre 10 y 30 minutos; mostrará el porcentaje de avance.
  2. Cuando acabe, ejecuta este segundo comando:

sfc /scannow
  1. Deja que termine el análisis. Al final mostrará uno de estos mensajes:

La protección de recursos de Windows no encontró ninguna infracción de integridad.

La protección de recursos de Windows encontró archivos dañados y los reparó correctamente.
  1. Reinicia el PC y vuelve a mirar el Visor de eventos.
Comprueba: Si SFC dice "no encontró ninguna infracción" y los errores 1023 no reaparecen tras reiniciar, el sistema está reparado. Si dice "encontró archivos dañados pero no pudo reparar algunos", pasa a la parte de "Si nada funciona".

SysMain está deshabilitado: vuelve a activarlo

Esta parte le toca a quien descubre en services.msc que el servicio SysMain está en "Deshabilitado" o "Detenido" sin haberlo hecho a mano. Casi siempre lo apaga un "optimizador" de Windows pensando que ahorra memoria, pero la consecuencia es que sysmain.dll deja de cargarse y se acumulan eventos de error. Volver a ponerlo en "Manual" es suficiente: Windows lo arrancará cuando lo necesite.

Cambia el tipo de inicio de SysMain a Manual

  1. Pulsa Win+R, escribe services.msc y pulsa Intro.
  2. En la lista, busca el servicio cuyo Nombre para mostrar sea "SysMain" o "Superfetch".
  3. Haz doble clic sobre él para abrir sus Propiedades.
  4. En la lista desplegable "Tipo de inicio", elige "Manual".
  5. Si el estado del servicio dice "Detenido", pulsa primero "Iniciar" y espera a que termine.
  6. Pulsa "Aplicar" y después "Aceptar".
  7. Cierra la ventana y reinicia el PC.
services.mscSysMainPropiedadesTipo de inicio: Manual
Cuidado: No pongas el tipo de inicio en "Deshabilitado" como "solución": eso es lo que provoca los avisos. Si tu objetivo es desactivarlo, hazlo a propósito siguiendo la siguiente parte.
Comprueba: Tras reiniciar, vuelve a abrir el Visor de eventos y comprueba que no se registran errores nuevos de sysmain.dll durante el día siguiente.

Inicia el servicio desde la consola

Si "Iniciar" desde la ventana de Propiedades no funciona (por ejemplo, porque la opción está atenuada), puedes hacerlo desde la línea de comandos.

  1. Abre Terminal como administrador.
  2. Escribe el primer comando y pulsa Intro:

sc config SysMain start= demand
  1. Escribe el segundo y pulsa Intro:

sc start SysMain
  1. Comprueba el resultado con sc query SysMain. Debe mostrar STATE: RUNNING.
Comprueba: Si la salida muestra STATE: RUNNING y al reiniciar el servicio sigue arrancando, ya queda activo. Si marca STOPPED con un error, el sistema tiene una directiva que lo bloquea: ve a la parte de "Si nada funciona".

El error aparece y el PC va peor: desactiva SysMain

Esta parte le toca a quien ya ha probado a reconstruir contadores y a reparar archivos y aun así ve el error 1023 cada pocos minutos, sobre todo en equipos con SSD y mucha RAM o en hardware ARM como Surface Pro 11. En estos equipos Superfetch aporta poco beneficio y mantenerlo activo solo genera ruido en el Visor de eventos. La salida limpia es desactivarlo, sin instalar nada extra ni tocar el Registro.

Cuidado: Desactivar SysMain no rompe Windows, pero pierdes la precarga de aplicaciones frecuentes. En un PC con disco HDD puede notarse algo más de lentitud al abrir programas; con SSD moderno no se nota.

Deshabilita SysMain desde services.msc

  1. Pulsa Win+R, escribe services.msc y pulsa Intro.
  2. Busca "SysMain" en la lista y haz doble clic.
  3. En "Tipo de inicio", elige "Deshabilitado".
  4. Si el servicio está "En ejecución", pulsa "Detener" y espera a que se detenga.
  5. Pulsa "Aplicar", luego "Aceptar" y reinicia el PC.
services.mscSysMainPropiedadesTipo de inicio: Deshabilitado
Comprueba: Tras reiniciar, abre el Visor de eventos y comprueba que no se registran errores nuevos de sysmain.dll. Si después de varias horas sigue sin aparecer ninguno, el problema era el servicio, no un archivo dañado.

Confirma que el error 1023 desaparece

  1. Pulsa Win+R, escribe eventvwr.msc y pulsa Intro.
  2. Ve a Registros de Windows > Sistema.
  3. Pulsa Ctrl+F, escribe sysmain.dll y ve saltando coincidencias con "Buscar siguiente".
  4. Anota la fecha y hora del último error visto.
  5. Deja el PC encendido un par de horas con uso normal y vuelve a buscar.
Visor de eventosRegistros de WindowsSistema
Comprueba: Si no aparece ningún evento nuevo, el problema está resuelto. Si reaparece, queda la opción de la reparación in situ de Windows.

Si nada funciona: restaura Windows sin perder archivos

Cuando lodctr, DISM y SFC no quitan el evento 1023, o cuando reaparece tras unos días, queda la reparación in situ: reinstala los archivos del sistema desde una imagen ISO oficial de tu misma versión de Windows, manteniendo los programas instalados y los archivos personales. Es el último paso antes de un formateo completo.

La reparación in situ con la ISO oficial

  1. Pulsa Win+R, escribe winver y pulsa Intro. Apunta el número de versión exacta de Windows que tienes instalada (por ejemplo, 25H2 o 24H2).
  2. Entra en la página oficial de descarga de Windows 11 (para Windows 10 usa su página de descarga) y descarga la herramienta de creación de medios o la ISO directamente.
  3. Si descargas la ISO, haz doble clic sobre ella para montarla. Windows le asignará una letra de unidad temporal.
  4. Abre la unidad montada y ejecuta setup.exe.
  5. Cuando el asistente pregunte qué conservar, elige "Conservar archivos y aplicaciones".
  6. Sigue los pasos hasta que termine. El PC se reiniciará varias veces.
Cuidado: Aunque la opción "Conservar archivos y aplicaciones" está diseñada para no perder datos, conviene hacer antes una copia de seguridad de lo importante. Una interrupción a mitad del proceso (apagón, corte de luz) puede dejar la instalación en un estado intermedio.
Comprueba: Tras terminar, abre C:\Windows\System32 y comprueba que sysmain.dll está presente y con fecha reciente. Abre el Visor de eventos y verifica que no se registran errores nuevos.

Envía el error a Microsoft desde el Feedback Hub

Si el error solo aparece en tu hardware concreto (especialmente en equipos ARM como Surface Pro 11), conviene que Microsoft lo sepa: abre el Feedback Hub y deja constancia. La información ayuda al equipo de desarrollo a reproducir el fallo.

  1. Pulsa Win+F para abrir Feedback Hub. Si no lo tienes instalado, búscalo en Microsoft Store.
  2. En la barra lateral izquierda, elige "Informes" y pulsa "Agregar un nuevo informe".
  3. Marca "Problema" como tipo y "Seguridad y rendimiento" como categoría.
  4. En el resumen, escribe algo descriptivo, por ejemplo: "Evento 1023 – sysmain.dll no se carga en Surface Pro 11 (ARM) cada pocos minutos".
  5. Describe cuándo empezó, qué has probado y el ID del evento 1023.
  6. Pulsa "Enviar".
Feedback HubInformesAgregar un nuevo informe
Comprueba: Verás el informe en la sección "Mis comentarios" con un estado. Microsoft no contesta siempre, pero queda registrado para los ingenieros.

Lo que ya has descartado del error de sysmain.dll

  • sysmain.dll no se descarga de webs de DLL sueltas: el archivo que ofrecen no está firmado por Microsoft y puede contener malware. La forma correcta de restaurarlo es con la reparación in situ o con sfc /scannow.
  • No uses "reparadores de registro" ni "optimizadores": son los que suelen dejar el servicio SysMain deshabilitado y provocan este aviso.
  • No borres sysmain.dll de C:\Windows\System32 aunque creas que está corrupto: el sistema lo necesita para Superfetch. Si sospechas que está dañado, pasa por SFC o por la reparación in situ.
  • No desactives SysMain de forma permanente solo porque un optimizador te lo recomiende: apágalo solo si ya probaste a repararlo y el error sigue.
  • Si te aparecen errores parecidos con otras DLLs (no solo sysmain.dll), la causa suele ser una actualización grande de Windows: vuelve a la parte de "reparar contadores y archivos del sistema" y aplica los pasos en orden.

Datos comprobados en octubre de 2026.

Fuentes

  1. MicrosoftWindows cannot load the extensible counter DLL "C:\WINDOWS …consultado el 16/10/2026
  2. MicrosoftServicio Superfetch (SysMain) — documentación oficialconsultado el 16/10/2026