Warum ist das Überprüfen von Windows Update so langsam?

123

Ich habe Windows 7-PCs, bei denen die automatische Aktualisierung deaktiviert ist. Ich aktualisiere einmal im Monat oder so. Die Überprüfung auf Updates dauert jedoch jeweils 15 bis 30 Minuten. Ich verstehe nicht, warum die Suche nach Updates so langsam sein kann. Ich muss mich fragen, was im Hintergrund passiert. Ist es Computing-Hash? Leiden meine PCs mit aktivierten automatischen Updates bei jedem Systemstart unter dem gleichen Schicksal (nur dass ich es nicht wusste)?

ein Benutzer
quelle
1
Es scheint, als ob eine Hintergrundanwendung ausgeführt wird. Wie hat Ihr System funktioniert?
Vembutech
1
Mein PC funktioniert gut. CPU ging kaum über 10%. Ich habe nichts Ungewöhnliches bemerkt, während nach Updates gesucht wurde.
Einige Benutzer
Warum deaktivieren Sie Windows Update überhaupt? Es könnte im Hintergrund laufen und Sie würden es nicht einmal bemerken, bis Sie zum Neustart aufgefordert werden, was Sie nicht sofort tun müssen.
Gronostaj
3
Ich aktualisiere gerne im Batch, damit ich ein Rollback durchführen kann, wenn etwas schief läuft. Hintergrundaktualisierungen sind schwer nachzuverfolgen und zeitaufwendig für das Rollback. Und mit der manuellen Aktualisierung habe ich auch die Möglichkeit, die Änderungen zu überprüfen, bevor ich fortfahre. Außerdem helfe ich ab und zu Leuten, ihren PC sauber zu installieren, und stehe vor dem gleichen Problem.
Einige Benutzer
5
@someuser Sie können das Beste aus zwei Welten haben: Konfigurieren Sie WU für das Herunterladen von Updates, lassen Sie mich jedoch entscheiden, ob diese installiert werden sollen, um im Hintergrund nach erforderlichen Updates zu suchen, diese jedoch niemals ohne Ihre Zustimmung zu installieren. Sie werden nicht automatisch installiert, aber alle anwendbaren Updates werden aufgelistet, wenn Sie Ihre monatliche Patch-Routine ausführen.
Twisty Imitator

Antworten:

103

Die Suche nach Updates ist so langsam, weil:

  • Windows 7 verwendet die komponentenbasierte Wartung , was bedeutet, dass Windows Update unglaublich hart arbeiten muss, um Datei- und Komponentenabhängigkeiten zu ermitteln, parallele Versionen älterer Dateien / Komponenten zu verwalten und dennoch die Deinstallation einzelner Updates zu ermöglichen / components, aber ohne irgendwelche anderen Updates / Components zu zerstören, während man die Vorherrschaft berücksichtigt und Gott weiß, was sonst noch. Der Code, der das alles macht, muss höllisch komplex sein.

  • Windows 7 64-Bit muss sowohl die 32-Bit- als auch die 64-Bit-Version jedes Updates verwalten.

  • Windows muss für jedes Update sowohl die DDR- als auch die LDR- Version verwalten. Unter Windows 7 erhalten Sie also für jedes Update die 32-Bit-DDR, die 32-Bit-LDR, die 64-Bit-DDR und die 64-Bit-LDR.

  • Der Code hinter Windows Update ist höchst ineffizient, wahrscheinlich aufgrund seiner konzeptionellen Komplexität. In den letzten Jahren habe ich festgestellt, dass sich die Überprüfungszeit für Updates mit zunehmender Anzahl der veröffentlichten Updates nahezu exponentiell erhöht hat. Für mich ist dies ein Hinweis darauf, dass eine Art rekursiver Algorithmen verwendet wird, um möglicherweise die Ersetzung zu bestimmen oder Abhängigkeiten aufzulösen.

Leider mag Microsoft es nicht, über Windows-Interna zu sprechen, so dass wir es am Ende selbst herausfinden oder spekulieren müssen.

misha256
quelle
3
Dies scheint auch zu erklären, warum die Installation von Updates so langsam ist. Kann etwas dagegen unternommen werden?
Michael Hampton
3
@MichaelHampton Nach meiner Erfahrung können drei Dinge helfen: 1 Holen Sie sich einen PC mit hervorragender Single-Thread- Leistung und großem CPU-Cache (z. B. 3,4 GHz i5 / i7 Haswell), 2 Holen Sie sich eine SSD-Festplatte, 3 Deaktivieren Sie die Echtzeitüberwachungskomponente Ihrer AntiVirus-Software während der Installation von Updates.
Mischa256
6
@MichaelHampton Einige Leute haben Ihnen falsche Informationen gegeben. Die MS Update Server sind in der Regel sehr schnell. Und das Durchsuchen Ihres PCs / Ihrer Festplatte nach Updates ist in der Regel auch recht schnell. Wenn Sie das nächste Mal eine Update-Überprüfung durchführen, öffnen Sie zuerst den Ressourcenmonitor, damit Sie selbst sehen können, welche Teile des Updates so viel Zeit in Anspruch nehmen. Sie werden feststellen, dass anfangs einige Zeit damit verbracht wird, die Festplatte zu zerstören und mit dem Internet zu sprechen. Danach sehen Sie einen CPU-Kern, der für eine Ewigkeit zu 100% ausgelastet ist. Das ist die Update-Engine auf Ihrem PC, die (ineffizient) herausfindet, was als Nächstes zu tun ist.
Mischa256
2
@someuser Yup, in der Tat. Sie betrachten jedoch die allgemeine CPU-Auslastung. Sehen Sie sich die CPU-Auslastung einzelner Kerne an. Während Windows Update wird ein Kern für die Ewigkeit zu 100% ausgelastet sein. Das Windows Update-Modul ist eindeutig an einen einzelnen Thread CPU-gebunden. Sicher, die RAM-Auslastung ist ebenfalls hoch, aber das ist nicht die Ursache für die Langsamkeit. Der Algorithmus der Update Engine ist komplex und / oder ineffizient.
Mischa256
5
Wie kommt es, dass Debian all das macht und nur zwischen ein paar Sekunden und 5 Minuten benötigt (wenn es sich um ein sehr großes Update handelt)? Bei geringer CPU-Auslastung geschieht dies im Hintergrund, Sie können den Computer teilweise herunterfahren und müssen selten einen Neustart durchführen.
Strg-Alt-Delor
61

In den vorhandenen Antworten wurden mehrere Aspekte des Problems behandelt. Ich werde versuchen, sie durch eine allgemeine Auflistung der Ursachen zusammenzufügen, ohne das bereits Gesagte zu wiederholen:

  1. Der Microsoft Windows Update-Mechanismus ist äußerst ausgefeilt, was leider auch kompliziert ist
  2. WU muss eine unkalkulierbare Anzahl von Hardware- und Softwarekombinationen unterstützen
  3. WU muss die Updates in der richtigen Reihenfolge anwenden
  4. Windows 7 ist ein älteres System, und SP2 ist überfällig und wird wahrscheinlich nie eintreffen, was zu sehr vielen Updates führt
  5. In den letzten Jahren stand Microsoft unter großem Druck, zahlreiche Sicherheitsprobleme zu beheben. Dies führte zu sehr vielen hektischen Korrekturen, dann zu Fixes von Fixes usw. in der n-ten Generation
  6. Microsoft war nicht in der Lage, den Aktualisierungsmechanismus, der im Allgemeinen ein exponentieller Algorithmus ist, ausreichend zu optimieren, was zu einem ziemlich langsamen Brute-Force-Algorithmus führte.
  7. Die WU-Server von Microsoft sind manchmal überlastet.

Schauen wir uns diese Punkte genauer an.

Windows Update-Komplexität

Nachdem ein Update veröffentlicht wurde, kann es im Laufe der Zeit in drei weitere verschiedene Phasen unterteilt werden: Überarbeitungen, Ersetzung und Ablauf.

Update-Revisionen : Wenn Änderungen an einem zuvor veröffentlichten Update vorgenommen werden, spricht man von einer Update-Revision, bei der einige Teile des Downloads geändert werden. Dies ist ein teilweiser, nicht vollständiger Update-Ersatz.

Ersetzte Updates : Dies ist ein vollständiger Ersatz für eine frühere oder mehrere frühere Versionen. Manchmal packt Microsoft mehrere Releases in ein einziges Paket und dieses Paket ersetzt die darin enthaltenen Updates.

Abgelaufene Updates : Dies sind Updates, die aus der Liste der gültigen Updates entfernt wurden. Solche Updates sind nicht mehr gültig und werden für die Installation nicht erkannt. In den meisten Fällen ist ein Update abgelaufen, nachdem es durch ein ersetztes Update ersetzt wurde.

Aktualisierungen haben auch einen Abhängigkeitsmechanismus, was bedeutet, dass bei einigen Aktualisierungen möglicherweise andere Aktualisierungen zuerst angewendet werden müssen.

Abgelaufene Updates sind für die Leistung von WU problematisch, da sie leider nicht vom Computer entfernt werden. Daher nehmen sie immer noch an den Berechnungen teil, und es gibt so viele davon. Mit der Datenträgerbereinigung können Sie möglicherweise veraltete Windows-Updates entfernen ( erstellen Sie zunächst ein Backup-Image des Systemlaufwerks, da WU auch sehr anfällig ist).

WU-Berechnungen

Aufgrund der enormen Anzahl möglicher Kombinationen speichert Microsoft alle Aktualisierungen auf den WU-Servern im Format eines riesigen Baums. Die Entscheidung, welche Updates angewendet werden müssen, erfolgt durch einen Tree-Pruning-Algorithmus, der die auf dem Client installierte Hardware und Software sowie alle bereits installierten Updates berücksichtigt Alle werden erfolgreich beim Beschneiden angewendet.

Es ist nicht garantiert, dass der Algorithmus erfolgreich ist, was bedeutet, dass WU das Betriebssystem vollständig zerstören oder sogar nicht mehr booten kann. Dies ist durchaus verständlich, wenn beispielsweise ein Update A1 mit der Revision A2 verwendet wird, bei dem ein von A abhängiges Update B zwischen A1 und A2 veröffentlicht wurde. Stellen Sie jetzt fest, ob die Installationsreihenfolge A1-B-A2 oder A1-A2-B sein soll, wenn die falsche Entscheidung tödlich sein kann.

Überlastete WU-Server

Wikipedia hat Folgendes über Windows Update-Statistiken zu sagen :

Ab 2008 hatte Windows Update ungefähr 500 Millionen Clients, verarbeitete ungefähr 350 Millionen einmalige Scans pro Tag und unterhielt durchschnittlich 1,5 Millionen gleichzeitige Verbindungen zu Clientcomputern. Am Patch-Dienstag, dem Tag, an dem Microsoft normalerweise neue Softwareupdates veröffentlicht, kann der ausgehende Datenverkehr 500 Gigabit pro Sekunde überschreiten.

Diese Zahlen haben sich wahrscheinlich inzwischen verdoppelt und erklären, warum die WU-Server manchmal nicht erreichbar sind. Ich verwende die WU-Option "Nach Updates suchen, aber ich kann sie auswählen", und es gibt Tage und Zeiten, an denen das Suchen nach Updates länger dauert, als ich warten möchte, was eine Verschiebung erforderlich macht.

Die lange Geschichte von Windows 7

Windows 7 wurde am 22. Juli 2009 veröffentlicht. Nach ungefähr 17 Monaten wurde das Service Pack 1 (SP1) am 22. Februar 2011 veröffentlicht. Dies war vor ungefähr 4,5 Jahren, was bedeutet, dass SP2 längst überfällig ist.

Die gute Seite eines Service Packs ist, dass durch dessen Installation der gesamte Update-Verlauf gelöscht wird, sodass WU praktisch genau wie nach einer Neuinstallation von Windows bei null beginnt. Dies beschleunigt natürlich alle Berechnungen enorm, da weniger Aktualisierungen zu berücksichtigen sind.

Die bloße Anzahl vorhandener Updates seit SP1 erklärt, warum WU-Berechnungen heute so langsam sind. Für Microsoft kann das Problem "einfach" durch ein Upgrade auf das neuere Windows 8.1 oder Windows 10 behoben werden, sodass WU eine geringere Anzahl von Updates berücksichtigen muss.

Fazit

Da Microsoft weiterhin zahlreiche Updates für Windows 7 installiert, wird WU im Laufe der Zeit immer langsamer.

Eine mögliche Optimierung besteht darin, veraltete Windows-Updates zu entfernen . Eine andere Möglichkeit besteht darin, die WU-Option "Nach Updates suchen, aber ich wähle" zu verwenden und früh morgens oder spät abends nach Updates zu suchen.

Die meisten Updates gelten auch für Windows 8 und 10, sodass sich die Belastung der WU-Server von Microsoft erst mit der baldigen Veröffentlichung von Windows 10 vervielfacht. Microsoft scheint auch die Bandbreite seiner WU-Server gemäß seinen eigenen Richtlinien zu parzellieren, wobei der Schwerpunkt auf der Bedienung der neueren Betriebssysteme liegt. Daher ist mit einer weiteren Verlangsamung für Windows 7 zu rechnen, sobald Windows 10 veröffentlicht wird, zusammen mit unverhältnismäßig schnelleren Updates für Windows 10.

Wenn WU zu langsam ist, besteht die einzige echte Lösung darin, auf eine spätere Version von Windows zu aktualisieren.

Gute Nachricht: SP2 für Windows 7 (und 8.1) ist da

Microsoft hat SP2 für Windows 7 und 8.1 veröffentlicht. Dieses Update ist aus unbekannten Gründen nicht in Windows Update verfügbar und muss manuell heruntergeladen und installiert werden.

Lesen Sie im Artikel, wie Sie es erhalten:
Microsoft überarbeitet die Aktualisierung von Windows 7 und 8.1 - nennen Sie es jedoch kein Service Pack .

Harrymc
quelle
2
Die Suche nach Updates in der Windows 10-Vorschau verlief sehr schnell.
Michael Hampton
Ich habe das Gefühl, dass das Überprüfen auf Updates immer noch eine CPU- und speicherintensive Operation ist. Aber vielleicht ist das Programm so geschrieben, dass es von Zeit zu Zeit CPU liefert und daher den PC nicht verlangsamt. Ich muss mich fragen, ob die Berechnung für diejenigen, bei denen die automatische Aktualisierung aktiviert ist, jedes Mal erfolgt, wenn der PC eingeschaltet wird.
Einige Benutzer
Die Antwort von @Renju besagt, dass ein Cache vorhanden ist, aber meiner Erfahrung nach ist die Suche nach Updates genauso langsam, auch wenn sie unmittelbar nach einer vorherigen Überprüfung durchgeführt wird. Meine eigene uninformierte Meinung ist, dass das Bereinigen sowohl auf den WU-Servern als auch auf dem Client erfolgt. Ich würde das auf dem Server durch Hardware und installierte Microsoft-Produkte / OS erraten; auf dem Client durch die Updates, die derzeit bereits auf dem Computer installiert sind.
Harrymc
2
Diese Vermutung beruht auf der Bemerkung des Posters, dass WU viel RAM, aber nicht viel CPU verbraucht. Dies steht im Einklang mit einer großen Anzahl von Updates, die von Microsoft in den lokalen Speicher heruntergeladen wurden, und möglicherweise mit einem lokalen Bereinigungsvorgang, für den noch weitere Informationen von Microsoft erforderlich sind.
Harrymc
3
"Es ist nicht garantiert, dass der Algorithmus erfolgreich ist, was bedeutet, dass WU in der Lage ist, das Betriebssystem zu zerstören oder es sogar unbootbar zu machen. Dies ist völlig verständlich." Was für eine Menge Unsinn.
Sam Watkins
22

Dieses Problem wurde im Laufe der Jahre mit verschiedenen Korrekturen behoben. Daher ist hier mein aktualisierter Leitfaden für dieses Problem ab dem 5. Januar 2016

Überprüfen Sie den Abschnitt BEARBEITEN unten. Es gibt eine viel schnellere Möglichkeit, Windows 7 SP1 nach einer Neuinstallation ab Mai 2016 vollständig zu aktualisieren.

Dies ist, was ich mache, wenn ich W7 mit SP1 neu installiere oder Probleme mit dem Windows-Update beim Suchen nach Updates habe.

Wenn Service Pack 1 nicht installiert ist, installieren Sie es, bevor Sie dieses Handbuch befolgen.

Laden Sie KB-3138612 herunter und speichern Sie es dort, wo Sie es später finden

Laden Sie das SUR Tool herunter und speichern Sie es an der gleichen Stelle

Starten Sie den PC neu und trennen Sie die Verbindung zum Internet, bevor Windows geladen wird. Dies ist wichtig, da Windows bei jedem Start nach Updates im Hintergrund sucht und die Suche nach Updates erneut startet und die Installation der heruntergeladenen Pakete verhindert, bis sie abgeschlossen ist Dies wird verhindert, indem Sie die Verbindung zum Internet trennen, bevor Windows geladen wird.

Installieren Sie nach dem Booten KB-3138612, falls ein Neustart erforderlich ist, und bleiben Sie vom Internet getrennt.

Installieren Sie jetzt das SUR Tool-Paket. Dies ist ein umfangreiches Paket, das neben der Bereinigung und Reparatur des Windows-Update-Speichers viele Updates installiert. Es wird auch reduziert, wie viele weitere Windows-Updates später installiert werden müssen.

Nach dem Neustart des SUR-Pakets stellen Sie eine Verbindung zum Internet her und führen Sie ein manuelles Windows-Update durch. Es sollte jetzt viel schneller funktionieren. Selbst nach diesen Korrekturen haben einige W7-PCs bis zu einer Stunde gebraucht, um nach Updates zu suchen, wenn sie manuell über die Systemsteuerung gestartet wurden.

Wenn Sie andere Probleme mit Windows-Updates haben und die beiden oben genannten Updates installiert sind, laden Sie dieses Microsoft Windows Update-Fixit-Tool herunter (klicken Sie mit der rechten Maustaste auf "Verknüpfung speichern unter"), führen Sie es aus und wählen Sie den aggressiven Modus aus, um Windows-Updates vollständig zurückzusetzen. Starten Sie Windows Updates neu und versuchen Sie es erneut in der Systemsteuerung. Dieses Tool behebt Probleme, wenn die anderen Microsoft Fixit-Tools fehlschlagen, zumindest nach meiner Erfahrung.

Update: Microsoft hat ein umfangreiches Updaterollup für Windows 7 SP1 veröffentlicht. Dies ähnelt einem Service Pack, wird jedoch nicht so genannt. Dies beschleunigt die Aktualisierung von Windows 7 nach einer Neuinstallation erheblich. Es gibt keine Probleme mehr mit Windows-Updates und viele Neustarts. Mit diesem Updaterollup wird das System auf den Patchdienstag im April 2016 aktualisiert.

Dieses Update wird nicht über Windows Update veröffentlicht. Sie müssen den Internet Explorer verwenden, um es abzurufen, den IE zu öffnen und zu dieser Adresse zu wechseln

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

Geben Sie in das Suchfeld 3125574 ein und drücken Sie die Eingabetaste.

Bildbeschreibung hier eingeben

Jetzt werden alle Versionen dieses Rollups angezeigt. Wählen Sie die gewünschte Version aus und laden Sie sie herunter, die Sie später finden können.

Bildbeschreibung hier eingeben

Verwenden Sie auch die Windows Update-Katalogseite, um dieses Update zuerst herunterzuladen und zu installieren (3020369). Dies ist eine Voraussetzung für das Rollup und anschließend für die Installation von 3125574. Stellen Sie außerdem sicher, dass Sie bei der Installation dieser Updates nicht mit dem Internet verbunden sind.

Moab
quelle
Tolle Infos, danke. Momentan habe ich Probleme damit, einen Laptop mit niedrigen technischen Daten von einer neuen W7-Installation auf den neuesten Stand zu bringen. Daher werde ich Ihren Prozess heute Abend ausprobieren. Ist Ihnen nach der Installation des SP1-Redists jemals aufgefallen, dass die WU nach wie vor alle Updates vor SP1 sowie SP1 selbst herunterladen und installieren möchte? Und wenn ja, haben Sie eine Idee, wie Sie dies vermeiden können? Ich habe das in letzter Zeit ziemlich oft gesehen und gehe davon aus, dass ich gerade etwas in der falschen Reihenfolge gemacht habe. (Normalerweise gehe ich zu Install W7> Install chipset / gfx drivers> install SP1 redist> check for updates.)
blackworx
1
Ich habe dieses Verhalten festgestellt. Ich habe es einfach herunterladen und erneut installieren lassen. Wenn das kb-Installationsprogramm feststellt, dass es bereits installiert ist und zum nächsten Update in der Kette wechselt, werden die bereits installierten Updates übersprungen. Das SUR-Tool sollte dieses Problem lösen.
Moab
1
Dies hat bei mir nach der Offline-Installation von KB-3138612 funktioniert (herunterladen, Internetverbindung trennen, installieren). Ich habe dann neu gestartet und MS Update wurde aufgefordert, Pakete innerhalb weniger Minuten herunterzuladen.
AndyC
9

Wenn Sie während des Scans mit ETW / WPR / WPA nach der CPU-Auslastung suchen, sehen Sie, dass die CPU-Auslastung von wuaueng.dll!CUpdatesToPruneList::AddSupersedenceInfoIfNeededdem stammt, von dem aufgerufen wird wuaueng.dll!CAgentUpdateManager::FindUpdates. Die AddSupersedenceInfoIfNeeded-Methode ist die langsamste Methode . Dies macht, was der Name anzeigt und sieht aus, wenn die angebotenen / installierten Windows 7-Updates noch benötigt oder ersetzt werden (veraltet / ersetzt durch neuere). Das ist sehr langsam.

Mit dem letzten Windows Update Client-Update vom Juni 2016 , das Teil des Windows 7-Updaterollups vom Juli 2016 ist , ist die Updatesuche wieder schnell.

  1. Herunterladen:

Ich brauche nur etwas mehr als 1 Minute, um nach neuen Updates zu suchen. Beenden Sie den Windows Update-Dienst ( net stop wuauserv) , um die Einrichtung des Updates KB3172605 zu beschleunigen .

Dieser WU-Service-Stop-Trick beschleunigt die Installation erheblich, wenn Sie mehrere MSU-Updates installieren:

@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"

In Windows 10 behebt Microsoft das Problem, indem es meinem Vorschlag folgt und die Updates kumulativ macht. Hier benötigen Sie nur 1 großes Update, um auf dem aktuellen Patch-Level zu sein. Diese langsame Überprüfung ist nicht mehr erforderlich.

magicandre1981
quelle
1
Scheint, als ob KB3138612 es bei den meisten W7sp1-Neuinstallationen behebt, aber ich habe gestern eine durchgeführt und es dauerte immer noch über eine Stunde, um eine Liste der Updates zu erstellen. Außerdem stelle ich bei den meisten W7-PCs fest, dass der Bildschirm beim Herunterladen der Updates nicht aktualisiert wird Bleibt bei 0% heruntergeladen, bis alle heruntergeladen und mit der Installation begonnen wurden. Windows Update ist weiterhin fehlerhaft.
Moab
3

Wenn frühere Erfahrungen mit dem XP-Update Anzeichen dafür sind, lassen sie gelegentlich einen Exponential-Zeit-Algorithmus einfließen . Was, wenn Sie viele Updates haben ... ewig dauert. Derzeit befinden sich die Win 7-Updates in einer ähnlichen Situation. Nehmen Sie sich Zeit, obwohl es noch keine offizielle Erklärung für diesen letzten Anfall von Langsamkeit gibt. Es ist interessant, dass dies "nur passiert" (bei den alten Versionen), wenn sie eine neue haben. Das zynische Ich kann nicht anders, als sich vorzustellen, dass jemand absichtlich möchte, dass dies geschieht, nach dem Vorbild von [altem] Windows ist es langsam? Sie benötigen eine neue Version. Oder vielleicht ist es nur die MS-Art, die Ferienzeit zu beginnen.

Es gibt einen Hotfix für eine Art von WU-Langsamkeit, der nicht automatisch angeboten wird (dh über das Update selbst): https://support.microsoft.com/en-us/kb/3102810 Leider hat dies keinen wirklichen Unterschied gemacht mein Fall, und ich habe es auf zwei verschiedenen Computern versucht, einem 32-Bit und einem 64-Bit. Es gibt es auch seit Oktober, es ist also wahrscheinlich nicht für die neuesten Ausgaben.

Fizz
quelle
2

Es gibt ungefähr eine Milliarde PCs, auf denen Windows ausgeführt wird. Jeder PC verfügt über eine Kombination aus Hardware, Zubehör, Betriebssystemversion, Sprache, IE, Gerätetreiberversion, Microsoft-Software auf verschiedenen Patch-Ebenen, Sicherheitsupdates usw. Das Windows Update-System muss alle diese Kombinationen sortieren, um die richtigen Updates für anzubieten ein einzelner PC. Jedes Update verfügt über Eigenschaften, einschließlich Abhängigkeiten und einer "Vorrang" -Struktur.

Der erste Schritt (erste Ausführung) des Scans besteht darin, die Betriebssystemversion, den SP, die Sprache und den PC-Hersteller zu ermitteln, um den Baum der wahrscheinlichen Updates für den PC zu bereinigen. Basierend auf diesem ersten Scan werden wahrscheinlich mehrere Update-IDs an das Gerät gesendet, und der lokale Client berechnet, welche Updates installiert, ersetzt usw. werden. Anschließend sendet er diese Liste an den Server und speichert eine Kopie für nachfolgende Scans lokal im Cache. Der Server antwortet auf die Clientanforderung nach Updates mit Beschreibungen usw., die auf der Benutzeroberfläche angezeigt werden (in der entsprechenden Sprache der Benutzeroberfläche).

Einmal täglich führt der Client für automatische Updates im Hintergrund eine Überprüfung des Updates durch und aktualisiert den lokalen Cache der installierten Updates, sodass nachfolgende Überprüfungen nur ein Delta und schnell sind. Diese werden im Ordner% windir% \ softwaredistribution auf dem PC gespeichert.

Ein ähnlicher Vorgang wird auch für zuvor heruntergeladene Updates ausgeführt. Der Service lädt die Pakete nicht erneut herunter.

Wir haben diesen Beitrag gefunden, der uns hilft, zumindest zu verstehen, was während der Suche wirklich passiert. Es ist wunderschön geschrieben. Also poste ich es als solches. Den Originalbeitrag finden Sie hier

Als ich die Windows-Update-Einstellungen in änderte, wurde eine merkliche Zeitänderung vorgenommen, um das Update auf Installation zu überprüfen Check for updates but let me choose whether to download and install them

Renju Chandran Chingath
quelle
"Das Windows Update-System muss alle diese Kombinationen sortieren, um die richtigen Updates für einen einzelnen PC anzubieten." Ja, das klingt nach einer SELECT-Operation. Wenn es nur Algorithmen gäbe, um schnell in großen Tabellen zu suchen, könnte man sie als "Indizierung" bezeichnen. Das würde helfen.
David Tonhofer
1

Meiner Meinung nach ist es am besten, nur Windows-Updates zu aktivieren und zu der Option zu wechseln, mit der Sie Updates herunterladen, aber nicht automatisch installieren können. Auf diese Weise können Sie das gewünschte Programm installieren, ohne auf Überprüfungen oder das Herunterladen von Hintergrunddateien warten zu müssen.

Nun, um zu beantworten, warum es langsam ist. Ich denke, es kommt einfach auf die Tatsache an, dass Windows-Updates mit dem Ziel erstellt wurden, die spürbaren Auswirkungen auf die Benutzer zu verringern. Es verwendet den BITS-Dienst (Background Intelligent Transfer Service), um nach Updates zu suchen und diese herunterzuladen.

Auch hier liegt der Fokus bei diesem Dienst darauf, auf eine Weise zu arbeiten, die den Benutzer nicht stört. Die Geschwindigkeiten sind absichtlich langsam, da Microsoft niemals beabsichtigte, den Update-Service monatlich zu aktivieren oder zu deaktivieren.

Was Sie sich ansehen könnten, ist Ihr eigenes WSUS-Server-Setup. Auf diese Weise können Sie Updates auf die gleiche Weise ablehnen wie Unternehmensadministratoren und die ausgewählten Updates auf alle Ihre Windows-Geräte anwenden oder ablehnen. Diese Aufgabe selektiv zu aktualisieren, ist weniger eine Aufgabe.

Geruta
quelle
1
Nun, das ist ein Gedanke: dass es absichtlich langsam ist. Dies macht es jedoch zu einem echten Problem, ein Update direkt nach einer Neuinstallation durchzuführen. Dies ist die Situation, in der ich mich gerade befinde. Eine Möglichkeit, dies zu beschleunigen (ohne einen sehr großen WSUS-Server einzurichten), wäre nach Möglichkeit hilfreich. Ein paar Tage zu warten, bevor man den Computer benutzen kann, wäre nicht schön ...
Michael Hampton
Wie wäre es, wenn Sie nur die Updates eingeschaltet lassen, diese aber auf (einfach herunterladen. Nicht automatisch installieren) setzen? Auf diese Weise können Sie auswählen, was verfügbar ist, und es wird nichts installiert, es sei denn, Sie genehmigen es zuerst. Diese Option scheint alle Ihre Kriterien zu erfüllen.
Geruta,
Richtig, aber ich muss noch darauf warten. Und warten und warten und warten und warten ...
Michael Hampton
Wenn um 3 Uhr morgens nach Updates gesucht wird und Sie Ihren PC die ganze Zeit eingeschaltet lassen, wird dies überprüft und heruntergeladen, wenn Sie schlafen. Machen Sie es vollständig verfügbar und bereit zum Spielen, wenn Sie aufwachen.
Geruta,
1
Es gibt Tools von Drittanbietern, mit denen Sie Windows-Updates herunterladen können. Ein MBSA-Scan ist ziemlich schnell und zeigt eine Liste aller fehlenden Updates an. Vor kurzem gab es auch einen Windows Update-Patch (KB3050265) für Windows 7, da Microsoft erkannte, wie qualvoll (und nicht performant) ihre Implementierung für Computer mit geringerem RAM-Speicher war.
SSNOBODY
1

Es ist langsam, da Windows Update und einige andere Windows-Systemkomponenten das Microsoft JET Blue- Datenbankmodul verwenden, das unter einer notorisch schlechten Leistung leidet und insgesamt ein Ressourcenfresser darstellt.

Wie bereits von anderen erwähnt, scheint es auch im Windows Update-Code selbst eine gewisse Rekursion zu geben, die mit zunehmender Anzahl von Updates zu einer schlechten Leistung führt.

Jure Sah
quelle
0

Nur um einen weiteren Datenpunkt hinzuzufügen. Ich muss kürzlich einen Vista-PC starten. Ich habe Vista manuell von SP1 auf SP2 aktualisiert, aber das Überprüfen auf Updates dauert ewig. 24+ Stunden lang passierte nichts.

Ich habe ein bisschen gegoogelt und eine Lösung gefunden, die die Installation der folgenden Updates beinhaltet:

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

Nach dem Herunterladen und Installieren der Updates manuell. Ich habe den Update-Check 10 Minuten lang ausgeführt und 200 Updates gefunden. Denken Sie daran, dies ist für Vista, aber ich denke, vielleicht gibt es etwas Ähnliches auch für Windows 7.

ein Benutzer
quelle
-1

Ich hatte dieses Problem und ließ Windows Update zum ersten Mal über Nacht auf einem frisch installierten Computer laufen. Tipps, um das erfolgreich zu machen:

  • Gehen Sie zu den Energieoptionen, stellen Sie die Standby-Zeit auf "nie"

  • Aktivieren Sie das automatische Windows Update. Die Standardzeit von 03:00 Uhr ist in Ordnung, da der Suchvorgang auch einige Zeit in Anspruch nimmt

  • Es wird auch empfohlen, beim ersten Mal ein "Windows-Update muss einige Komponenten aktualisieren ..." durchzuführen (im Vergleich zu den mehr als 200 Updates unter Windows 7 ist dies schnell erledigt).

Wenn alles korrekt aktualisiert wurde, finden Sie eine große Anzahl von Patches (ungefähr 200), die installiert wurden. Windows hat auch Windows Defender-Updates / -Scans defragmentiert und ausgeführt.

Danach arbeiten die verbleibenden Windows Update-Zyklen (nach Updates suchen - installieren - neu starten - nach Updates suchen - installieren - neu starten - nach Updates suchen ... bis # updates zu 0 geworden ist) viel schneller.

träumen
quelle
-1

Hey, ich denke, meine vorherige Antwort war nicht gut, aber ich habe gute Ratschläge gegeben, wie man den PC trotzdem schneller laufen lässt Die Installation direkt nach der Neuinstallation kann die Suche und Installation von Updates erheblich beschleunigen.

Choova44
quelle
Auch ich möchte als nächstes hinzufügen, wird empfohlen, getan zu werden. Erster separater Windows-Update-Service in svchost wie folgt. Gehen Sie zu regedit, dann HKEY_LOCAL_MACHINE> SOFTWARE> microsoft> windowsNT> aktuelle Version> svchost. Es wird Schlüssel von netsvcs oder anderen geben key und benenne es so, wie du es möchtest. Nenne es zum Beispiel "updater". In diesen neu erstellten Schlüssel kopierst du Werte aus dem netsvcs-Schlüssel (2 DWORD 32-Bit und ein Standardwert) Schlüssel, den Sie zuvor erstellt haben. Als Wert in diesem Mehrfachzeichenfolgendienst wird der Windows-Aktualisierungsname "wuauserv" hinzugefügt. Weiter im nächsten Kommentar.
Choova44
Öffnen Sie danach regedit HKEY_LOCAL_MACHINE> SYSTEM> Aktueller Kontrollsatz> Dienste> wuauserv. Im Bildnamen ändern Sie den Wert von svchost -k netsvc in svchost -k netsvc "Name Ihres erstellten Schlüssels". Danach starten Sie den Systemaktualisierungsdienst einfach neu Sie können den BITS-Dienst auch trennen, um die Ressourcennutzung zu überprüfen.
Choova44
.Auch sehr nützlich ist es, in der Eingabeaufforderung den Befehl "bcdedit / set elevateduserva 3072" einzugeben, wenn Sie 32-Bit-Windows verwenden. KB3065987 ist auch ein guter Patch für den Update-Client speed.In Registrierungsschlüssel wuauserv gibt es ImagePath-Wert Entschuldigung nicht Bildname ändern Sie es einfach wie ich beschrieben habe.
Choova44
Bitte bearbeiten Sie die Antwort, wenn Sie etwas hinzuzufügen haben. Fügen Sie nicht nur Kommentare hinzu, die im Antworttext enthalten sein sollen.
Sami Kuhmonen
-2

Kein Hash, aber es wird viel überprüft (so tief wie bei einigen DLLs). Es ist langsam, egal welches System Sie verwenden.

Lassen Sie es als Lösung ausgeschaltet und wenn es Tag oder Nacht ist, brauchen Sie das System nicht zu sehr, schalten Sie es ein, zwingen Sie es, nach Updates zu suchen und lassen Sie sie alle installieren.

Overmind
quelle
4
Empfehlen Sie nicht, Windows Update zu deaktivieren. Wenn eine Zero-Day-Sicherheitsanfälligkeit gefunden wird, stellt Microsoft ein kritisches Update bereit, sobald es verfügbar ist. Computer mit deaktiviertem Windows Update erhalten es nicht und bleiben anfällig, während andere Computer gepatcht werden, sodass die Wahrscheinlichkeit, dass sie angegriffen werden, steigt.
Gronostaj
Statistisch gesehen verursachen die Updates viel zu viele Anomalien, um auf diese Weise eine Schwachstellenprävention zu rechtfertigen. Wenn eine ZDV gefunden wird, kann dieses bestimmte kritische Update installiert werden, ohne dass dies Auswirkungen auf etwas anderes hat.
Overmind