Por que a verificação do Windows Update é tão lenta?

Por que a verificação do Windows Update é tão lenta?

Tenho PCs com Windows 7 com atualização automática desativada. Eu faço atualizações em lote uma vez por mês ou mais. Mas cada vez que "verificar atualizações" leva de 15 a 30 minutos. Não entendo por que a verificação de atualizações pode ser tão lenta. Eu tenho que me perguntar o que está acontecendo em segundo plano. É hash de computação? Meus PCs com atualizações automáticas habilitadas sofrem o mesmo destino toda vez que são inicializados (só que eu não sabia)?

Responder1

Overificando atualizaçõesparte é tão lenta porque:

  • Windows 7 usaManutenção Baseada em Componentes, o que significa que o Windows Update tem que trabalhar ridiculamente duro para determinar dependências/interdependências de arquivos e componentes, manter versões lado a lado de arquivos/componentes mais antigos, ao mesmo tempo que torna possível desinstalar atualizações/componentes individuais, mas sem quebrar qualquer outro atualizações/componentes, sempre levando em consideração a supercedência e Deus sabe o que mais. O código que faz tudo isso deve ser terrivelmente complexo.

  • O Windows 7 de 64 bits deve manter as versões de 32 e 64 bits de cada atualização.

  • O Windows precisa manter ambosRDA e LDRversões de cada atualização, o que significa que no Windows 7 de 64 bits você obtém GDR de 32 bits, LDR de 32 bits, GDR de 64 bits, LDR de 64 bits para cada atualização.

  • O código por trás do Windows Update é altamente ineficiente, provavelmente devido à sua complexidade conceitual. Minhas observações nos últimos anos são que, à medida que o número total de atualizações lançadas aumentou, o tempo de verificação de atualizações aumentou de forma quase exponencial. Para mim, isso é indicativo de algum tipo de algoritmo recursivo sendo empregado, talvez para determinar a supercedência ou resolver dependências.

Infelizmente para nós, a Microsoft não gosta de falar sobre os componentes internos do Windows, então acabamos tendo que descobrir por nós mesmos ou especular.

Responder2

Várias facetas do problema foram tratadas nas respostas existentes. Tentarei juntá-los listando as causas de forma geral, sem repetir o que já foi dito:

  1. O mecanismo do Microsoft Windows Update é extremamente sofisticado, o que infelizmente também significa complicado
  2. WU precisa suportar um número incalculável de combinações de hardware e software
  3. WU precisa aplicar as atualizações na ordem correta
  4. O Windows 7 é um sistema mais antigo e o SP2 está atrasado e provavelmente nunca chegará, o que gera muitas atualizações
  5. Nos últimos anos, a Microsoft esteve sob grande pressão para corrigir vários problemas de segurança, o que resultou em muitas correções agitadas, depois em correções de correções e assim por diante, até a enésima geração.
  6. A Microsoft não conseguiu otimizar o suficiente o mecanismo de atualização, que em geral é um algoritmo exponencial, resultando em um algoritmo de força bruta bastante lento.
  7. Os servidores WU da Microsoft às vezes ficam sobrecarregados.

Vejamos esses pontos com mais detalhes.

Complexidades do Windows Update

Depois que uma atualização é lançada, ela pode entrar em três fases adicionais diferentes ao longo do tempo: Revisões, Substituição e Expiração.

Atualizar revisões: quando são feitas alterações em uma atualização lançada anteriormente, isso é chamado de Revisão de Atualização, onde algumas partes do download são alteradas. Esta é uma substituição de atualização parcial, não completa.

Atualizações substituídas: Esta é uma substituição completa de uma versão ou versões anteriores. Às vezes, a Microsoft agrupa vários lançamentos em um único pacote, e esse pacote substitui suas atualizações encapsuladas.

Atualizações expiradas: são atualizações removidas da lista de atualizações válidas. Essas atualizações não são mais aplicáveis ​​e não serão detectadas para instalação. Na maioria das vezes, uma atualização expira após ser substituída por uma atualização substituída.

As atualizações também têm um mecanismo de dependência, o que significa que algumas atualizações podem exigir que outras atualizações sejam aplicadas primeiro.

As atualizações expiradas são problemáticas para o desempenho do WU, pois infelizmente não são removidas do computador, por isso ainda participam dos cálculos, e são tantas. Algumas melhorias podem ser alcançadas usando a Limpeza de disco paraRemover atualizações desatualizadas do Windows (faça primeiro uma imagem de backup do disco da unidade do sistema, pois o WU também é muito frágil).

Cálculos WU

Devido ao enorme número de combinações possíveis, a Microsoft mantém todas as atualizações nos servidores WU no formato de uma enorme árvore. A decisão sobre quais atualizações precisam ser aplicadas é feita por um algoritmo de poda de árvore, que leva em consideração o hardware e software instalados no cliente, bem como todas as atualizações que já estão instaladas, o que por si só é um grande conjunto de fatos que precisam todos serão aplicados com sucesso durante a poda.

Não há garantia de sucesso do algoritmo, o que significa que o WU é perfeitamente capaz de destruir o sistema operacional ou até mesmo torná-lo não inicializável. Isto é totalmente compreensível, por exemplo, pegando uma atualização A1, tendo a revisão A2, onde uma atualização B dependendo de A foi lançada entre A1 e A2. Agora pense se a ordem de instalação deve ser A1-B-A2 ou A1-A2-B, quando a decisão errada pode ser mortal.

Servidores WU sobrecarregados

A Wikipédia tem isso a dizer sobreEstatísticas do Windows Update:

Em 2008, o Windows Update tinha cerca de 500 milhões de clientes, processava cerca de 350 milhões de verificações únicas por dia e mantinha uma média de 1,5 milhão de conexões simultâneas com máquinas clientes. Na Patch Tuesday, dia em que a Microsoft normalmente lança novas atualizações de software, o tráfego de saída pode exceder 500 gigabits por segundo.

Esses números provavelmente já dobraram e explicam por que os servidores WU às vezes ficam inacessíveis. Estou usando a opção WU de "Verificar atualizações, mas deixe-me escolher", e minha própria experiência é que há dias e horários em que a verificação de atualizações leva mais tempo do que estou disposto a esperar, exigindo adiamento.

A longa história do Windows 7

O Windows 7 foi lançado em 22 de julho de 2009. Após cerca de 17 meses, o Service Pack 1 (SP1) foi lançado em 22 de fevereiro de 2011. Isso foi há cerca de 4,5 anos, o que significa que o SP2 já deveria ter sido lançado.

O lado bom de um Service Pack é que sua instalação apaga todo o histórico de atualizações, de modo que o WU começa do zero, exatamente como após uma nova instalação do Windows. É claro que isto acelera enormemente todos os cálculos, uma vez que há menos atualizações a ter em conta.

O grande número de atualizações existentes desde o SP1 explica por que os cálculos de WU são tão lentos atualmente. Para a Microsoft o problema pode ser resolvido “simplesmente” com a atualização para o Windows 8.1 ou Windows 10 mais recente, pelo que o WU terá um número menor de atualizações a ter em conta.

Conclusão

Como a Microsoft continua a aplicar inúmeras atualizações ao Windows 7, o WU continuará desacelerando com o passar do tempo.

Uma otimização possível éRemover atualizações desatualizadas do Windows. Outra é usar a opção WU de “Verificar atualizações, mas deixe-me escolher” e verificar atualizações de manhã cedo ou tarde da noite.

A maioria das atualizações também se aplica ao Windows 8 e 10, portanto, a carga sobre os servidores WU da Microsoft só se multiplicará quando o Windows 10 for lançado em breve. A Microsoft também parece parcelar a largura de banda de seus servidores WU de acordo com suas próprias políticas, com ênfase no atendimento aos sistemas operacionais mais recentes, portanto, devemos esperar outra desaceleração do Windows 7 assim que o Windows 10 for lançado, juntamente com atualizações desproporcionalmente mais rápidas. para Windows 10.

Se o WU for muito lento, a única solução real é atualizar para uma versão posterior do Windows.

Boas notícias: o SP2 para Windows 7 (e 8.1) chegou

A Microsoft publicou o que na verdade é o SP2 para Windows 7 e 8.1. Esta atualização não estará disponível no Windows Update por algum motivo desconhecido, portanto deve ser baixada e instalada manualmente.

Leia sobre como obtê-lo no artigo:
A Microsoft revisa a atualização do Windows 7 e 8.1 – mas não chame isso de service pack.

Responder3

Esse problema surgiu e desapareceu ao longo dos anos, com diferentes correções ao longo do caminho, então aqui está meu guia atualizado para esse problema a partir desta data, 5 de janeiro de 2016

Verifique a seção EDITAR abaixo, há uma maneira muito mais rápida de atualizar completamente o Windows 7 SP1 após uma instalação limpa a partir de maio de 2016.

Isso é o que eu faço quando reinstalo o W7 com SP1 ou tenho problemas com a atualização do Windows travada na verificação de atualizações.

Se o Service Pack 1 não estiver instalado, instale-o antes de seguir este guia.

Baixar KB-3138612 e salve-o onde você possa encontrá-lo mais tarde

Baixe a ferramenta SUR salve-o no mesmo lugar

Reinicie o PC e desconecte-se da internet antes que o Windows carregue, isso é importante porque a cada inicialização o Windows verificará se há atualizações em segundo plano e isso iniciará a verificação de atualizações novamente e impedirá a instalação dos pacotes baixados até terminar verificando, portanto, desconectar-se da Internet antes do carregamento do Windows evita isso.

Depois de inicializado, instale o KB-3138612, se for necessário reinicializar, faça-o e fique desconectado da Internet.

Agora instale o pacote SUR Tool, este é um pacote grande e instalará muitas atualizações junto com a limpeza e reparo do armazenamento de atualizações do Windows. Isso também reduzirá quantas atualizações do Windows precisarão ser instaladas posteriormente.

Após a instalação da reinicialização do pacote SUR, conecte-se à internet e faça um Windows Update manual, ele deve funcionar muito mais rápido agora. Mesmo depois dessas correções, vi alguns PCs W7 levarem até uma hora para concluir a verificação de atualizações se forem iniciados manualmente no Painel de Controle.

Se você tiver outros problemas de atualização do Windows e as 2 atualizações acima estiverem instaladas,baixe esta ferramenta fixit do Microsoft Windows Update(clique com o botão direito em "salvar link como") execute-o e selecione o modo agressivo para redefinir completamente as atualizações do Windows. Reinicie e tente as atualizações do Windows no Painel de controle novamente. Esta ferramenta corrige problemas quando outras ferramentas de correção da Microsoft falham, pelo menos na minha experiência.

Atualizar:A Microsoft temlançou um enorme pacote cumulativo de atualizações para o Windows 7 SP1, isso é semelhante a um service pack, mas eles não o chamam assim. Isso tornará a atualização do Windows 7 muito mais rápida após uma instalação limpa, sem mais problemas de atualização do Windows e muitas reinicializações. Este pacote cumulativo de atualizações atualizará o sistema para correção na terça-feira de abril de 2016.

Isso não está sendo liberado através do Windows Update, você tem que usar o Internet Explorer para obtê-lo, abrir o IE e ir para este endereço

http://catalog.update.microsoft.com/v7/site/home.aspx

Digite na caixa de pesquisa 3125574 e pressione a tecla Enter.

insira a descrição da imagem aqui

Agora você verá todas as versões deste rollup, selecione aquela que você precisa e baixe-a em algum lugar onde possa encontrá-la mais tarde.

insira a descrição da imagem aqui

Use também a página Catálogo do Windows Update parabaixe e instale esta atualização primeiro, 3020369, é um pré-requisito para o rollup e, em seguida, instale 3125574 e também certifique-se de estar desconectado da Internet ao aplicar essas atualizações.

Responder4

Se as experiências anteriores com a atualização do XP servirem de indicação, elas ocasionalmentedeixe escapar um algoritmo de tempo exponencial aí. O que, uma vez que você tem muitas atualizações... leva uma eternidade. Atualmente as atualizações do Win 7 estão em situação semelhante; demorar muito, embora ainda não haja uma explicação oficial para esta última onda de lentidão. É interessante que isso “simplesmente acontece” (com as versões antigas) quando uma nova é lançada. O eu cínico não pode deixar de imaginar que alguém pode querer que isso aconteça intencionalmente, nos moldes do [antigo] Windows é lento? Você precisa de uma nova versão. Ou talvez seja apenas a maneira da MS começar a temporada de férias.

Existe um hotfix para algum tipo de lentidão do WU, que não está sendo oferecido automaticamente (ou seja, através da própria atualização):https://support.microsoft.com/en-us/kb/3102810Infelizmente, isso não fez muita diferença no meu caso e tentei em dois computadores diferentes, um de 32 bits e outro de 64 bits. Além disso, existe desde outubro, então provavelmente não é para as edições mais recentes.

informação relacionada