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.
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.
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.
- Pressione
Win + R, digiteservices.msc, pressione Enter. - Role a lista alfabética até SysMain. Clique com o botão direito e escolha Propriedades.
- Clique em Parar se o serviço estiver em execução.
- Altere o Tipo de inicialização de Automático para Desabilitado.
- Clique em Aplicar → OK.
- 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.
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.
- Abra o Terminal (Admin) pelo menu de clique com o botão direito no Iniciar.
- Execute:
Stop-Service -Name SysMain -Force Set-Service -Name SysMain -StartupType Disabled - Verifique com:
Get-Service SysMain | Format-Table Name, Status, StartTypeA saída deve mostrar Stopped e Disabled.
- 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 - 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.
- Pressione
Win + R, digiteregedit, pressione Enter. - Navegue até
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SysMain. - Encontre o DWORD Start no painel direito. Clique duas vezes nele.
- Altere o valor de 2 (Automático) para 4 (Desabilitado). Clique em OK.
- Opcional: na mesma chave, defina DelayedAutostart como 0 se existir.
- 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.
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 SysMainno 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.