Eu tenho os PCs com Windows 7 com a atualização automática desativada. Eu faço atualizações em lote uma vez por mês ou mais. Mas cada vez que "verificar a atualização" 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. É computação hash? Meus PCs com atualizações automáticas ativadas sofrem o mesmo destino toda vez que são inicializados (apenas que eu não sabia)?
windows-7
windows-update
algum usuário
fonte
fonte
Respostas:
A parte de verificação de atualizações é muito lenta porque:
O Windows 7 usa o Serviço Baseado em Componentes , o que significa que o Windows Update precisa trabalhar ridiculamente para determinar as dependências / interdependências de arquivos e componentes, manter versões lado a lado de arquivos / componentes mais antigos, além de permitir desinstalar atualizações individuais / components, mas sem interromper nenhuma outra atualização / componente, o tempo todo levando em consideração a supercedência e Deus sabe o que mais. O código que faz tudo isso deve ser infernalmente 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 as versões GDR e LDR de cada atualização, o que significa que no Windows 7 você obtém GDR de 32 bits, LDR de 32 bits, GDR de 64 bits e 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 da atualização aumentou de maneira quase exponencial. Para mim, isso é indicativo de algum tipo de algoritmo recursivo sendo empregado, talvez para determinar a substituição 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.
fonte
Várias facetas do problema foram tratadas nas respostas existentes. Vou tentar uni-los, listando as causas de uma maneira geral, sem repetir o que já foi dito:
Vamos examinar esses pontos com mais detalhes.
Complexidades do Windows Update
Após o lançamento de uma atualização, ela pode entrar em três fases diferentes adicionais ao longo do tempo: Revisões, Substituição e Expiração.
Revisões de atualização : quando são feitas alterações em uma atualização lançada anteriormente, ela é chamada de Revisão de Atualização, na qual algumas partes do download são alteradas. Esta é uma substituição parcial, não completa, da atualização.
Atualizações substituídas : Esta é uma substituição completa de uma ou mais versões anteriores. Às vezes, a Microsoft agrupa várias versões 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 sejam aplicadas primeiro.
As atualizações expiradas são problemáticas para o desempenho da WU, pois, infelizmente, elas não são removidas do computador, portanto ainda participam dos cálculos e existem muitas. Algumas melhorias podem ser obtidas usando a Limpeza de disco para remover atualizações desatualizadas do Windows (primeiro, faça uma imagem de disco de backup da unidade do sistema, pois a 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 árvore enorme. A decisão sobre quais atualizações precisam ser aplicadas é feita por um algoritmo de remoção de árvore, que leva em consideração o hardware e o software instalados do cliente, bem como todas as atualizações já instaladas, o que é, por si só, um grande conjunto de fatos que precisam todos podem ser aplicados com êxito na poda.
Não é garantido que o algoritmo seja bem-sucedido, o que significa que o WU é perfeitamente capaz de destruir o sistema operacional ou até mesmo torná-lo não inicializável. Isso é totalmente compreensível, por exemplo, fazer uma atualização A1, com a revisão A2, em que uma atualização B dependendo de A foi lançada entre A1 e A2. Agora, descubra se a ordem de instalação deve ser A1-B-A2 ou A1-A2-B, quando a decisão errada pode ser fatal.
Servidores WU sobrecarregados
A Wikipedia tem a dizer sobre as estatísticas do Windows Update :
Esses números provavelmente já dobraram e explicam por que os servidores WU às vezes são 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) saiu em 22 de fevereiro de 2011. Isso ocorreu há cerca de 4,5 anos, o que significa que o SP2 está muito atrasado.
O lado bom de um Service Pack é que a instalação apaga todo o histórico de atualizações, para que a WU comece do zero, exatamente como após uma nova instalação do Windows. É claro que isso acelera enormemente todos os cálculos, já que há menos atualizações a serem consideradas.
O grande número de atualizações existentes desde o SP1 explica por que os cálculos da WU são tão lentos hoje. Para a Microsoft, o problema pode ser resolvido "simplesmente", atualizando para o Windows 8.1 ou Windows 10 mais recente, para que a WU tenha um número menor de atualizações a serem consideradas.
Conclusão
Como a Microsoft continua a aplicar várias atualizações ao Windows 7, o WU continuará diminuindo à medida que o tempo passa.
Uma otimização possível é remover as 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 nos 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 o sotaque de servir os sistemas operacionais mais recentes; portanto, devemos esperar outra desaceleração no Windows 7 assim que o Windows 10 for lançado, juntamente com atualizações desproporcionalmente mais rápidas para Windows 10.
Se a WU estiver muito lenta, 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 é realmente 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 o chame de service pack .
fonte
Esse problema veio e desapareceu ao longo dos anos com diferentes correções ao longo do caminho, então aqui está o meu guia atualizado para esse problema a partir desta data 5 de janeiro de 2016
É isso que faço quando reinstalo o W7 com SP1 ou tenho problemas com a atualização do Windows bloqueados na verificação de atualizações.
Se o Service Pack 1 não estiver instalado, instale-o antes de seguir este guia.
Faça o download do KB-3138612 e salve-o onde puder encontrá-lo mais tarde
Faça o download da ferramenta SUR e salve-a no mesmo local
Reinicie o PC e desconecte-se da Internet antes que o Windows seja carregado, isso é importante porque em todas as janelas de inicialização verifica-se se há atualizações em segundo plano e isso inicia a verificação de atualizações travadas novamente e impede a instalação dos pacotes baixados até a conclusão desconectar da Internet antes do carregamento do Windows impede isso.
Depois de inicializado, instale o KB-3138612, se for necessário reiniciar, faça-o e fique desconectado da Internet.
Agora instale o pacote SUR Tool, este é um pacote grande e instalará muitas atualizações, além de limpar e reparar o armazenamento de atualizações do Windows. Ele 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 após essas correções, alguns PCs W7 demoram uma hora para concluir a verificação de atualizações, se iniciados manualmente no Painel de controle.
Se você tiver outros problemas de atualização do Windows e as 2 atualizações acima estiverem instaladas, faça o download desta ferramenta de correção do Microsoft Windows Update (clique com o botão direito do mouse em "Salvar link como") e 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. Essa ferramenta corrige problemas quando as outras ferramentas de correção da Microsoft falham, pelo menos na minha experiência.
Atualização: a Microsoft lançou um enorme pacote cumulativo de atualizações para o Windows 7 SP1 ; isso é semelhante a um service pack, mas eles não estão chamando assim. Isso tornará muito mais rápido atualizar o Windows 7 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 terça-feira, abril de 2016.
Isso não está sendo lançado pelo Windows Update, você precisa usar o Internet Explorer para obtê-lo, abrir o IE e acessar este endereço
Digite na caixa de pesquisa 3125574 e pressione a tecla Enter.
Agora você verá todas as versões deste pacote cumulativo, selecione o que você precisa e faça o download em algum lugar que você possa encontrar posteriormente.
Use também a página Catálogo do Windows Update para baixar e instalar essa atualização primeiro, 3020369 , pois é um pré-requisito para o pacote cumulativo de atualizações e, em seguida, instale 3125574, além de desconectar-se da Internet ao aplicar essas atualizações.
fonte
Quando você usa ETW / WPR / WPA para verificar o uso da CPU durante a verificação, vê que o uso da CPU é proveniente do
wuaueng.dll!CUpdatesToPruneList::AddSupersedenceInfoIfNeeded
qual é chamadowuaueng.dll!CAgentUpdateManager::FindUpdates
. O método AddSupersedenceInfoIfNeeded é a coisa mais lenta . Isso faz o que o nome indica e parece se as atualizações oferecidas / instaladas do Windows 7 ainda são necessárias ou substituídas (desatualizadas / substituídas pelas mais recentes). Isso é muito lento.Com a última atualização do Windows Update Client de junho de 2016 , que faz parte do Pacote Cumulativo de Atualizações do Windows 7 de julho de 2016 , a pesquisa de atualização é rápida novamente.
Demora apenas um pouco mais de 1 minuto para eu procurar novas atualizações. Para acelerar a instalação da atualização KB3172605, pare o serviço WindowsUpdate (
net stop wuauserv
).Esse truque de parada do serviço WU acelera bastante a instalação quando você instala várias atualizações do MSU:
No Windows 10, a Microsoft corrigiu o problema seguindo minha sugestão e tornou as atualizações cumulativas. Aqui você só precisa de 1 atualização grande para estar no nível do patch atual. Essa verificação lenta não é mais necessária.
fonte
Se experiências anteriores com a atualização do XP são alguma indicação, elas ocasionalmente deixam escapar um algoritmo de tempo exponencial . Que depois de ter muitas atualizações ... leva uma eternidade. Atualmente, as atualizações do Win 7 estão em uma situação semelhante; demore muito tempo, embora ainda não exista uma explicação oficial para essa última lentidão. É interessante que isso "apenas aconteça" (para as versões antigas) quando elas tiverem uma nova. O eu cínico não pode deixar de imaginar que alguém pode querer intencionalmente que isso aconteça, na linha do [antigo] Windows é lento? Você precisa de uma nova versão. Ou talvez seja apenas a maneira da MS de começar a temporada de férias.
Há um hotfix para algum tipo de lentidão da WU, que não está sendo oferecida automaticamente (por exemplo, por meio da atualização): https://support.microsoft.com/en-us/kb/3102810 Infelizmente, não fez uma diferença real no meu caso, e eu tentei em dois computadores diferentes, um de 32 bits e outro de 64 bits. Também existe desde outubro, por isso provavelmente não é para as últimas edições.
fonte
Encontrei este post que nos ajudará a entender pelo menos o que realmente está acontecendo durante a pesquisa. Está escrito lindamente. Então, eu estou postando como tal. Você pode encontrar a postagem original aqui
Houve uma mudança notável no tempo necessário para verificar a atualização para instalação quando alterei as configurações de atualização do Windows para
Check for updates but let me choose whether to download and install them
fonte
Sua melhor aposta, na minha opinião, é apenas ativar as atualizações do Windows e mudar para a opção que permite baixar atualizações, mas não instalar automaticamente. Dessa forma, você pode obter o que deseja instalado sem ter que esperar por verificações ou downloads de arquivos em segundo plano.
Agora, para responder por que é lento. Eu acho que tudo se resume ao fato de que as atualizações do Windows foram construídas com a redução do impacto perceptível para os usuários. Ele usa o serviço BITS (serviço de transferência inteligente em segundo plano) para verificar e baixar atualizações.
Novamente, o foco deste serviço é trabalhar de uma maneira que não perturbe o usuário. As velocidades são intencionalmente lentas por design, pois a Microsoft nunca pretendeu que os clientes ligassem e desligassem o serviço de atualização todos os meses.
O que você pode analisar é obter a sua própria configuração do servidor WSUS. Dessa forma, você pode negar atualizações da mesma forma que os administradores corporativos e pode aplicar ou negar as atualizações escolhidas a todos os seus dispositivos Windows que você possui. Fazendo essa tarefa de atualização seletiva, menos uma tarefa.
fonte
É lento porque o Windows Update e vários outros componentes do sistema Windows usam o mecanismo de banco de dados Microsoft JET Blue , que sofre de desempenho notoriamente ruim e é um dos principais recursos.
Como outros já mencionaram, também parece haver algum grau de recursão no próprio código do Windows Update, levando a um desempenho ruim à medida que o número de atualizações aumentava.
fonte
Apenas para adicionar outro ponto de dados. Recentemente, tenho que abrir um PC com Vista. Atualizei manualmente o Vista do SP1 para o SP2, mas a verificação da atualização leva uma eternidade. Nada aconteceu por mais de 24 horas.
Fiz uma pesquisa no Google que encontrou uma solução que inclui a instalação das seguintes atualizações:
http://www.catalog.update.microsoft.com/Search.aspx?q=KB3205638%20vista http://www.catalog.update.microsoft.com/Search.aspx?q=KB4012583%20vista http: // www.catalog.update.microsoft.com/Search.aspx?q=KB4015195%20vista http://www.catalog.update.microsoft.com/Search.aspx?q=KB4015380%20vista
Depois de baixar e instalar as atualizações manualmente. Corri a verificação de atualização por 10 min e encontrou 200 atualizações. Lembre-se de que isso é para o Vista, mas acho que talvez exista algo semelhante também para o Windows 7.
fonte
Eu tive esse problema e o que fiz foi deixar o Windows Update funcionar da noite para o dia pela primeira vez em uma máquina recém-instalada. Dicas para fazer isso com sucesso:
Vá para as opções de energia, defina o tempo de espera como "nunca"
Ative o Windows Update automático. O horário padrão de 03:00 está ok, pois o processo de pesquisa também leva tempo
Também é recomendável executar um processo "A atualização do Windows precisa atualizar alguns componentes ..." pela primeira vez (vai rapidamente em comparação com as mais de 200 atualizações no caso do Windows 7)
Quando tudo estiver atualizado corretamente, você encontrará uma enorme quantidade de patches (cerca de 200) instalados. O Windows também desfragmentou e executou as atualizações / verificações do Windows Defender.
Depois disso, os ciclos restantes do Windows Update (procurar atualizações - instalar - reiniciar - procurar atualizações - instalar - reiniciar - procurar atualizações ... até que # atualizações se tornem 0) funcionam muito mais rapidamente.
fonte
Na tela de instalação do Windows 7, eu uso o disco original, mas ainda com o disco de instalação das atualizações slipstreamed, de qualquer forma, sugiro que você tente as atualizações kb3102810 e kb3050256 para instalar logo após a instalação nova, esses dois podem aumentar significativamente a velocidade de pesquisa e instalação de atualizações.
fonte
Sem hash, mas sim, está verificando muito (tão profundo quanto a versão de um arquivo DLLs). É lento, não importa qual sistema você usa.
Como solução, mantenha-o desligado e, quando houver dia ou noite, você não precisará muito do sistema, ligue-o, force-o a verificar se há atualizações e deixe-os instalar.
fonte