Às vezes, Windows nos mostra uma mensagem de erro indicando que a memória não pode ser lida. Este problema pode ter sido provocado pela gestão dos endereços da memória, entre outras coisas. Conheça, neste artigo, quais podem ser as causa de erro e como solucioná-lo
O Windows exibe uma mensagem de erro do tipo:
svchost.exe - Erro de aplicativo. A instrução em "0x********" usa a referência na memória em "0x00000000". A memória não pode ser “read”
.
O visualizador de eventos relata a seguinte mensagem:
Faulting application svchost.exe, version 5.1.2600.2180, faulting module msi.dll, version 3.1.4000.2435, fault address 0x00******.
As causas deste problema podem ser as seguintes:
Na dica Como testar sua memória RAM como o Memtest, você pode conhecer o funcionamento da memória.
Saiba mais sobre a como proteger o computadore, no artigo Como proteger um computador da invasão de malwares da internet.
No caso de computadores mais antigos que ainda rodam com Windows XP, o problema pode ocorrer durante a abertura de uma pasta com vários arquivos multimídia, a causa pode estar relacionada à extração (pelo Windows) de informações contidas nos arquivos que provocam forte desaceleração. Para solucionar o problema, basta seguir o passo a passo da dica Windows XP - Explorer.exe utilize o CPU à 99% ou 100%. Se o problema aparecer durante a execução de um aplicativo específico, tente desinstalá-lo e reinstalá-lo.
Remova o máximo de arquivos inúteis do disco rígido (principalmente a pasta Temporary Internet Files) e libere a memória fechando os processos (aplicativos funcionando em segundo plano) dispensáveis. Para ajuda-lo, leia Como limpar o cache do Google Chrome.
Se o alerta de erro persistir, verifique as configurações dos serviços Windows Update e BITS, abrindo a ferramenta Executar (teclas Windows + R), digitando services.msc no campo dedicado e validando com OK. Na lista, busque a janela Windows Update e na opção Tipo de inicio selecione Automático. Vá na guia Iniciar sessão, verifique se a conta do sistema local foi selecionada e se a opção Autorizar o serviço para interagir com a área de trabalho foi desmarcada.
Volte para a guia Geral e se o status do serviço não for inicializado, clique em Iniciar para executá-lo. Repita cada etapa destas operações com o Serviço de transferência inteligente em segundo plano (Background Intelligent Transfer Service ou BITS).
Salve novamente as DLL do Windows Update. Abra o menu Iniciar > Executar, digite cmd e clique em OK. No prompt de comando, digite
REGSVR32 WUAPI.DLL
e pressione a tecla Enter. Ao receber a mensagem DllRegisterServer in WUAPI.DLL succeeded, clique em OK.
Repita estas operações para cada um dos seguintes comandos:
REGSVR32 WUAUENG.DLL;
REGSVR32 WUAUENG1.DLL;
REGSVR32 ATL.DLL;
REGSVR32 WUCLTUI.DLL;
REGSVR32 WUPS.DLL;
REGSVR32 WUPS2.DLL;
REGSVR32 WUWEB.DLL.
Em seguida, pare o serviço do Windows Update digitando
net stop WuAuServ
.
Renomeie a pasta do Windows Update, clicando no menu Iniciar > Executar e digitando
%windir%
e confirme. Na janela, renomeie a pasta SoftwareDistribution para SD_Old.
Reinicie o Windows Update abrindo o menu Iniciar > Executar e digitando
net start WuAuServ
e clique em OK. Reinicialize completamente o computador. Vá no site do Windows Update para executar, manualmente, as atualizações dos produtos da Microsoft.
Se, apesar de tudo, isso não bastar, tente esse método:
Neste caso desativaremos e ativaremos as atualizações automáticas. Seguindo o mesmo procedimento anterior para na janela do Windows Update, ao invés de marcar o Tipo de Inicio no Automático, vamos configurá-lo no Manual. Reiniciamos o computador e, na continuidade, voltamos a ativar as atualizações automáticas.
Como último recurso, você pode aumentar a memória RAM do computador, comprando um ou mais módulos de RAM adicionais.
Foto: © Unsplash