Como Desabilitar o SysMain para Parar o Uso Fantasma de Disco no Windows 11
🔍 WiseChecker

Como Desabilitar o SysMain para Parar o Uso Fantasma de Disco no Windows 11

Solução rápida: Abra services.msc, encontre SysMain, defina o Tipo de inicialização como Desabilitado, clique em Parar e OK — as leituras fantasmas de 100% de disco do Host de Serviço: SysMain param em segundos.

Você classifica o Gerenciador de Tarefas por Disco e vê o Host de Serviço: SysMain com picos repetidos de 50 a 100% de uso de disco em um PC ocioso. O SysMain (antigo Superfetch) foi projetado para pré-carregar aplicativos usados com frequência na RAM para inicializações rápidas em HDDs giratórios. Em SSDs — que é a maioria dos PCs modernos — o pré-carregamento não gera ganho de velocidade mensurável, mas produz atividade constante de disco em segundo plano que o Windows reporta como alto uso de Disco no Gerenciador de Tarefas.

Sintoma: Host de Serviço: SysMain mostra uso persistente de disco no Gerenciador de Tarefas, especialmente após login ou ao despertar da suspensão.
Afeta: Windows 11 (e Windows 10) em SSDs, onde os benefícios do SysMain não justificam o custo de E/S.
Tempo de correção: ~2 minutos.

ADVERTISEMENT

O que causa isso

O SysMain analisa quais aplicativos você inicia e quando, e então lê preventivamente seus executáveis e DLLs do disco para a RAM para que pareçam iniciar mais rápido. Em HDDs, a relação custo-benefício era razoável — o tempo de busca do disco giratório dominava a latência de inicialização do aplicativo, e o pré-carregamento economizava segundos reais na experiência do usuário. Em SSDs NVMe, essa latência já está no nível de microssegundos, então as leituras pré-carregadas apenas consomem ciclos de CPU e tempo de fila do disco sem produzir diferença perceptível de velocidade. A coluna Disco do Gerenciador de Tarefas é sensível à profundidade da fila, não à taxa de transferência, e é por isso que as leituras pequenas e constantes do SysMain são registradas como 100%.

Método 1: Desabilitar o SysMain pelo console de Serviços (recomendado)

A rota padrão. Para completamente o SysMain e impede que ele reinicie na próxima inicialização.

  1. Pressione Win + R, digite services.msc, pressione Enter.
  2. Role a lista alfabética até SysMain. Clique com o botão direito e escolha Propriedades.
  3. Clique em Parar se o serviço estiver em execução.
  4. Altere o Tipo de inicialização de Automático para Desabilitado.
  5. Clique em Aplicar → OK.
  6. Feche Serviços. Abra o Gerenciador de Tarefas e classifique por Disco — a linha do SysMain deve desaparecer em 10 segundos.

Não é necessário reiniciar. A alteração é aplicada imediatamente e persiste após reinicializações.

ADVERTISEMENT

Método 2: Desabilitar o SysMain via PowerShell (com script)

Útil se você gerencia vários PCs ou deseja incorporar isso em um script de configuração.

  1. Abra o Terminal (Admin) pelo menu de clique com o botão direito no Iniciar.
  2. Execute:
    Stop-Service -Name SysMain -Force
    Set-Service -Name SysMain -StartupType Disabled
  3. Verifique com:
    Get-Service SysMain | Format-Table Name, Status, StartType

    A saída deve mostrar Stopped e Disabled.

  4. Para sistemas onde você também deseja desabilitar o comportamento relacionado de Prefetch, edite o 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
  5. Reinicie para que as alterações de registro do Prefetch entrem em vigor.

Essa combinação — SysMain desabilitado mais Prefetcher desligado — produz o resultado mais limpo em SSDs.

Método 3: Desabilitar via Editor do Registro (sem acesso ao console de Serviços)

Use quando o console de Serviços estiver bloqueado pela Política de Grupo em um PC gerenciado onde você ainda tem direitos de administrador local.

  1. Pressione Win + R, digite regedit, pressione Enter.
  2. Navegue até HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SysMain.
  3. Encontre o DWORD Start no painel direito. Clique duas vezes nele.
  4. Altere o valor de 2 (Automático) para 4 (Desabilitado). Clique em OK.
  5. Opcional: na mesma chave, defina DelayedAutostart como 0 se existir.
  6. Reinicie. O SysMain não será iniciado na próxima inicialização.

Os valores do DWORD Start: 0=Inicialização, 1=Sistema, 2=Automático, 3=Manual, 4=Desabilitado. Isso se aplica a todos os serviços do Windows.

ADVERTISEMENT

Como verificar se a correção funcionou

  • Abra o Gerenciador de Tarefas (Ctrl + Shift + Esc) e classifique a guia Processos por Disco. Host de Serviço: SysMain não deve aparecer.
  • Execute Get-Service SysMain no PowerShell. Status: Stopped, StartType: Disabled.
  • Abra o Monitor de Recursos (resmon) e verifique a guia Disco. A atividade de disco ociosa (B/s) deve ficar bem abaixo de 1 MB/s.

Se nenhum desses funcionar

Se o SysMain reiniciar sozinho apesar de estar definido como Desabilitado, uma Política de Grupo ou ferramenta de proteção de endpoint de terceiros o mantém em execução. Execute gpresult /h C:\gpresult.html em um Prompt de Comando elevado e abra o HTML resultante — procure por qualquer política na seção "Serviços" que force o SysMain a Automático. Para dispositivos gerenciados pelo Intune, entre em contato com seu administrador de TI para adicionar uma exceção. Se o alto uso de disco persistir de um processo diferente após desabilitar o SysMain — normalmente o Indexador de Pesquisa do Windows ou o Microsoft Defender — esses têm seus próprios ajustes necessários (consulte artigos relacionados para esses serviços). Para atividade de disco puramente relacionada a hardware (um SSD com falha), verifique os valores SMART com CrystalDiskInfo ou a ferramenta de gerenciamento do OEM.

Conclusão: O SysMain é um resquício da era dos HDDs — desabilite-o em qualquer sistema Windows 11 baseado em SSD e as leituras fantasmas de 100% de disco param imediatamente.

ADVERTISEMENT