Dlaczego aktualizacje systemu Windows / Microsoft zawsze potrzebują dużo czasu, aby wykryć dostępne aktualizacje?

11

TL; DR

Po zainicjowaniu aktualizacji systemu Windows w systemie Windows XP następuje przekierowanie do witryny aktualizacji systemu Windows. (Zakładając, że masz już ActiveX, wtyczkę instalatora zainstalowaną w przeglądarce), witryna wyświetla zielony, przewijany pasek stanu i wydaje się, że zawiesił się na kilka minut. Dlaczego ten etap procesu aktualizacji zajmuje tak dużo czasu?

Nie jestem zainteresowany przyspieszeniem tego procesu. Chcę tylko wiedzieć, co robi oprogramowanie aktualizujące, ponieważ nie instaluje oprogramowania i nie osiąga maksymalnego wykorzystania procesora i sieci. Co zatrzymuje proces?


Jest to wspólne zadanie dla wielu z nas, którzy pracują na dowolnej pozycji IT w systemie Windows. W końcu musisz zainstalować / ponownie zainstalować wersję systemu Windows, co wiąże się z bardzo długim procesem aktualizacji systemu operacyjnego.

Przez długi czas akceptowałem fakt, że jest to powolny proces i to wszystko. Jest wiele do pobrania, a niektóre aktualizacje wymagają ponownego uruchomienia, a następnie kolejnych aktualizacji ... Ugh!

Dziś rano musiałem przejść proces instalacji systemu Windows XP z dodatkiem SP3. Instaluję system operacyjny na maszynie wirtualnej na dysku SSD i pracuję nad tym od ponad 6 godzin.

Chociaż istnieje wiele sposobów na wybranie tego procesu w celu ulepszeń, jest jeden krok, który jest zawsze szczególnie powolny i nie mogę znaleźć dobrego powodu.

Ten krok to etap wykrywania aktualizacji w przypadku aktualizacji ręcznej. W szczególności, przechodząc do strony Aktualizacje systemu Windows (lub Microsoft), a następnie klikając przycisk „Niestandardowy”, aby wykryć aktualizacje. Wygląda na to, że Twój komputer siedzi tam przez bolesny czas. Sprawdź Menedżera zadań i wygląda na to, że komputer jest w rzeczywistości zablokowany, ponieważ procesor nie gotuje, więc coś się zawiesiło. Nie mam pojęcia, co się dzieje ani co by to spowodowało?

Co robi oprogramowanie aktualizujące? Jeśli rejestr byłby przeszukiwany, czy mój procesor nie powinien szczytować?

Czy ktoś wie, co się dzieje? Mogę luźno uzasadnić, dlaczego niektóre etapy procesu aktualizacji trwają tak długo. Jednak wydaje się, że nie ma to żadnego uzasadnienia.

AKTUALIZACJA

Aby wyjaśnić, zacząłem od systemu Windows XP z dodatkiem SP3 iso. Po zainstalowaniu systemu operacyjnego (który był dość szybki) rozpocząłem aktualizacje. Moje wstępne sprawdzenie wykazało ponad 100 krytycznych aktualizacji i, jeśli pamięć służy mi poprawnie, ponad 40 sugerowanych aktualizacji.

Wczoraj musiałem wykonać proces restartu i aktualizacji co najmniej 4 razy. Znów nie szukam uzasadnienia dla całego procesu. Zamiast tego, kiedy przechodzę do strony aktualizacji (po zainstalowaniu komponentu ActiveX). Co zajmuje tak długo proces wykrywania , szczególnie, że mój procesor jest prawie nieużywany, pamięć nie jest w pełni obciążona, a mój ruch sieciowy nie ma tendencji do skok w ogóle?

RLH
źródło
Jeśli znajdujesz się za zaporą ogniową i musisz przejść przez serwer proxy, aby uzyskać dostęp do Internetu, wykrywanie będzie bardzo powolne, ponieważ najpierw spróbuje nawiązać bezpośrednie połączenie i przejdzie przez proxy tylko wtedy, gdy upłynie limit czasu bezpośredniego połączenia. Lub może być tak, że serwery Microsoft są zajęte i mogą tylko bardzo powoli dostarczać dane wykrywające.
Harry Johnston,
Jeśli chcesz to zrobić szybciej (i jeśli często instalujesz system operacyjny), użyj zaktualizowanego nośnika instalacyjnego lub gotowych do użycia obrazów dysku, ilekroć konieczna będzie ponowna instalacja.
Sampo Sarrala - codidact.org
2
Wspominasz o ruchu procesora, pamięci i sieci - a co z dyskowym We / Wy?
Harry Johnston,
1
Jeśli chcesz po prostu wywołać cykl wykrywania aktualizacje teraz , ale nie lubię używać witrynie Windows Update, to wystarczy wpisać w wierszu poleceń: wuauclt /detectnow. Niezależnie od harmonogramu Windows Update Agent natychmiast się obudzi i sprawdzi, czy są potrzebne potrzebne aktualizacje.
Chungalin

Odpowiedzi:

10

Wygląda na to, że coś jest nie tak z interfejsem zarządzania aktualizacjami XP (być może związane z używaniem ActiveX, być może związane z używaniem nieporęcznego 5-częściowego systemu IE / ActiveX / WGA / WindowsInstaller / WindowsUpdate - w porównaniu do systemu Windows Vista i późniejszego WindowsUpdate / System WindowsInstaller, być może problem wynika z obu). Niestety wątpię, aby zainteresowanie tym problemem (lub jego rozwiązywaniem) było wystarczające, aby uzyskać poważne talenty inżynierii odwrotnej.

Oto, co wiemy do tej pory (dzięki RLH za wskazanie słonia w pokoju):

  • Instalacja ze znanego dobrego najnowszego nośnika z dodatkiem Service Pack XP.
  • Problem zauważony po zainstalowaniu formantów ActiveX dla WU - Uruchomienie kroku wykrywania niestandardowej aktualizacji zajmuje nadmiernie dużo czasu przy:
    • Brak znacznego obciążenia procesora.
    • Minimalne ładowanie pamięci / IO.
    • Minimalna przepustowość / użycie sieci.
    • Niewystarczająca aktywność dysku, aby uzasadnić znaczne opóźnienie.

Jedną z rzeczy, które podjąłem, jest zainstalowanie IE8 i WI w wersji 4.5 przed instalacją formantów ActiveX i wydaje się, że skraca czas detekcji (zapobiega również potencjalnym problemom z nieudaną instalacją IE8 i / lub WI podczas automatycznych aktualizacji , które widziałem kilka razy). Pliki do pobrania można znaleźć tutaj (odpowiednio):

Dan
źródło
Dan, dziękuję za tę odpowiedź. Twoja odpowiedź jest znacznie bliżej informacji, których szukam. Doceniam twoje linki i jest to pomocne w przyszłych aktualizacjach.
RLH
Niestety muszę sporo pracować z systemem aktualizacji XP. Spędziłem dni, jeśli nie tygodnie, wpatrując się w ekran wykrywania.
Dan
To działa! Jak tylko zakończę instalację IE8 i WI4.5 i uruchomię ponownie, Auto Update zaczyna już pobierać.
suma kontrolna
7

Gdy łączysz się po raz pierwszy z usługą aktualizacji firmy Microsoft, próbuje przesłać niektóre składniki AcvtiveX (nie mylić z DirectX), aby Twój system mógł wykryć i zgłosić firmie Microsoft tylko to, czego może potrzebować. (FYI: możesz myśleć o rzeczach ActiveX jako o rodzaju miniprogramów, które mogą nawet zawierać wirusy! Upewnij się, że ufasz każdemu, kto chce zainstalować te rzeczy.) Czasami te składniki aktualizacji muszą zostać zaktualizowane. Innymi słowy, składniki aktualizacji muszą zostać zaktualizowane. (Brzmi jak skecz z Three's Company, prawda?) Wydaje mi się, że pamiętam, jak ktoś powiedział, że w składnikach najnowszych aktualizacji jest błąd! Może się zdarzyć, że Twój system jest tylko kolejnym z długiej linii systemów, których dotyczy problem. (Wciąż jednak mało prawdopodobne).

Ten proces aktualizacji jest jeszcze bardziej skomplikowany, gdy Microsoft nalega na aktualizację autoryzowanej i aktywowanej wersji systemu Windows XP. (BTW, Vista i wyżej nie są przeszkadzane w tym wymaganiu, ponieważ nadal możesz aktualizować bez konieczności aktywacji - lub korzystania z przeglądarki. To może być kolejny powód, aby wyjść z epoki kamienia i uaktualnić.) Co gorsza, IE (który jest jedyną przeglądarką, z którą współpracuje ten proces) nie daje absolutnie żadnych wskazówek, że coś się dzieje, gdy pobierane i instalowane są elementy ActiveX. Po prostu nie wiesz o tym, dopóki się nie skończy (chociaż prawdopodobnie musiałbyś zatwierdzić proces).

I to tylko na początek !!!

Następnym elementem, który możesz rozważyć, są wszystkie ogromne dodatki Service Pack. I wygląda na to, że to może być coś, czego nie robisz dobrze. Bo jeśli sekwencyjnie instalujesz / stosujesz każdy SP za pośrednictwem procesu aktualizacji Microsoft, poważnie marnujesz czas !!! Naprawdę wystarczy zastosować najnowszy dodatek Service Pack 3 (SP3), który można pobrać niezależnie i swobodnie. Nie polegaj na procesie aktualizacji, aby natychmiast Ci go dać! (Będzie, ale nie na początku.)

Dopiero po zainstalowaniu / zastosowaniu dodatku SP3 należy rozpocząć proces aktualizacji. Możesz uniknąć wielu niepotrzebnych aktualizacji, łatek i „biczowania”, jeśli zaczniesz od SP3. Powodem jest to, że starsze SP, takie jak SP1a, zawsze potrzebują przynajmniej ręki pełnej aktualizacji, zanim zorientują się, że jest nowszy dodatek SP2 do pobrania i zastosowania. A potem SP2 robi prawie to samo! A ponieważ SP3 ma już wszystkie te rzeczy (jest rekurencyjne, innymi słowy), naprawdę musisz zacząć od SP3, a następnie przejść dalej. (BTW, Vista NIE jest tak rekurencyjna i przed zastosowaniem SP2 musisz kolejno zastosować SP1).

Teraz, jeśli często instalujesz XP, możesz utworzyć dysk instalacyjny „slip steam”. Slipstreaming pozwoli ci utworzyć dysk instalacyjny systemu Windows ze wszystkimi najnowszymi aktualizacjami, sterownikami, a nawet programami, które możesz chcieć zainstalować po instalacji całkowicie czystej. Jest to OGROMNA oszczędność czasu dla niektórych osób. A jeśli chodzi o XP, możesz wypróbować bezpłatne narzędzie o nazwie NLite ( http://www.nliteos.com/ ), aby to zrobić.

Jest jeszcze jedna kwestia, której nawet nie dotknąłem - przepustowość! Być może masz po prostu złe połączenie i próbujesz zaktualizować, gdy wiele innych osób próbuje zrobić dokładnie to samo. Innymi słowy „rury” są zatkane. Bardziej prawdopodobne jest, że to twój koniec, a twój dostawca usług internetowych jest po prostu do bani (przez chwilę).

Istnieje również problem polegający na tym, że Wi-Fi nie działa tak szybko z powodu zakłóceń lub z innych podobnych powodów - zakładając, że korzystasz nawet z Wi-Fi. (W miarę możliwości zalecam połączenie przewodowe Ethernet).

Oczywiście istnieje nawet możliwość, że Twój komputer próbuje zaktualizować inne oprogramowanie lub wykonać inny proces, podczas gdy proces aktualizacji systemu Windows próbuje to zrobić. Dlatego warto zmienić ustawienia aktualizacji z automatycznej na ręczną i sprawdzić, czy coś się nie poprawi (prawdopodobnie nie).

W każdym razie istnieje kilka powodów, dla których wszystko może być wolne. Mam nadzieję, że to pomoże...

Koleś
źródło
+1 Za bardzo wyjaśnioną odpowiedź (i nLite :). Nie zapominaj, że jest też vLite i inne.
Sampo Sarrala - codidact.org
Do Twojej wiadomości, to była instalacja z Win XP z SP3 iso na maszynę wirtualną. Więc nie było żadnych dodatkowych dodatków Service Pack. Było tam ponad 120 aktualizacji krytycznych i (jak sądzę) około 40 rekomendowanych aktualizacji. To najnowsza wersja ISO dostępna w MSDN.
RLH
Jestem również świadomy tego, co nieco ze składnikami ActiveX. (Opracowałem nawet kilka.) Nie rozumiem, dlaczego wykrywanie potrzeby nowych aktualizacji trwa wiecznie i wydaje się, że nic nie robi, gdy uruchamiasz diagnostykę na komputerze w trakcie tego procesu. Najlepszą odpowiedzią jest prawdopodobnie to, że komputer wysłał informacje do MS, a MS umieszcza je w kolejce i analizuje przed wysłaniem listy aktualizacji. Byłem jednak ciekawy, czy ktoś znał fakty tego procesu. Dzięki za odpowiedź.
RLH
0

Możesz się do tego przygotować, wyszczególniając aktualizacje, pobierając pakiety offline, nagrywając je na DVD, a następnie ręcznie aktualizując przyszłe instalacje.

Co zajmuje tak zautomatyzowany proces? Po pierwsze, proces musi być w stanie poradzić sobie z tysiącami innych ludzi, którzy robią to samo w tym samym czasie.

Bon Gart
źródło
Tak, myślę, że tak by się stało, ponieważ jednak przechodzę przez ten proces w takiej czy innej formie (biorąc pod uwagę różne systemy operacyjne) mniej więcej raz w roku. Mimo to robiłem to w czasach Windows 98 i wydaje się, że to część życia Windows. Tak naprawdę nie szukam rozwiązania, a raczej wyjaśnienie, dlaczego proces wykrywania trwa tak długo.
RLH
0

Wymieniam dysk twardy w laptopie Dell Inspiron 6400 (US E1505) mojego syna. Zacząłem od dysku instalacyjnego WinXP SP1, uruchomiłem WindowsXP-KB835935-SP2-ENU.exe i WindowsXP-KB936929-SP3-x86-ENU.exe i (ostatecznie!) Znalazłem wszystkie sterowniki urządzeń na stronie internetowej Dell (używając znacznika serwisowego Dostałem od Belarca ).

Aktualizacje automatyczne były włączone , ale nie uruchomiły się, ponieważ aktualizacje są gotowe na Twój komputer, gdy opuściłem go na godzinę, więc użyłem Centrum bezpieczeństwa -> Sprawdź, czy są najnowsze aktualizacje . Przez następne 24 godziny ekran przeglądarki wyświetlał Sprawdzanie najnowszych aktualizacji na twoim komputerze ... (Uruchomiłem i ponownie uruchomiłem test kilka razy, ale działało nieprzerwanie przez co najmniej jeden okres ponad 7 godzin, kiedy położyłem się spać ).

To było wczoraj. Godzinę temu pobrałem program Internet Explorer 8 i spróbowałem ponownie. W ciągu około 30 minut to już pobrana 106 aktualizacje, a to obecnie instalowania aktualizacji nr 54, jak piszę.


TLDR: Jak najszybciej zaktualizuj IE8 do najnowszej wersji XP.

FumbleFingers
źródło