Por que o Windows / Microsoft Updates sempre leva muito tempo para detectar as atualizações disponíveis?

11

TL; DR

Quando você inicia as atualizações do Windows no Windows XP, você é direcionado ao site de atualizações do Windows. (Supondo que você já possua o plug-in ActiveX, Installer instalado no navegador), o site exibe uma barra de status verde e rolante e parece travar por alguns minutos. Por que essa etapa do processo de atualização leva tanto tempo para ser executada?

Não estou interessado em acelerar o processo. Eu só quero saber o que o software de atualização está fazendo, pois não está instalando software e não está atingindo o uso da CPU e da rede. O que interrompe o processo?


É uma tarefa comum para muitos de nós que trabalhamos em qualquer forma de posição de TI usando o Windows. Eventualmente, você precisa instalar / reinstalar uma versão do Windows e o que se segue é um processo muito longo de atualização do sistema operacional.

Por um longo tempo, aceitei o fato de que este é um processo lento e é tudo o que existe. Há muito para fazer o download, e algumas atualizações requerem reinicializações, seguidas por outras atualizações ... Ugh!

Esta manhã, tive que passar pelo processo de instalação do Windows XP com SP3. Estou instalando o sistema operacional em uma VM em um SSD e estou trabalhando nisso há mais de 6 horas.

Embora existam muitas maneiras de escolher esse processo para melhorias, há uma etapa que é sempre particularmente lenta e não consigo descobrir uma boa razão.

Essa etapa é a etapa de detecção de atualização em uma atualização manual. Especificamente, ao navegar para a página Atualizações do Windows (ou Microsoft) e clicar no botão 'Personalizado' para detectar suas atualizações. Parece que o seu PC fica lá por um período doloroso de tempo. Verifique o seu Gerenciador de tarefas e parece que seu PC está bloqueado porque sua CPU não está funcionando, então algo está parado. Não tenho idéia do que está acontecendo ou o que causaria isso?

O que o software de atualização está fazendo? Se o registro estava sendo pesquisado, meu uso de CPU não deveria ter um pico?

Alguém sabe o que está acontecendo? Posso justificar livremente por que algumas das etapas do processo de atualização demoram tanto. No entanto, este parece não ter nenhum raciocínio.

ATUALIZAR

Apenas para esclarecer, comecei com um Windows XP com SP3 iso. Após a instalação do sistema operacional (que na verdade era bastante rápido), iniciei as atualizações. Minha verificação inicial encontrou mais de 100 atualizações críticas e, se a memória me servir corretamente, mais de 40 atualizações sugeridas.

Eu tive que fazer um processo de reinicialização e atualização pelo menos 4 vezes ontem. Mais uma vez, não estou procurando uma justificativa para todo o processo. Em vez disso, quando eu navego para a página de atualização (após a instalação do componente ActiveX). O que demora o processo de detecção , especialmente porque minha CPU está apenas sendo usada, a memória não está atingindo o pico e o tráfego de rede não tende a pico em tudo?

RLH
fonte
Se você estiver protegido por um firewall e precisar acessar um servidor proxy para acessar a Internet, a detecção será muito lenta, porque primeiro tenta uma conexão direta e só passa pelo proxy quando a conexão direta expira. Ou pode ser que os servidores da Microsoft estejam ocupados e só possam fornecer os dados de detecção muito lentamente.
Harry Johnston
Se você deseja fazê-lo mais rapidamente (e se instala frequentemente no SO), use a mídia de instalação atualizada ou pronta para usar imagens de disco sempre que for necessário reinstalar.
Sampo Sarrala - codidact.org
2
Você menciona CPU, memória e tráfego de rede - e quanto às E / S de disco?
Harry Johnston
1
Se você quiser apenas para desencadear um ciclo de detecção de atualizações agora , mas você não gosta de usar o site Windows Update, basta digitar isso em uma linha de comando: wuauclt /detectnow. Independentemente de sua programação, o Windows Update Agent será ativado e verificará as atualizações necessárias imediatamente.
Chungalin

Respostas:

10

Parece que há algo quebrado na interface de gerenciamento de atualizações do XP (talvez relacionado ao uso do ActiveX, talvez relacionado ao uso do complicado sistema IE / ActiveX / WGA / WindowsInstaller / WindowsUpdate de 5 partes - compare com o Vista e o WindowsUpdate / Sistema WindowsInstaller, talvez o problema decorra de ambos). Infelizmente, duvido que haja interesse suficiente nesse problema (ou resolvê-lo) para obter um sério talento em engenharia reversa.

Aqui está o que sabemos até agora (obrigado a RLH por apontar o elefante na sala):

  • Instalação a partir da mídia XP conhecida e mais recente do service pack.
  • Problema percebido após a instalação dos controles ActiveX para WU - A execução da etapa de detecção da atualização personalizada leva um tempo excessivo com:
    • Nenhum carregamento apreciável da CPU.
    • Carregamento mínimo de memória / E / S.
    • Largura de banda mínima / uso da rede.
    • Atividade de disco insuficiente para garantir o atraso significativo ocorrido.

Uma das coisas que eu levei a fazer é instalar o IE8 & WI versão 4.5 antes de instalar os controles ActiveX e parece reduzir o tempo que a etapa de detecção leva (também evita possíveis problemas de instalação defeituosa do IE8 & / ou WI durante as atualizações automáticas , que eu já vi várias vezes). Os downloads podem ser encontrados aqui (respectivamente):

Dan
fonte
Dan, obrigado por esta resposta. Sua resposta está muito mais próxima das informações que estou procurando. Agradeço seus links e isso é útil para futuras atualizações.
RLH
Infelizmente, tenho que trabalhar bastante com o sistema de atualização do XP. Passei dias, se não semanas, olhando para a tela de detecção.
Dan
Isso funciona! Assim que eu terminar a instalação e a reinicialização do IE8 & WI4.5, a Atualização automática já será baixada.
soma de verificação
7

Quando você se conecta pela primeira vez ao serviço de atualizações da Microsoft, ele tenta carregar alguns componentes do AcvtiveX (que não devem ser confundidos com o DirectX) para que seu sistema possa detectar e reportar à Microsoft exatamente o que seu sistema pode precisar. (Para sua informação: você pode pensar nas coisas do ActiveX como mini programas que podem até conter vírus! Portanto, confie em quem quiser instalar essas coisas.) Às vezes, esses componentes de atualização precisam ser atualizados. Em outras palavras, os componentes das atualizações precisam ser atualizados. (Parece um esquete da Three's Company, não é?) De fato, me lembro de alguém dizendo que os componentes das atualizações mais recentes têm um bug! Portanto, pode ser que seu sistema seja apenas outro na longa linha de sistemas afetados. (Ainda um pouco improvável, no entanto.)

Esse processo de atualização é ainda mais complicado quando a Microsoft insiste que você está atualizando uma versão autorizada e ativada do Windows XP. (BTW, Vista e versões posteriores não são prejudicadas por esse requisito, pois você ainda pode atualizar sem a necessidade de ativar - ou usar um navegador. Esse pode ser outro motivo para sair da idade da pedra e atualizar.) Pior ainda, o IE (que é o único navegador com o qual esse processo funciona) não dá absolutamente nenhuma indicação de que algo está acontecendo quando o material ActiveX é baixado e instalado. Você simplesmente não sabe até que esteja pronto (embora você provavelmente teria que aprovar o processo).

E isso é apenas para iniciantes !!!

O próximo item que você deve considerar são os enormes service packs. E parece que isso pode ser algo que você não está fazendo certo. Porque, se você instalar / aplicar sequencialmente cada SP por meio do processo Microsoft Updates, estará perdendo muito tempo !!! Você realmente só precisa aplicar o service pack mais recente 3 (SP3), que pode ser baixado de forma independente e gratuita. Não confie no processo de atualizações para entregá-lo imediatamente também! (Será, mas não a princípio.)

Somente após a instalação / aplicação do SP3, você deve iniciar o processo de atualizações. Você pode evitar muitas atualizações desnecessárias, patches e "bull-spit" se você apenas iniciar o SP3. O motivo é que SPs mais antigos, como o SP1a, sempre querem pelo menos uma mão cheia de atualizações antes de perceber que há um SP2 mais novo para baixar e aplicar. E então o SP2 faz praticamente a mesma coisa! E como o SP3 já tem tudo isso (é recursivo, em outras palavras), você realmente só precisa começar com o SP3 e seguir em frente. (BTW, o Vista NÃO é recursivo assim e é necessário aplicar sequencialmente o SP1 antes de aplicar o SP2.)

Agora, se você reinstalar o XP com muita frequência, poderá criar um disco de instalação "slip steam". O Slipstreaming permitirá que você crie um disco de instalação do Windows com todas as atualizações, drivers e até programas que você deseja instalar após uma instalação limpa. Isso economiza muito tempo para algumas pessoas. E no que diz respeito ao XP, você pode consultar um utilitário gratuito chamado NLite ( http://www.nliteos.com/ ) para ajudá-lo.

Ainda há mais uma consideração em que eu nem toquei - largura de banda! Você pode simplesmente ter uma conexão ruim e estar tentando atualizar quando muitas outras pessoas estão tentando fazer exatamente a mesma coisa. Os "tubos" ficam entupidos, em outras palavras. Provavelmente, é o seu fim e seu ISP é uma merda (por um tempo).

Há também o problema de o WiFi não ser tão rápido devido a interferências ou outros motivos semelhantes - supondo que você esteja usando WiFi. (Eu recomendo uma conexão Ethernet com fio sempre que possível.)

Obviamente, existe até a possibilidade de sua própria máquina estar tentando atualizar outro software ou executar algum outro processo enquanto o processo de atualizações do Windows está tentando fazer isso. Portanto, convém alterar as configurações de atualização de automática para manual e verificar se as coisas melhoram um pouco (provavelmente não).

Enfim, existem algumas razões pelas quais as coisas podem ficar lentas. Espero que ajude...

Cara
fonte
+1 Para uma resposta muito auto-explicada (e nLite :). Não esqueça que também há vLite e outros.
Sampo Sarrala - codidact.org
FYI, essa foi uma instalação do Win XP com SP3 iso, em uma VM. Portanto, não havia mais service packs. Existem mais de 120 atualizações críticas e (acho) cerca de 40 atualizações recomendadas. Este é o iso mais atual disponível no MSDN.
RLH 3/07
Além disso, estou ciente do pouco com os componentes ActiveX. (Até desenvolvi algumas.) O que não entendo é por que detectar a necessidade de novas atualizações leva uma eternidade e não parece estar fazendo nada quando você executa diagnósticos no seu PC no meio do processo. A melhor resposta é provavelmente que o PC enviou informações para o MS e o MS as coloca em uma fila e as analisa antes de enviar uma lista de atualizações. Fiquei, no entanto, curioso para saber se alguém sabia dos fatos do processo. Obrigado pela sua resposta.
RLH 03/07/2012
0

Você pode preparar isso detalhando as atualizações, baixando os pacotes offline, gravando-os em um DVD e atualizando as instalações futuras manualmente.

O que leva tanto tempo o processo automatizado? Bem, por um lado, o processo precisa ser capaz de lidar com milhares de outras pessoas fazendo a mesma coisa ao mesmo tempo.

Bon Gart
fonte
Sim, acho que seria bom, já que, no entanto, passo por esse processo de uma forma ou de outra (considerando os vários sistemas operacionais) cerca de uma vez por ano. Ainda assim, venho fazendo isso nos dias do Windows 98 e isso parece fazer parte da vida do Windows. Na verdade, não estou procurando uma solução, mas uma explicação de por que o processo de detecção leva tanto tempo.
RLH
0

Estou substituindo o disco rígido do laptop Dell Inspiron 6400 (EUA E1505) do meu filho. Comecei com um disco de instalação do WinXP SP1, executei o WindowsXP-KB835935-SP2-ENU.exe e o WindowsXP-KB936929-SP3-x86-ENU.exe e (eventualmente!) Encontrei todos os drivers de dispositivo no site da Dell (usando a etiqueta de serviço Eu fui de Belarc ).

Atualizações Automáticas foi sobre , mas não chutar com as atualizações estão prontas para o seu computador quando saí por uma hora, então eu usei o Centro de Segurança -> Verificar as últimas atualizações . Nas próximas 24 horas, a tela do navegador mostrou Verificando as atualizações mais recentes para o seu computador ... (Reinicializei e reiniciei a verificação algumas vezes, mas funcionou continuamente por pelo menos um período de mais de 7 horas quando fui para a cama )

Isso foi ontem. Há uma hora, baixei o Internet Explorer 8 e tentei novamente. Em cerca de 30 minutos, ele havia baixado 106 atualizações e atualmente está instalando a atualização 54, enquanto escrevo.


TLDR: atualize para o IE8 o mais rápido possível, se você estiver tentando atualizar uma cópia antiga do XP.

FumbleFingers
fonte