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

123

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)?

algum usuário
fonte
1
Parece que o aplicativo em segundo plano está em execução. Como o desempenho do seu sistema?
vembutech
1
Meu PC funciona bem. CPU dificilmente ultrapassou 10%. Eu não notei nada de incomum enquanto ele "procurava por atualizações".
algum usuário
Por que você está desativando o Windows Update em primeiro lugar? Ele pode ser executado em segundo plano e você nem notaria até que ele solicitasse a reinicialização, o que você não precisa fazer imediatamente.
gronostaj
3
Eu gosto de atualizar em lote para que eu possa reverter se algo der errado. As atualizações em segundo plano são difíceis de rastrear e demoram a reverter. E com a atualização manual, também tenho a opção de revisar as alterações antes de prosseguir. Além disso, de vez em quando eu ajudo as pessoas a instalarem seu PC de forma limpa e me deparo com o mesmo problema.
algum usuário
5
@someuser Você pode ter o melhor dos dois mundos: Configure a WU para fazer o download de atualizações, mas deixe-me escolher instalá-las, que verificarão as atualizações necessárias em segundo plano, mas nunca as instalarão sem a sua aprovação. Eles não serão instalados automaticamente, mas todas as atualizações aplicáveis ​​serão listadas quando você fizer sua rotina mensal de correções.
Twisty Imitador de

Respostas:

103

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.

misha256
fonte
3
Isso também parece explicar por que a instalação das atualizações é tão lenta. Existe algo que possa ser feito sobre isso?
Michael Hampton
3
@MichaelHampton Na minha experiência, três coisas podem ajudar: 1 Obtenha um PC com excelente desempenho de thread único e cache de CPU grande (por exemplo, 3,4 GHz i5 / i7 Haswell), 2 obtenha um disco rígido SSD, 3 Desative o componente de monitoramento em tempo real do seu software AntiVirus durante a instalação de atualizações.
misha256
6
@ MichaelHampton Algumas pessoas deram informações erradas. Os servidores de atualização da Microsoft geralmente são muito rápidos. E a varredura do seu PC / HDD para atualização de itens também é, geralmente, bastante rápida. Quando você fizer uma verificação de atualização, abra o Monitor de Recursos primeiro para ver por si mesmo quais partes da atualização levam tanto tempo. Você descobrirá que, inicialmente, é gasto algum tempo debatendo o disco rígido e conversando com a Internet. Depois disso, você verá um núcleo de CPU sentado a 100% por uma eternidade. Esse é o mecanismo de atualização do seu PC, descobrindo (ineficientemente) o que fazer em seguida.
misha256
2
@someuser Sim, de fato. Mas você está olhando para a utilização geral da CPU. Veja a utilização da CPU de núcleos únicos. Durante o Windows Update, você verá um núcleo atingindo o máximo de 100% por toda a eternidade. O mecanismo do Windows Update está claramente vinculado à CPU em um único thread. Claro que o uso da RAM também é alto, mas essa não é a causa da lentidão. É o algoritmo do mecanismo de atualização que é complexo e / ou ineficiente.
procurando
5
Como o Debian faz tudo isso e leva apenas alguns segundos e 5 minutos (se for uma atualização muito grande). Com pouco uso da CPU, ele faz isso silenciosamente em segundo plano, você pode desligar parcialmente e raramente precisa reiniciar.
ctrl-alt-Delor
61

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:

  1. O mecanismo Microsoft Windows Update é extremamente sofisticado, o que infelizmente também significa complicado
  2. A WU precisa oferecer suporte a um número incalculável de combinações de hardware e software
  3. A 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 estava sob uma grande pressão para corrigir vários problemas de segurança, o que resultou em muitas correções agitadas, depois correções de correções e assim por diante para a nona geração
  6. A Microsoft não conseguiu otimizar suficientemente o mecanismo de atualização, que geralmente é um algoritmo exponencial, resultando em um algoritmo de força bruta que é bastante lento.
  7. Às vezes, os servidores WU da Microsoft estão sobrecarregados.

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 :

Em 2008, o Windows Update tinha cerca de 500 milhões de clientes, processou cerca de 350 milhões de verificações únicas por dia e manteve uma média de 1,5 milhão de conexões simultâneas com máquinas clientes. Na Patch Tuesday, o 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 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 .

harrymc
fonte
2
A verificação de atualizações na visualização do Windows 10 foi muito rápida.
Michael Hampton
Sinto que a verificação de atualização ainda é uma operação intensiva de CPU e memória. Mas talvez o programa seja escrito de tal forma que produz CPU de tempos em tempos e, portanto, não diminua a velocidade do PC. Tenho que me perguntar se, para quem tem a atualização automática ativada, o cálculo acontece toda vez que o PC é ligado?
algum usuário
A resposta de @Renju afirma a existência de um cache, mas, na minha experiência, a verificação de atualizações é igualmente lenta, mesmo se feita imediatamente após uma verificação anterior. Minha opinião desinformada é que a remoção é feita nos servidores WU e no cliente. Eu acho que no servidor por hardware e produtos / sistemas operacionais da Microsoft; no cliente pelas atualizações que já estão instaladas no computador.
harrymc
2
Esse palpite é motivado pela observação do pôster sobre a WU usando muita RAM, mas não uma quantidade enorme de CPU. Isso é consistente com uma grande árvore de atualizações baixadas da Microsoft na memória local e talvez uma operação de remoção local que exija ainda mais informações da Microsoft.
21715 harrymc
3
"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" Que absurdo.
Sam Watkins
22

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

Verifique a seção EDIT 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 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

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 pacote cumulativo, selecione o que você precisa e faça o download em algum lugar que você possa encontrar posteriormente.

insira a descrição da imagem aqui

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.

Moab
fonte
Ótimas informações obrigado. Atualmente, estou lutando para atualizar um laptop de baixa especificação a partir de uma nova instalação do W7, por isso darei uma chance ao seu processo hoje à noite. Você já reparou, depois de instalar o redist do SP1, que o WU ainda deseja baixar e instalar todas as atualizações anteriores ao SP1, bem como o próprio SP1? E se sim, você tem alguma idéia de como evitá-lo? Vi isso com bastante frequência ultimamente e presumo que acabei de fazer algo na ordem errada. (Eu costumo ir Instale W7> Instale os drivers de chipset / gfx> instalar redist SP1> verificar se há atualizações.)
blackworx
1
Vi esse comportamento, apenas o deixei baixar e instalar novamente, geralmente quando o instalador do kb executa, ele vê que já está instalado e passa para a próxima atualização da cadeia, basicamente ignora aqueles que já estão instalados. A ferramenta SUR deve resolver esse problema.
Moab
1
Isso funcionou para mim depois de instalar o KB-3138612 offline (faça o download, corte a conexão com a internet, instale). Eu então reiniciei e a atualização do MS estava solicitando o download de pacotes dentro de alguns minutos.
AndyC
9

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::AddSupersedenceInfoIfNeededqual é chamado wuaueng.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.

  1. Baixar:

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:

@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
FOR /R "%~dp0" %%A IN (*Windows6.1-KB*.MSU) DO (
        CALL :SUB %%~nA        
    ECHO= Installing KB!KB_NUM!        
    >NUL net stop wuauserv
    WUSA "%%A" /quiet /norestart)
ECHO= == Press any key to close the Window ==
>NUL PAUSE

GOTO :EOF

:SUB

SET "KB_NUM=%*"
FOR /F "DELIMS=-" %%B IN ("%KB_NUM:*-KB=%") DO SET "KB_NUM=%%B"

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.

magicandre1981
fonte
1
Parece que o KB3138612 o corrige na maioria das novas instalações do W7sp1, mas eu fiz uma ontem e ainda demorou mais de uma hora para dar uma lista de atualizações, também noto na maioria dos meus PCs W7 quando ele inicia o download das atualizações, a tela não atualiza e permanece em 0% baixado até que todos sejam baixados e comece a instalá-los, o Windows Update ainda está quebrado.
Moab
3

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.

Efervescer
fonte
2

Atualmente, existem cerca de um bilhão de PCs executando o Windows. Cada PC possui uma combinação de hardware, acessórios, versão do SO, idioma, IE, versão do driver de dispositivo, software Microsoft em vários níveis de patch, atualizações de segurança etc. O sistema Windows Update precisa classificar todas essas combinações para oferecer as atualizações corretas para um PC individual. Cada atualização possui propriedades, incluindo dependências e uma estrutura de "substituição".

A primeira etapa (primeira execução) da varredura é determinar a versão do SO, o SP, o idioma e o fabricante do PC para remover a árvore de prováveis ​​atualizações para o PC. Com base nessa primeira varredura, um provável conjunto de IDs de atualização é enviado ao dispositivo e o cliente local calcula quais atualizações estão instaladas, substituídas, etc. O servidor responde à solicitação do cliente para atualizações com descrições, etc., exibidas na interface do usuário (no idioma apropriado da interface do usuário).

Uma vez por dia, uma atualização de verificação é feita pelo cliente das Atualizações Automáticas em segundo plano e atualiza o cache local das atualizações instaladas, para que as verificações subsequentes sejam apenas um delta e rápidas. Eles são armazenados na pasta% windir% \ softwaredistribution no PC.

Um processo semelhante também é realizado para atualizações baixadas anteriormente. O serviço não fará o download dos pacotes novamente.

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

Renju Chandran chingath
fonte
"O sistema Windows Update precisa resolver todas essas combinações para oferecer as atualizações certas para um PC individual". Sim, isso soa como uma operação SELECT, tudo bem. Se houvesse algoritmos para pesquisar rapidamente em tabelas grandes, poderia-se chamá-los de "indexação". Isso ajudaria.
David Tonhofer
1

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.

Geruta
fonte
1
Agora, esse é um pensamento: que é intencionalmente lento. Isso torna realmente difícil atualizar logo após uma reinstalação, que é a situação em que estou agora. Alguma maneira de acelerar isso (sem configurar um servidor WSUS muito grande) seria útil, se possível; esperando um par de dias antes de ser capaz de usar o computador não seria bom ...
Michael Hampton
Que tal deixar as atualizações ativadas, mas configurá-las para (basta fazer o download. Não instalar automaticamente)? Dessa forma, você pode escolher o que está disponível e ele não instalará nada, a menos que você aprove primeiro. Essa opção parece resolver todos os seus critérios.
Geruta
Certo, mas ainda tenho que esperar por isso. E espere e espere e espere e espere ...
Michael Hampton
Se você solicitar atualizações às 3 da manhã e deixar o PC ligado o tempo todo, ele fará o download e o download quando você estiver dormindo. Tornando-o totalmente disponível e pronto para você brincar quando acordar.
Geruta
1
Existem ferramentas de terceiros para baixar o Windows Update e uma varredura do MBSA é bastante rápida e fornece uma lista de todas as atualizações ausentes. Recentemente, também houve um patch do Windows Update (KB3050265) para o Windows 7, pois a Microsoft reconheceu o quão agonizante (e sem desempenho) sua implementação era para máquinas com quantidades menores de RAM.
Ssnobody 01/07
1

É 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.

Jure Sah
fonte
0

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.

algum usuário
fonte
-1

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.

sonhar
fonte
-1

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.

Choova44
fonte
Se você está procurando por um serviço de atualização de janelas separado no svchost como este, vá para regedit e, em seguida, clique em HKEY_LOCAL_MACHINE> SOFTWARE> Microsoft> windowsNT> versão atual> svchost. chave e nomeie como você deseja, por exemplo, nomeie "atualizador". Nesta nova chave criada, você copia valores da chave netsvcs (2 DWORD de 32 bits e um padrão). Depois disso, na chave svchost, você cria um novo valor de várias cadeias com o mesmo nome chave que você criou antes. Como valor neste serviço de adição de várias strings do nome do Windows Update "wuauserv" .Avançar no próximo comentário.
Choova44
Depois disso, abra o regedit HKEY_LOCAL_MACHINE> SYSTEM> conjunto de controle atual> serviços> wuauserv. Lá no nome da imagem, você altera o valor de svchost -k netsvc para svchost -k netsvc "nome da sua chave criada". Depois disso, basta reiniciar o serviço de atualização do sistema. você também pode separar o serviço BITS para examinar o uso de recursos.
Choova44
.Também útil: no prompt de comando, digite o comando "bcdedit / set aumentouuserva 3072" se você usar o Windows 32 bits. O KB3065987 também é um bom patch para o cliente de atualização. speed.In wuauserv chave de registro, há ImagePath valor perdão não nome da imagem apenas alterá-lo como eu descrevi.
Choova44
Edite a resposta se tiver algo a acrescentar, não adicione apenas comentários que devem estar no corpo da resposta.
Sami Kuhmonen
-2

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.

Overmind
fonte
4
Não recomendamos desativar o Windows Update. Quando uma vulnerabilidade de dia zero é encontrada, a Microsoft lança uma atualização crítica imediatamente quando está disponível, fora do cronograma normal. Os computadores com o Windows Update desativado não o receberão e permanecerão vulneráveis, enquanto outros computadores estiverem sendo corrigidos, portanto, a probabilidade de serem atacados aumenta.
gronostaj
Estatisticamente, as atualizações criam muitas anomalias para justificar uma prevenção de vulnerabilidades dessa maneira. Se um ZDV for encontrado, essa atualização crítica específica poderá ser instalada sem afetar mais nada.
Overmind