Dlaczego sprawdzanie Windows Update jest tak wolne?


123

Mam komputery z systemem Windows 7, które mają wyłączoną automatyczną aktualizację. Robię aktualizacje wsadowo raz w miesiącu. Ale za każdym razem „sprawdzenie dostępności aktualizacji” zajmuje od 15 do 30 minut. Nie rozumiem, dlaczego sprawdzanie aktualizacji może być tak wolne? Zastanawiam się, co dzieje się w tle. Czy to hash obliczeniowy? Czy moje komputery z włączoną funkcją automatycznych aktualizacji spotykają się z tym samym losem za każdym razem, gdy się uruchamia (tylko że nie wiedziałem)?


1
Wygląda na to, że działają aplikacje w tle. Jaka była wydajność twojego systemu?
vembutech

1
Mój komputer działa dobrze. Procesor prawie nie przekroczył 10%. Nie zauważyłem niczego niezwykłego podczas „wyszukiwania aktualizacji”.
jakiś użytkownik

Dlaczego przede wszystkim wyłączasz Windows Update? Może działać w tle i nawet nie zauważysz, dopóki nie poprosi Cię o ponowne uruchomienie, czego nie musisz robić natychmiast.
gronostaj

3
Lubię aktualizować wsadowo, aby móc wycofać się, jeśli coś pójdzie nie tak. Aktualizacje w tle są trudne do śledzenia, a ich cofnięcie zajmuje dużo czasu. Dzięki ręcznej aktualizacji mam również możliwość przejrzenia zmian przed kontynuowaniem. Od czasu do czasu pomagam ludziom w czyszczeniu instalacji komputera i mam ten sam problem.
jakiś użytkownik

5
@someuser Możesz mieć to, co najlepsze z obu światów: Skonfiguruj WU, aby pobierał aktualizacje, ale pozwól mi wybrać, czy mam je zainstalować, aby skanować w poszukiwaniu wymaganych aktualizacji w tle, ale nigdy nie instaluj ich bez Twojej zgody. Nie zostaną one automatycznie zainstalowane, ale wszystkie stosowne aktualizacje zostaną wyświetlone, gdy wykonasz miesięczną procedurę łatania.
Twisty Impersonator

Odpowiedzi:


103

Sprawdzanie aktualizacji strony jest tak powolny, ponieważ:

  • Windows 7 korzysta z obsługi opartej na komponentach , co oznacza, że ​​Windows Update musi absurdalnie ciężko pracować, aby określić zależności / współzależności plików i składników, utrzymywać równoległe wersje starszych plików / komponentów, jednocześnie umożliwiając odinstalowanie poszczególnych aktualizacji / komponenty, ale bez przerywania jakichkolwiek innych aktualizacji / komponentów, cały czas biorąc pod uwagę nadrzędność i bóg wie co jeszcze. Kod, który to wszystko robi, musi być piekielnie złożony.

  • Windows 7 64-bit musi obsługiwać zarówno 32-bitową, jak i 64-bitową wersję każdej aktualizacji.

  • System Windows musi utrzymywać wersje GDR i LDR każdej aktualizacji, co oznacza, że ​​w systemie Windows 7 64-bitowym otrzymujesz 32-bitowy GDR, 32-bitowy LDR, 64-bitowy GDR, 64-bitowy LDR dla każdej aktualizacji.

  • Kod Windows Update jest wysoce nieefektywny, prawdopodobnie ze względu na złożoność koncepcyjną. W ciągu ostatnich kilku lat obserwuję, że wraz ze wzrostem łącznej liczby wydanych aktualizacji czas sprawdzania aktualizacji wydłużył się niemal wykładniczo. Dla mnie to wskazuje na zastosowanie pewnego rodzaju algorytmów rekurencyjnych, być może w celu ustalenia supresji lub rozwiązania zależności.

Na nieszczęście dla nas Microsoft nie lubi rozmawiać o wewnętrznych elementach systemu Windows, więc musimy sami to wymyślić lub spekulować.


3
To także wyjaśnia, dlaczego instalowanie aktualizacji jest tak wolne. Czy można coś z tym zrobić?
Michael Hampton,

3
@MichaelHampton Z mojego doświadczenia wynika, że ​​trzy rzeczy mogą pomóc: 1 Uzyskaj komputer o doskonałej wydajności jednowątkowej i dużej pamięci podręcznej procesora (np. 3,4 GHz i5 / i7 Haswell), 2 Uzyskaj dysk twardy SSD, 3 Wyłącz komponent monitorowania w czasie rzeczywistym oprogramowania antywirusowego podczas instalowania aktualizacji.
misha256

6
@MichaelHampton Niektórzy ludzie podali wam błędne informacje. MS Update Servers są na ogół bardzo szybkie. A skanowanie komputera / dysku twardego w poszukiwaniu rzeczy do aktualizacji jest zwykle dość szybkie. Po następnym sprawdzeniu aktualizacji najpierw otwórz Monitor zasobów , abyś mógł zobaczyć, które części aktualizacji zajmują tak dużo czasu. Przekonasz się, że początkowo poświęca się trochę czasu na dysk twardy i rozmowę z Internetem. Gdy to zrobisz, zobaczysz jeden rdzeń procesora siedzący na 100% przez wieczność. To silnik aktualizacji na twoim komputerze, który (nieefektywnie) zastanawia się, co dalej.
misha256

2
@someuser Yup, rzeczywiście. Ale patrzysz na ogólne wykorzystanie procesora. Spójrz na wykorzystanie procesora przez pojedyncze rdzenie. Podczas Windows Update zobaczysz, że jeden rdzeń osiąga maksymalny poziom 100% na wieczność. Mechanizm Windows Update jest wyraźnie związany z procesorem w jednym wątku. Oczywiście użycie RAM jest również wysokie, ale to nie jest powolność. Jest to algorytm silnika aktualizacji, który jest złożony i / lub nieefektywny.
misha256

5
Dlaczego Debian robi to wszystko i zajmuje tylko od kilku sekund do 5 minut (jeśli jest to bardzo duża aktualizacja). Przy niewielkim zużyciu procesora robi to cicho w tle, można częściowo wyłączyć i rzadko trzeba restartować.
ctrl-alt-delor

61

W kilku odpowiedziach omówiono kilka aspektów tego problemu. Spróbuję je powiązać, wymieniając przyczyny w ogólny sposób, bez powtarzania tego, co już powiedziano:

  1. Mechanizm Microsoft Windows Update jest niezwykle wyrafinowany, co niestety oznacza również skomplikowanie
  2. WU musi obsługiwać nieobliczalną liczbę kombinacji sprzętu i oprogramowania
  3. WU musi zastosować aktualizacje we właściwej kolejności
  4. Windows 7 jest starszym systemem, a dodatek SP2 jest spóźniony i prawdopodobnie nigdy nie dotrze, co powoduje bardzo wiele aktualizacji
  5. W ostatnich latach Microsoft był pod ogromną presją, aby naprawić wiele problemów związanych z bezpieczeństwem, co spowodowało bardzo gorączkowe poprawki, a następnie poprawki i tak dalej w n-tej generacji
  6. Microsoft nie był w stanie zoptymalizować w wystarczającym stopniu mechanizmu aktualizacji, który ogólnie jest algorytmem wykładniczym, co powoduje, że algorytm brutalnej siły jest raczej powolny.
  7. Serwery WU firmy Microsoft są czasami nadmiernie obciążone.

Przyjrzyjmy się tym punktom bardziej szczegółowo.

Złożoność Windows Update

Po wydaniu aktualizacji może ona z czasem wejść w trzy dodatkowe fazy: Korekty, Zastąpienie i Wygaśnięcie.

Aktualizacje aktualizacji : zmiany wprowadzane w poprzednio wydanej aktualizacji nazywane są aktualizacją aktualizacji, w której niektóre elementy pobierania są zmieniane. Jest to częściowa, niepełna wymiana aktualizacji.

Zastąpione aktualizacje : Jest to pełna zamiana poprzedniej wersji lub wydań. Czasami Microsoft pakuje wiele wydań w jeden pakiet, który zastępuje jego enkapsulowane aktualizacje.

Wygasłe aktualizacje : są to aktualizacje usunięte z listy prawidłowych aktualizacji. Takie aktualizacje nie mają już zastosowania i nie zostaną wykryte podczas instalacji. W większości przypadków aktualizacja wygasa po jej zastąpieniu przez zastąpioną aktualizację.

Aktualizacje mają również mechanizm zależności, co oznacza, że ​​niektóre aktualizacje mogą wymagać wcześniejszego zastosowania innych aktualizacji.

Wygasłe aktualizacje są problematyczne dla wydajności WU, ponieważ niestety nie są usuwane z komputera, więc nadal biorą udział w obliczeniach, a jest ich tak wiele. Ulepszenia dysku można usunąć, usuwając nieaktualne aktualizacje systemu Windows (najpierw wykonaj kopię zapasową obrazu dysku systemowego, ponieważ WU jest bardzo delikatna).

Obliczenia WU

Ze względu na ogromną liczbę możliwych kombinacji, Microsoft przechowuje wszystkie aktualizacje na serwerach WU w formacie ogromnego drzewa. Decyzję o tym, które aktualizacje należy zastosować, dokonuje algorytm przycinania drzew, który uwzględnia zainstalowany sprzęt i oprogramowanie klienta, a także wszystkie już zainstalowane aktualizacje, które same w sobie stanowią dużą liczbę faktów, które wymagają wszystkie z powodzeniem stosuje się podczas przycinania.

Algorytm nie gwarantuje sukcesu, co oznacza, że ​​WU jest w stanie całkowicie zniszczyć system operacyjny, a nawet uniemożliwić jego uruchomienie. Jest to całkowicie zrozumiałe, na przykład biorąc aktualizację A1, mając wersję A2, gdzie aktualizacja B zależna od A została wydana między A1 i A2. Teraz zastanów się, czy kolejność instalacji powinna być A1-B-A2, czy A1-A2-B, gdy błędna decyzja może być śmiertelna.

Przeciążone serwery WU

Wikipedia ma do powiedzenia na temat statystyk Windows Update :

W 2008 roku Windows Update miał około 500 milionów klientów, przetwarzał około 350 milionów unikalnych skanów dziennie i utrzymywał średnio 1,5 miliona jednoczesnych połączeń z komputerami klienckimi. We wtorek poprawki, w dniu, w którym Microsoft zazwyczaj wydaje nowe aktualizacje oprogramowania, ruch wychodzący może przekraczać 500 gigabitów na sekundę.

Liczby te prawdopodobnie do tej pory podwoiły się i wyjaśniają, dlaczego czasami serwery WU są nieosiągalne. Korzystam z opcji WU „Sprawdź aktualizacje, ale pozwól mi wybrać”, a z własnego doświadczenia wynika, że ​​są dni i godziny, kiedy sprawdzanie aktualizacji trwa dłużej niż jestem skłonny czekać, co wymaga odroczenia.

Długa historia systemu Windows 7

System Windows 7 został wydany 22 lipca 2009 r. Po około 17 miesiącach dodatek Service Pack 1 (SP1) ukazał się 22 lutego 2011 r. Było to około 4,5 lat temu, co oznacza, że ​​SP2 jest już spóźniony.

Zaletą dodatku Service Pack jest to, że jego instalacja usuwa całą historię aktualizacji, dzięki czemu WU rozpoczyna się od zera, dokładnie tak, jak po nowej instalacji systemu Windows. To oczywiście ogromnie przyspiesza wszystkie obliczenia, ponieważ jest mniej aktualizacji do wzięcia pod uwagę.

Sama liczba istniejących aktualizacji od SP1 wyjaśnia, dlaczego obliczenia WU są dziś tak wolne. W przypadku Microsoft problem można rozwiązać „po prostu” poprzez uaktualnienie do nowszej wersji Windows 8.1 lub Windows 10, więc WU będzie mieć mniejszą liczbę aktualizacji do wzięcia pod uwagę.

Wniosek

Ponieważ Microsoft nadal stosuje liczne aktualizacje systemu Windows 7, WU będzie zwalniać z upływem czasu.

Jedną z możliwych optymalizacji jest usunięcie nieaktualnych aktualizacji systemu Windows . Innym jest użycie opcji WU „Sprawdź aktualizacje, ale pozwól mi wybrać” i sprawdź dostępność aktualizacji wcześnie rano lub późno w nocy.

Większość aktualizacji dotyczy również Windows 8 i 10, więc obciążenie serwerów WU Microsoftu zwiększy się dopiero, gdy Windows 10 zostanie wkrótce wydany. Microsoft wydaje się także spakować przepustowość swoich serwerów WU zgodnie z własnymi zasadami, z naciskiem na obsługę nowszych systemów operacyjnych, więc powinniśmy spodziewać się kolejnego spowolnienia dla Windows 7 po wydaniu Windows 10, wraz z nieproporcjonalnie szybszymi aktualizacjami dla Windows 10.

Jeśli WU jest zbyt wolny, jedynym prawdziwym rozwiązaniem jest uaktualnienie do nowszej wersji systemu Windows.

Dobra wiadomość: przybył dodatek SP2 dla systemu Windows 7 (i 8.1)

Microsoft opublikował, co tak naprawdę jest SP2 dla Windows 7 i 8.1. Ta aktualizacja nie będzie dostępna z Windows Update z nieznanego powodu, dlatego należy ją ręcznie pobrać i zainstalować.

Przeczytaj o tym, jak to zrobić w artykule:
Microsoft remontuje aktualizację Windows 7 i 8.1 - ale nie nazywaj tego dodatkiem Service Pack .


2
Sprawdzanie aktualizacji w podglądzie systemu Windows 10 było bardzo szybkie.
Michael Hampton

Mam wrażenie, że sprawdzanie aktualizacji nadal wymaga dużej ilości procesora i pamięci. Ale może program jest napisany w taki sposób, że od czasu do czasu zwiększa wydajność procesora, a tym samym nie spowalnia komputera. Muszę się zastanawiać, czy dla tych, którzy mają włączoną automatyczną aktualizację, obliczenia odbywają się przy każdym włączeniu komputera?
jakiś użytkownik

Odpowiedź @Renju twierdzi, że istnieje pamięć podręczna, ale z mojego doświadczenia wynika, że ​​sprawdzanie aktualizacji jest równie powolne, nawet jeśli jest wykonywane natychmiast po poprzednim sprawdzeniu. Moja własna niedoinformowana opinia jest taka, że ​​przycinanie odbywa się zarówno na serwerach WU, jak i na kliencie. Zgaduję, że na serwerze według sprzętu i zainstalowanych produktów / systemów Microsoft; na kliencie przez aktualizacje, które są już zainstalowane na komputerze.
harrymc,

2
To przypuszczenie jest motywowane uwagą plakatu o WU używającym dużej ilości pamięci RAM, ale niezbyt dużej ilości procesora. Jest to spójne z dużym drzewem aktualizacji pobranych z Microsoft do lokalnej pamięci i być może operacją lokalnego przycinania, która wymaga jeszcze więcej informacji od Microsoft.
harrymc

3
„Nie można zagwarantować, że algorytm się powiedzie, co oznacza, że ​​WU jest w stanie całkowicie zniszczyć system operacyjny, a nawet uniemożliwić jego uruchomienie. Jest to całkowicie zrozumiałe” Co za bzdura.
Sam Watkins,

22

Ten problem pojawiał się i z czasem pojawiał się wraz z różnymi poprawkami, dlatego oto mój zaktualizowany przewodnik po tym problemie na dzień 5 stycznia 2016 r.

Sprawdź sekcję EDYTUJ poniżej, istnieje znacznie szybszy sposób pełnej aktualizacji systemu Windows 7 z dodatkiem SP1 po czystej instalacji z maja 2016 r.

To właśnie robię, gdy ponownie instaluję W7 z dodatkiem SP1 lub mam problemy z aktualizacją Windows podczas sprawdzania dostępności aktualizacji.

Jeśli dodatek Service Pack 1 nie jest zainstalowany, zainstaluj go przed wykonaniem tej instrukcji.

Pobierz KB-3138612 i zapisz w miejscu, w którym można go później znaleźć

Pobierz narzędzie SUR, zapisz je w tym samym miejscu

Zrestartuj komputer i odłącz się od Internetu przed załadowaniem systemu Windows, jest to ważne, ponieważ podczas każdego rozruchu system Windows będzie sprawdzał aktualizacje w tle, a to rozpocznie sprawdzanie aktualizacji od nowa i zapobiegnie instalacji pobranych pakietów, dopóki nie zakończy się sprawdzanie, więc odłączenie od Internetu przed załadowaniem systemu Windows zapobiega temu.

Po uruchomieniu zainstaluj KB-3138612, jeśli wymagane jest ponowne uruchomienie, zrób to i pozostań odłączony od Internetu.

Teraz zainstaluj pakiet SUR Tool, jest to duży pakiet i zainstaluje wiele aktualizacji wraz z czyszczeniem i naprawą sklepu z aktualizacjami Windows. Zmniejszy to również, o ile więcej aktualizacji systemu Windows będzie trzeba zainstalować później.

Po ponownym uruchomieniu pakietu SUR, podłącz się do Internetu i wykonaj ręczną aktualizację Windows, powinna działać teraz znacznie szybciej. Nawet po tych poprawkach zauważyłem, że niektóre komputery W7 PC mogą skończyć sprawdzanie aktualizacji, jeśli zostaną uruchomione z Panelu sterowania ręcznie.

Jeśli masz inne problemy z aktualizacjami systemu Windows, a 2 powyższe aktualizacje są zainstalowane, pobierz to narzędzie do naprawy Microsoft Windows Update (kliknij prawym przyciskiem myszy „Zapisz link jako”), uruchom je i wybierz tryb agresywny, aby całkowicie zresetować aktualizacje systemu Windows. Uruchom ponownie i spróbuj ponownie aktualizacji systemu Windows z Panelu sterowania. To narzędzie rozwiązuje problemy, gdy inne narzędzia Microsoft Fixit zawodzą, przynajmniej z mojego doświadczenia.

Aktualizacja: Microsoft wydał ogromny pakiet zbiorczy aktualizacji dla systemu Windows 7 z dodatkiem SP1 , jest podobny do dodatku Service Pack, ale tak go nie nazywają. Sprawi to, że znacznie szybsza będzie aktualizacja systemu Windows 7 po czystej instalacji, koniec problemów z aktualizacją systemu Windows i wiele restartów. Dzięki temu pakietowi aktualizacji system zostanie zaktualizowany we wtorek kwietnia 2016 r.

To nie jest udostępniane przez Windows Update, musisz użyć Internet Explorera, aby go uzyskać, otwórz IE i przejdź do tego adresu

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

Wpisz w polu wyszukiwania 3125574 i naciśnij klawisz Enter.

wprowadź opis zdjęcia tutaj

Teraz zobaczysz wszystkie wersje tego pakietu, wybierz tę, której potrzebujesz, i pobierz ją gdzieś, gdzie możesz ją później znaleźć.

wprowadź opis zdjęcia tutaj

Skorzystaj również ze strony Windows Update Catalog, aby najpierw pobrać i zainstalować tę aktualizację, 3020369 , jest to warunek wstępny dla pakietu zbiorczego, a następnie zainstalować 3125574, pamiętaj również o odłączeniu od Internetu podczas stosowania tych aktualizacji.


Świetne informacje dzięki. Obecnie mam problemy z aktualizacją laptopa o niskiej specyfikacji ze świeżej instalacji W7, więc dziś wieczorem wypróbuję twój proces. Czy kiedykolwiek zauważyłeś, po zainstalowaniu redisty SP1, że WU nadal chce pobrać i zainstalować wszystkie aktualizacje sprzed SP1, a także sam SP1? A jeśli tak, czy masz pomysł, jak tego uniknąć? Ostatnio często to widziałem i zakładam, że właśnie zrobiłem coś w niewłaściwej kolejności. (Zwykle chodzę Zainstaluj W7> Zainstaluj sterowniki chipsetu / gfx> zainstaluj redystę SP1> sprawdź dostępność aktualizacji.)
blackworx

1
Widziałem to zachowanie, po prostu pozwalam mu pobrać i zainstalować ponownie, zwykle po uruchomieniu instalatora kb widzi, że są już zainstalowane i przechodzi do następnej aktualizacji w łańcuchu, w zasadzie pomija te, które są już zainstalowane. Narzędzie SUR powinno rozwiązać ten problem.
Moab

1
Działa to dla mnie po zainstalowaniu KB-3138612 offline (pobierz, przerwij połączenie internetowe, zainstaluj). Następnie zrestartowałem się i aktualizacja MS poprosiła o pobranie pakietów w ciągu kilku minut.
AndyC

9

Kiedy używasz ETW / WPR / WPA do sprawdzania wykorzystania procesora podczas skanowania, widzisz, że użycie procesora pochodzi z wuaueng.dll!CUpdatesToPruneList::AddSupersedenceInfoIfNeededktórego jest wywoływane wuaueng.dll!CAgentUpdateManager::FindUpdates. Metoda AddSupersedenceInfoIfNeeded jest najwolniejsza . Robi to, co wskazuje nazwa i sprawdza, czy oferowane / zainstalowane aktualizacje systemu Windows 7 są nadal potrzebne lub zastąpione (nieaktualne / zastąpione nowszymi). To jest bardzo wolne.

W przypadku ostatniej aktualizacji klienta Windows Update z czerwca 2016 r. , Która jest częścią pakietu zbiorczego aktualizacji Windows 7 lipca 2016 r. , Wyszukiwanie aktualizacji znów jest szybkie.

  1. Pobieranie:

Wyszukiwanie nowych aktualizacji zajmuje mi nieco ponad 1 minutę. Aby przyspieszyć konfigurację aktualizacji KB3172605, zatrzymaj usługę WindowsUpdate ( net stop wuauserv).

Ta sztuczka zatrzymania usługi WU znacznie przyspiesza instalację, gdy instalujesz kilka aktualizacji 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"

W Windows 10 Microsoft naprawił problem, postępując zgodnie z moją sugestią i sprawiając, że aktualizacje były kumulatywne. Tutaj potrzebujesz tylko 1 dużej aktualizacji, aby być na bieżącym poziomie łaty. To powolne sprawdzanie nie jest już potrzebne.


1
Wydaje się, że KB3138612 naprawia to w większości nowych instalacji W7sp1, ale zrobiłem jedną wczoraj i nadal trwało to ponad godzina, aby podać listę aktualizacji, zauważam również na większości moich komputerów W7, gdy zaczyna pobierać aktualizacje, ekran nie odświeża się i pozostaje na pobranym 0%, aż wszystkie zostaną pobrane i zacznie je instalować, Windows Update jest nadal uszkodzony.
Moab

3

Jeśli wcześniejsze doświadczenia związane z aktualizacją XP są jakimś wskazaniem, czasami pozwalają na to algorytm wykładniczy . Który raz, gdy masz wiele aktualizacji ... trwa wiecznie. Obecnie aktualizacje Win 7 znajdują się w podobnej sytuacji; zajmuje dużo czasu, chociaż nie ma jeszcze oficjalnego wyjaśnienia tej ostatniej powolności. Interesujące jest to, że „po prostu dzieje się” (w przypadku starych wersji), gdy mają nową. Cyniczny ja nie może nie wyobrażać sobie, że ktoś może celowo chcieć, aby tak się stało, podobnie jak [stary] Windows jest wolny? Potrzebujesz nowej wersji. A może to tylko sposób na rozpoczęcie sezonu wakacyjnego w MS.

Istnieje poprawka dla pewnego rodzaju powolności WU, która nie jest oferowana automatycznie (np. Poprzez samą aktualizację): https://support.microsoft.com/en-us/kb/3102810 Niestety, nie zrobiła to żadnej różnicy w mój przypadek i próbowałem go na dwóch różnych komputerach, jednym 32-bitowym i jednym 64-bitowym. Jest też dostępny od października, więc prawdopodobnie nie dotyczy to najnowszych numerów.


2

Obecnie istnieje około miliarda komputerów z systemem Windows. Każdy komputer ma kombinację sprzętu, akcesoriów, wersji systemu operacyjnego, języka, IE, wersji sterownika urządzenia, oprogramowania Microsoft na różnych poziomach poprawek, aktualizacji zabezpieczeń itp. System Windows Update musi posortować wszystkie te kombinacje, aby zaoferować odpowiednie aktualizacje indywidualny komputer. Każda aktualizacja ma właściwości, w tym zależności i strukturę „nadrzędności”.

Pierwszym krokiem (pierwsze uruchomienie) podczas skanowania jest ustalenie wersji systemu operacyjnego, SP, języka, producenta komputera, aby przyciąć drzewo prawdopodobnych aktualizacji dla komputera. Na podstawie tego pierwszego skanowania prawdopodobny zestaw identyfikatorów aktualizacji jest wysyłany do urządzenia, a lokalny klient oblicza, które aktualizacje są instalowane, zastępowane itp., A następnie wysyła tę listę do serwera, a także buforuje lokalnie kopię do kolejnych skanów. Serwer odpowiada na żądanie klienta dotyczące aktualizacji opisami itp. Wyświetlanymi w interfejsie użytkownika (w odpowiednim języku interfejsu użytkownika).

Raz dziennie aktualizacja sprawdzająca jest wykonywana przez klienta automatycznych aktualizacji w tle i odświeża lokalną pamięć podręczną zainstalowanych aktualizacji, dzięki czemu kolejne skany są tylko delta i szybkie. Są one przechowywane w folderze% windir% \ softwaredistribution na komputerze.

Podobny proces jest również przeprowadzany dla wcześniej pobranych aktualizacji. Usługa nie pobierze ponownie pakietów.

Znaleziono ten post, który pomoże nam przynajmniej zrozumieć, co naprawdę dzieje się podczas wyszukiwania. Jest pięknie napisane. Więc zamieszczam to jako takie. Oryginalny post możesz znaleźć tutaj

Zauważyłem zauważalną zmianę w czasie sprawdzania aktualizacji do instalacji, kiedy zmieniłem ustawienia aktualizacji systemu Windows na Check for updates but let me choose whether to download and install them


„System Windows Update musi uporządkować wszystkie te kombinacje, aby zaoferować odpowiednie aktualizacje dla pojedynczego komputera”. Tak, to brzmi jak operacja WYBIERZ w porządku. Gdyby tylko istniały algorytmy szybkiego wyszukiwania w dużych tabelach, można by je nazwać „indeksowaniem”. To by pomogło.
David Tonhofer,

1

Moim zdaniem najlepiej jest po prostu włączyć aktualizacje systemu Windows i przejść do opcji, która pozwala pobierać aktualizacje, ale nie instalować się automatycznie. W ten sposób możesz uzyskać to, co chcesz zainstalować, bez konieczności czekania na kontrole lub pobieranie plików w tle.

Teraz, aby odpowiedzieć, dlaczego jest wolny. Myślę, że sprowadza się to po prostu do tego, że aktualizacje systemu Windows zostały zbudowane z myślą o ograniczeniu zauważalnego wpływu na użytkowników. Korzysta z usługi BITS (usługa inteligentnego transferu w tle) do sprawdzania i pobierania aktualizacji.

Ponownie, celem tej usługi jest praca w sposób, który nie będzie przeszkadzał użytkownikowi. Prędkości są z założenia celowo wolne, ponieważ Microsoft nigdy nie zamierzał, aby klienci włączali i wyłączali usługę aktualizacji co miesiąc.

To, na co możesz spojrzeć, to uzyskanie własnej konfiguracji serwera WSUS. W ten sposób możesz odmówić aktualizacji w taki sam sposób, jak robią to administratorzy korporacyjni, i może zastosować lub odrzucić te wybrane aktualizacje do wszystkich posiadanych urządzeń z systemem Windows. Czyniąc to obowiązkowym selektywnym aktualizowaniem, mniejszym obowiązkiem.


1
Oto myśl: że jest celowo powolna. To sprawia jednak, że aktualizowanie zaraz po ponownej instalacji jest bardzo uciążliwe, w takiej sytuacji jestem teraz. Przydałby się jakiś sposób przyspieszenia (bez konfigurowania bardzo dużego serwera WSUS), jeśli to możliwe; czekanie kilka dni przed rozpoczęciem korzystania z komputera nie byłoby fajne ...
Michael Hampton

Co powiesz na pozostawienie aktualizacji włączonej, ale ustawienie jej (po prostu pobierz. Nie instaluj automatycznie)? W ten sposób możesz wybrać i wybrać to, co jest dostępne, i nie zainstaluje niczego, chyba że zatwierdzisz to wcześniej. Ta opcja wydaje się spełniać wszystkie twoje kryteria.
Geruta

Racja, ale wciąż muszę na to czekać. I czekaj i czekaj i czekaj i czekaj ...
Michael Hampton

Jeśli sprawdzasz dostępność aktualizacji o 3 nad ranem i cały czas pozostawiasz włączony komputer, będzie sprawdzał i pobierał, gdy śpisz. Dzięki temu jest w pełni dostępny i gotowy do gry po przebudzeniu.
Geruta

1
Istnieją narzędzia innych firm do pobierania aktualizacji systemu Windows, a skanowanie MBSA jest dość szybkie i daje listę wszystkich brakujących aktualizacji. Niedawno pojawiła się również łata Windows Update (KB3050265) dla Windows 7, ponieważ Microsoft rozpoznał, jak agresywna (i nieefektywna) była ich implementacja dla maszyn z mniejszą ilością pamięci RAM.
ssnobody

1

Jest powolny, ponieważ Windows Update i kilka innych składników systemu Windows używają silnika bazy danych Microsoft JET Blue , który cierpi z powodu wyjątkowo złej wydajności i ogólnie jest ogromnym zasobem.

Jak wspomnieli inni, wydaje się, że w samym kodzie Windows Update występuje pewien stopień rekurencji, co prowadzi do słabej wydajności wraz ze wzrostem liczby aktualizacji.


0

Aby dodać kolejny punkt danych. Niedawno muszę wprowadzić komputer z systemem Vista. Ręcznie zaktualizowałem system Vista z SP1 do SP2, ale sprawdzanie aktualizacji trwa wiecznie. Nic się nie działo przez ponad 24 godziny.

Zrobiłem trochę googlingu, który znalazł rozwiązanie, które obejmuje instalację następujących aktualizacji:

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

Po ręcznym pobraniu i zainstalowaniu aktualizacji. Sprawdziłem aktualizację przez 10 minut i znalazłem 200 aktualizacji. Pamiętaj, że dotyczy to systemu Vista, ale myślę, że może coś podobnego istnieje również w systemie Windows 7.


-1

Miałem ten problem i pozwoliłem Windows Update po raz pierwszy uruchomić na świeżo zainstalowanym komputerze. Wskazówki, jak to zrobić:

  • Przejdź do opcji energii, ustaw czas czuwania na „nigdy”

  • Włącz automatyczną aktualizację Windows. Domyślny czas 03:00 jest w porządku, ponieważ proces wyszukiwania również wymaga czasu

  • Zaleca się również, aby wykonać proces „Aktualizacja systemu Windows wymaga aktualizacji niektórych składników ...” po raz pierwszy (przebiega szybko w porównaniu do ponad 200 aktualizacji w przypadku systemu Windows 7)

Gdy wszystko zostanie poprawnie zaktualizowane, znajdziesz ogromną liczbę łat (około 200) zainstalowanych. System Windows również zdefragmentował i uruchomił aktualizacje / skany programu Windows Defender.

Następnie pozostałe cykle usługi Windows Update (wyszukiwanie aktualizacji - instalacja - ponowne uruchomienie - wyszukiwanie aktualizacji - instalacja - ponowne uruchomienie - wyszukiwanie aktualizacji ... dopóki # aktualizacji nie zmieni się na 0) działają znacznie szybciej.


-1

Hej, myślę, że moja poprzednia odpowiedź nie była dobra, ale dałem dobrą radę, jak sprawić, by komputer i tak działał szybciej. Przy świeżej instalacji systemu Windows 7 używam oryginalnego, ale nadal z instalacyjnym dyskiem instalacyjnym aktualizacji, w każdym razie proponuję spróbować aktualizacji KB3102810 i KB3050256, aby zainstaluj zaraz po świeżej instalacji, te dwa mogą znacznie zwiększyć szybkość wyszukiwania i instalowania aktualizacji.


Również chcę dodać następny jest zalecany do zrobienia. Najpierw oddzielna usługa aktualizacji systemu Windows w svchost w ten sposób. Przejdź do regedit, a następnie HKEY_LOCAL_MACHINE> OPROGRAMOWANIE> microsoft> windowsNT> aktualna wersja> svchost. Będą klucze netsvcs lub inne. klucz i nazwij go tak, jak chcesz, na przykład nadaj mu nazwę „aktualizator”. W tym nowo utworzonym kluczu kopiujesz wartości z klucza netsvcs (2 DWORD 32-bitowy i jeden domyślny). Następnie w kluczu svchost tworzysz nową wartość wielu ciągów o nazwie takiej samej jak klucz, który utworzyłeś wcześniej. Jako wartość w tej wielowątkowej usłudze dodawania nazwy aktualizacji systemu Windows „wuauserv” .Następny w następnym komentarzu.
Choova44,

Po tym otwórz regedit HKEY_LOCAL_MACHINE> SYSTEM> bieżący zestaw kontrolny> usługi> wuauserv. Tam w nazwie obrazu zmieniasz wartość z svchost -k netsvc na svchost -k netsvc „nazwa utworzonego klucza”. Następnie ponownie uruchom usługę aktualizacji systemu. Opcjonalnie możesz także oddzielić usługę BITS, aby sprawdzić wykorzystanie zasobów.
Choova44

. Bardzo użyteczne jest również wpisanie w wierszu poleceń polecenia „bcdedit / set extendeduserva 3072”, jeśli korzystasz z 32-bitowego systemu Windows. KB3065987 jest również dobrą łatką dla klienta aktualizacji. speed.Wuuuuuuuuuuuuuuuuuuuuard jest przepraszam wartość ImagePath, a nie nazwa obrazu, po prostu zmień to tak, jak opisałem.
Choova44,

Jeśli masz coś do dodania, edytuj odpowiedź, nie dodawaj tylko komentarzy, które powinny znajdować się w treści odpowiedzi.
Sami Kuhmonen,

-2

Nie ma mieszania, ale tak, to dużo sprawdza (tak głęboko, jak niektóre wersje plików DLL). Jest wolny, bez względu na używany system.

Jako rozwiązanie, wyłącz je, a gdy jest dzień lub noc, nie potrzebujesz zbytnio systemu, włącz go, zmuś, aby sprawdził dostępność aktualizacji i zezwolił na ich instalację.


4
Nie zaleca się wyłączania usługi Windows Update. Po wykryciu luki zero-day Microsoft natychmiast wprowadza krytyczną aktualizację, gdy jest ona dostępna, poza normalnym harmonogramem. Komputery z wyłączoną usługą Windows Update nie otrzymają go i będą podatne na ataki, podczas gdy inne komputery będą łatane, więc prawdopodobieństwo ataku szczytów w górę.
gronostaj

Statystycznie aktualizacje powodują zbyt wiele anomalii, aby uzasadnić w ten sposób zapobieganie lukom w zabezpieczeniach. W przypadku znalezienia ZDV tę konkretną aktualizację krytyczną można zainstalować bez wpływu na nic innego.
Overmind
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.