sexta-feira, 4 de janeiro de 2019

Instalação do Service Pack 1 em máquinas Windows 7 problemáticas

Então, quer dizer que você foi incubido da tarefa de instalar o Service Pack 1 num PC antigo que está rodando um Windows 7 totalmente desatualizado. E, por motivos que não me interessam, você não pode simplesmente formatar e instalar a partir de uma mídia mais nova, já com SP1.  E você achou que seria tão simples quanto baixar o instalador do SP1 e executar. Ha, ha, ha...

Não, camarada. Em uma máquina velha, dificilmente o SP1 vai funcionar de primeira. Provavelmente ele vai passar meia hora verificando o sistema, mais meia hora "instalando" e mais meia hora reiniciando o PC e mostrando porcentagens, só para depois acusar que não deu certo e mostrar um código de erro arcano. Eu tive esse mesmo problema tantas vezes que decidi fazer um guia para mostrar o caminho das pedras para resolver esse que deveria ser um problema trivial.

Começando do zero

Antes de tudo, confirme que seu Windows não tem Service Pack. Clique com o botão direito em  "meu computador", vá em propriedades e veja se aparece o nome Service Pack 1. Aproveite e veja lá também se o PC é 32 ou 64 bits. Lembre-se que 32 bits é sinônimo de x86 e 64 bits é sinônimo de x64. Recomendo fazer todas as operações estando logado como administrador local da máquina e não como usuário administrador do domínio, se for o caso.

Limpeza

O primeiro, mais importante e mais demorado passo é passar o chkdsk, porque o SP1 se apavora e desmaia se encontrar qualquer falha no sistema de arquivos.  Abra um cmd privilegiado e execute:

chkdsk /x /r /f
Isso irá agendar um chkdsk para o próximo boot. Reinicie e deixe rolar até terminar, o que pode levar algumas horas. Quando terminar, entre novamente como administrador.
Uma vez que o sistema de arquivos esteja reparado, desinstale tudo que não for absolutamente necessário. Desinstale também os antivírus, anti-spywares e similares que você tenha instalado, porque eles podem interferir na instalação do SP1. Eu recomendo também desinstalar e reinstalar todos os drivers, incluindo os de rede, vídeo e áudio. Tenha antes os instaladores desses drivers em mídia física ou já baixados no computador, já que não vai dar pra acessar a internet sem o driver de rede. Não reinstale os drivers de impressoras agora, mas deixe para o após instalação.
Após reinstalar os drivers, abra o gerenciador de dispositivos, clique no menu "exibir" e marque "mostrar dispositivos ocultos". Isso irá mostrar todos os drivers, inclusive os que não estão sendo usados. Se qualquer um deles mostrar erro, o SP1 pode não funcionar. Nesse caso, clique com o botão direito no item defeituoso, vá em propriedades, aba driver e mande desinstalar o driver.
O próximo passo é resetar o banco de dados do Windows Update. Execute os seguintes comandos num cmd privilegiado:

net stop wuauserv
net stop cryptsvc
net stop bits
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak
net start bits
net start cryptsvc
net start wuauserv


Isso irá parar os serviços do Windows Update e recriar as pastas que ele usa. Isso irá também reativar o serviço de atualização, que precisa estar ativo para instalar o SP1. Se você não deseja atualizações automáticas, simplesmente diga isso nas configurações do Windows Update.
Em seguida, é preciso usar o SFC para corrigir falhas nos arquivos de configuração. Execute num cmd privilegiado:

sfc /scannow

Uma verificação deverá ser iniciada e deverá levar alguns minutos para concluir. Se ela parar logo de cara com uma mensagem de erro, mesmo depois de seguir todos os passos até aqui, então, meu amigo, você está com um problemão. O único jeito possível de corrigir é usando o reparo de inicialização do Windows através do DVD de instalação. Se nem isso funcionar, só formatando. Seja como for, não adianta prosseguir enquanto o SFC não executar até o fim.
Também é possível que o SFC diga que corrigiu alguns erros, mas não todos. Nesse caso, aconselho reiniciar e tentar novamente mais umas duas ou três vezes para ver se ele corrige tudo. Se mesmo assim ainda disser que há erros não corrigidos, só resta prosseguir e ver no que dá.

Sobre o erro no pacote de linguagem

Ouvi dizer que há uma imagem do Windows pirata circulando por aí que veio com um erro sério no pacote de idiomas e esse erro impede a instalação do SP1. O erro é 80073701 ERROR_SXS_ASSEMBLY_MISSING. Para corrigir, é preciso, pelo Windows Update, instalar outro pacote de idiomas, depois deletar no registro a entrada 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MUI\UILanguages\eng-us
ou
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MUI\UILanguages\pt-br
dependendo se o idioma padrão é inglês ou português, respectivamente. Reinicie.
Em seguida deve-se desinstalar o pacote de idiomas original. Para aumentar a chance de que o SP1 dê certo, recomendo que o idioma padrão seja o inglês (eng-us), que esse idioma tenha sido recentemente instalado e que nenhum outro pacote de idioma esteja instalado.

Instalação

Antes de tentar instalar o SP1, é preciso instalar as atualizações KB2454826-v2, KB2533552, KB2534366 e KB947821, que podem ser baixadas direto do site da Microsoft. Essa última é chamada Update Readiness Tool e é a mais importante. Tome o cuidado de instalar a versão correta, 32 ou 64, para o seu SO. O site da Microsoft sempre informa explicitamente se a versão for 64, mas às vezes não diz nada se a versão for 32. Pode ser preciso reiniciar o computador entre uma e outra, e algumas só instalam se outras forem instaladas primeiro, mas eu não sei a ordem correta, então boa sorte pra você.
Depois de tudo isso, você pode instalar o SP1. Se não for vigiar a instalação, desligue a suspensão e hibernação automática (Painel de controle, Opções de energia, alterar quando o computador é suspenso).  A instalação do SP1 pode levar realmente muitas horas e pode parecer estar travada em uma porcentagem específica, mas eu aconselho esperar pacientemente até terminar. Se o PC permanecer travado em alguma porcentagem por mais de 24 horas, desligue e ligue novamente. Às vezes, o SP1 prossegue a instalação de onde parou.

Bugs conhecidos após a instalação do SP1

Há alguns problemas comuns que acontecem em máquinas com um Service Pack recém-instalado. Se você se logou e a tela ficou travada mostrando apenas o papel de parede e uma mensagem dizendo "Preparando a área de trabalho" ou algo assim, então o seu driver de vídeo bugou. Reinicie no modo de segurança, desinstale o driver de vídeo, inicie normalmente e reinstale o driver.
Também é normal a rede não funcionar. Nesse caso, foi o driver de rede que bugou. Basta reinstalar.
Se tudo der certo, o Windows dirá a mensagem da vitória: O Service Pack está instalado agora.

Extras

Tendo feita a instalação, recomendo instalar imediatamente a atualização KB3020369 e o Convenience Rollup, um pacote com todas as atualizações desde o SP1 até hoje. Se esse procedimento não funcionar, recomendo instalar pelo menos o Internet Explorer 11 e o DotNet Framework mais novo.
Não esqueça de reinstalar o antivírus e os drivers de impressora.

Nenhum comentário:

Postar um comentário