Correção: alto uso de disco / CPU por Super Fetch

SuperFetch é uma tecnologia da Microsoft integrada aos sistemas operacionais após o Windows Vista. Ele tem dois propósitos; diminui o tempo necessário para inicializar e garante que o aplicativo que você abre com frequência seja carregado com mais eficiência. Ele também efetua o sincronismo e analisa seus padrões de uso para se ajustar.

O SuperFetch pré-carrega a maioria dos seus aplicativos usados ​​na memória principal, não apenas com base em seus padrões de uso, mas também quando você os usa. Por exemplo, se você tem a mesma rotina todas as manhãs (Chrome, Tempo, Notícias), o SuperFetch pré-carregará esses aplicativos na memória todas as manhãs. Se sua rotina noturna for diferente, ela terá uma rotina de carregamento diferente para a noite.

Às vezes, o SuperFetch representa um problema para os usuários quando consome muitos recursos (uso de disco / CPU), o que torna o computador lento e causa atrasos. Existem vários fatores envolvidos com o alto uso do disco, que são abordados em um artigo mais abrangente em //appuals.com/high-cpu-usage-by-service-host-local-system-network-restricted/. Aqui, vamos nos concentrar em como desabilitar o SuperFetch e verificar se o problema desaparece.

Desativando SuperFetch

Antes de desativar o SuperFetch dos serviços, precisamos alterar o valor do registro de MSISupported para o seu disco rígido. Você sempre pode reverter as alterações se isso não corrigir nada.

  1. Pressione Windows + R para iniciar o aplicativo Executar. Digite “ devmgmt.msc ” na caixa de diálogo e pressione Enter. Isso deve iniciar o gerenciador de dispositivos.
  2. Uma vez no gerenciador de dispositivos, expanda a categoria de “ controladores IDE ATA / ARAPI ”. Aqui você verá “ Controlador SATA AHCI padrão ”. Clique com o botão direito e selecione Propriedades .

  1. Navegue até a guia Driver e clique em Detalhes do driver .

  1. Se você virstorahci.sys ” armazenado em um caminho do System32, isso confirma que seu computador está executando o driver da caixa de entrada. Prossiga para o próximo passo.

  1. Feche os detalhes do arquivo de driver e navegue até a guia Detalhes. No menu suspenso, selecione “ Caminho da instância do dispositivo ”.

  1. Clique com o botão direito no valor e selecione “ Copiar ”. Salve-o em algum bloco de notas em um local acessível.

  1. Pressione Windows + R para iniciar o aplicativo Executar e digite “ regedit ”. Isso iniciará o Editor do Registro.

Isenção de responsabilidade do Editor de registro: Faça todas as alterações por sua própria conta e risco. Não altere os valores do registro sobre os quais você não tem conhecimento. Appuals não será responsável em nenhum caso.

  1. Uma vez no editor de registro, navegue até o seguinte caminho de arquivo:

Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ PCI \\\ Device Parameters \ Interrupt Management \ MessageSignaledInterruptProperties

Aqui, o < controlador AHCI > é a string que você copiou para o seu bloco de notas e o < Número aleatório > varia de computador para computador.

  1. Clique duas vezes na entrada da chave “ MSIsupported ” e altere seu valor de “1” para “0” . Pressione OK para salvar as alterações e reinicializar o computador.

  1. Pressione Windows + R para iniciar o aplicativo Executar e digite “ services.msc ” na caixa de diálogo. Isso iniciará todos os serviços em seu computador.
  2. Localize “ Superfetch ” na lista de serviços. Clique duas vezes para abrir suas propriedades .

  1. Assim que as propriedades forem abertas, clique em “ Parar ” abaixo de Status do serviço. Em seguida, clique em Tipo de inicialização e selecione Desativado na lista de opções disponíveis. Pressione Ok para salvar as alterações e reiniciar o computador.

  1. Pressione Windows + R , digite “ regedit ” na caixa de diálogo e pressione Enter. Isso iniciará o Editor do Registro.
  2. Uma vez no Editor do Registro, navegue até o seguinte caminho de arquivo:

Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Memory Management \ PrefetchParameters

  1. No lado direito, você encontrará uma chave chamada “ EnablePrefetcher ”. Clique duas vezes nele para abrir suas Propriedades. Altere o valor de “3” para “0” . Pressione Ok para salvar as alterações e sair. Reinicialize o computador e verifique se o problema foi corrigido.

Os valores possíveis para EnablePrefetcher são:

  • 0 - Desativar Prefetcher
  • 1 - Pré-busca de inicialização de aplicativo habilitada
  • 2 - Pré-busca de inicialização habilitada
  • 3 - Lançamento de aplicativo e pré-busca de inicialização habilitado

Você também pode alterar acidentalmente os valores de EnableSuperfetcher logo abaixo da chave que acabamos de alterar.

Os valores possíveis para EnableSuperfetcher são:

  • 0 - Desativar Superfetch
  • 1 - Habilitar Superfetch apenas para arquivos de inicialização
  • 2 - Habilitar Superfetch apenas para aplicativos
  • 3 - Habilite Superfetch para arquivos de inicialização e aplicativos

É recomendável definir o valor como “0” para desabilitar o Superfetch completamente para que possamos verificar se o problema foi corrigido.