Warum ist die Überprüfung von Windows Update so langsam?

Warum ist die Überprüfung von Windows Update so langsam?

Ich habe Windows 7-PCs, bei denen die automatische Aktualisierung deaktiviert ist. Ich führe etwa einmal im Monat Stapelaktualisierungen durch. Aber jedes Mal dauert die „Suche nach Aktualisierungen“ 15 bis 30 Minuten. Ich verstehe nicht, warum die Suche nach Aktualisierungen so langsam sein kann. Ich frage mich, was im Hintergrund passiert. Berechnet es Hashes? Erleiden meine PCs mit aktivierten automatischen Aktualisierungen bei jedem Hochfahren dasselbe Schicksal (nur dass ich mir dessen nicht bewusst war)?

Antwort1

DerNach Updates suchenTeil ist so langsam, weil:

  • Windows 7 verwendetKomponentenbasierte Wartung, was bedeutet, dass Windows Update unglaublich viel Arbeit aufwenden muss, um Datei- und Komponentenabhängigkeiten/-wechselseitige Abhängigkeiten zu ermitteln, parallele Versionen älterer Dateien/Komponenten beizubehalten und gleichzeitig die Deinstallation einzelner Updates/Komponenten zu ermöglichen, ohne dabei andere Updates/Komponenten zu beschädigen, und dabei Ablösung und Gott weiß was noch alles zu berücksichtigen. Der Code, der das alles macht, muss höllisch komplex sein.

  • Bei Windows 7 (64 Bit) müssen von jedem Update sowohl die 32-Bit- als auch die 64-Bit-Versionen gepflegt werden.

  • Windows muss beides verwaltenDDR und LDRVersionen jedes Updates, was bedeutet, dass Sie unter Windows 7 64-Bit für jedes Update 32-Bit GDR, 32-Bit LDR, 64-Bit GDR und 64-Bit LDR erhalten.

  • Der Code hinter Windows Update ist höchst ineffizient, wahrscheinlich aufgrund seiner konzeptionellen Komplexität. Meine Beobachtungen in den letzten Jahren zeigen, dass mit der Zunahme der Gesamtzahl veröffentlichter Updates auch die Zeit für die Update-Überprüfung fast exponentiell zugenommen hat. Für mich deutet das darauf hin, dass rekursive Algorithmen eingesetzt werden, vielleicht um Ablösung zu bestimmen oder Abhängigkeiten aufzulösen.

Leider spricht Microsoft nicht gern über die internen Vorgänge von Windows, daher müssen wir es letztlich selbst herausfinden oder spekulieren.

Antwort2

In den bisherigen Antworten wurden mehrere Facetten des Problems behandelt. Ich werde versuchen, sie zusammenzufassen, indem ich die Ursachen allgemein aufliste, ohne zu wiederholen, was bereits gesagt wurde:

  1. Der Microsoft Windows Update-Mechanismus ist extrem ausgefeilt, was leider auch komplizierte
  2. Die WU muss eine unüberschaubare Anzahl an Hard- und Software-Kombinationen 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 erscheinen, was sehr viele Updates mit sich bringt
  5. In den letzten Jahren stand Microsoft unter großem Druck, zahlreiche Sicherheitsprobleme zu beheben, was zu sehr vielen hektischen Fixes, dann Fixes von Fixes und so weiter bis zur n-ten Generation führte.
  6. Microsoft hat es nicht geschafft, 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 teilweise überlastet.

Lassen Sie uns diese Punkte genauer betrachten.

Komplexität von Windows Update

Nach der Veröffentlichung eines Updates kann es im Laufe der Zeit drei weitere verschiedene Phasen durchlaufen: Revisionen, Ersetzung und Ablauf.

Update-Revisionen: Wenn an einem zuvor veröffentlichten Update Änderungen vorgenommen werden, nennt man das eine Update-Revision. Dabei werden einige Teile des Downloads geändert. Dies ist ein teilweiser, kein vollständiger Update-Ersatz.

Abgelöste Updates: Dies ist ein vollständiger Ersatz für eine oder mehrere frühere Versionen. Manchmal fasst Microsoft mehrere Versionen in einem einzigen Paket zusammen, 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 anwendbar und werden bei der Installation nicht erkannt. In den meisten Fällen ist ein Update abgelaufen, nachdem es durch ein abgelöstes Update ersetzt wurde.

Updates unterliegen außerdem einem Abhängigkeitsmechanismus, was bedeutet, dass für manche Updates möglicherweise zuerst andere Updates angewendet werden müssen.

Abgelaufene Updates sind problematisch für die WU-Leistung, da sie leider nicht vom Computer entfernt werden, also immer noch an den Berechnungen teilnehmen und es so viele davon gibt. Eine gewisse Verbesserung kann durch die Verwendung der Datenträgerbereinigung erreicht werden, umEntfernen Sie veraltete Windows-Updates (Erstellen Sie zuerst ein Backup-Disk-Image des Systemlaufwerks, da WU auch sehr fragil ist).

WU-Berechnungen

Aufgrund der enormen Anzahl möglicher Kombinationen speichert Microsoft alle Updates auf den WU-Servern im Format eines riesigen Baums. Die Entscheidung darüber, welche Updates angewendet werden müssen, wird von einem Baumbeschneidungsalgorithmus getroffen, der die installierte Hardware und Software des Clients sowie alle bereits installierten Updates berücksichtigt, was an sich schon eine große Menge an Fakten darstellt, die beim Beschneiden alle erfolgreich angewendet werden müssen.

Der Erfolg des Algorithmus ist nicht garantiert, was bedeutet, dass WU durchaus in der Lage ist, das Betriebssystem zu zerstören oder es sogar unbootfähig zu machen. Das ist völlig verständlich, wenn man beispielsweise ein Update A1 mit Revision A2 nimmt, wobei zwischen A1 und A2 ein Update B veröffentlicht wurde, das von A abhängt. Überlegen Sie nun, ob die Installationsreihenfolge A1-B-A2 oder A1-A2-B sein sollte, denn die falsche Entscheidung kann tödlich sein.

Überlastete WU-Server

Wikipedia sagt dazuWindows Update-Statistiken:

Im Jahr 2008 hatte Windows Update etwa 500 Millionen Clients, verarbeitete etwa 350 Millionen einzelne Scans pro Tag und unterhielt durchschnittlich 1,5 Millionen gleichzeitige Verbindungen zu Client-Rechnern. Am Patch Tuesday, dem Tag, an dem Microsoft normalerweise neue Software-Updates veröffentlicht, konnte der ausgehende Datenverkehr 500 Gigabit pro Sekunde überschreiten.

Diese Zahlen haben sich inzwischen wahrscheinlich verdoppelt und erklären, warum die WU-Server manchmal nicht erreichbar sind. Ich verwende die WU-Option „Nach Updates suchen, aber ich wähle selbst“ und meine eigene Erfahrung ist, dass es Tage und Zeiten gibt, an denen die Suche nach Updates länger dauert, als ich warten möchte, sodass eine Verschiebung erforderlich ist.

Die lange Geschichte von Windows 7

Windows 7 wurde am 22. Juli 2009 veröffentlicht. Nach rund 17 Monaten erschien am 22. Februar 2011 das Service Pack 1 (SP1). Das ist also rund 4,5 Jahre her, das heißt, dass SP2 längst überfällig ist.

Der Vorteil eines Service Packs besteht darin, dass bei der Installation der gesamte Updateverlauf gelöscht wird, sodass WU tatsächlich bei Null beginnt, genau wie nach einer Neuinstallation von Windows. Dies beschleunigt natürlich alle Berechnungen enorm, da weniger Updates berücksichtigt werden müssen.

Die schiere Anzahl der seit SP1 vorhandenen Updates 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 gelöst werden, sodass WU eine geringere Anzahl von Updates berücksichtigen muss.

Abschluss

Da Microsoft weiterhin zahlreiche Updates für Windows 7 bereitstellt, wird WU mit der Zeit immer langsamer.

Eine mögliche Optimierung besteht darin,Entfernen Sie veraltete Windows-Updates. Alternativ können Sie die WU-Option „Nach Updates suchen, aber ich wähle aus“ verwenden und früh morgens oder spät abends nach Updates suchen.

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

Wenn WU zu langsam ist, besteht die einzige wirkliche Lösung darin, auf eine neuere Windows-Version zu aktualisieren.

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

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

Wie Sie es bekommen, erfahren Sie im Artikel:
Microsoft überarbeitet die Aktualisierung von Windows 7 und 8.1 – aber nennen Sie es nicht Service Pack.

Antwort3

Dieses Problem ist im Laufe der Jahre mit verschiedenen Lösungen aufgetreten und wieder verschwunden. Hier ist also mein aktualisierter Leitfaden zu diesem Problem mit Stand vom 5. Januar 2016.

Sehen Sie sich den Abschnitt „BEARBEITEN“ weiter unten an. Ab Mai 2016 gibt es dort eine viel schnellere Möglichkeit, Windows 7 SP1 nach einer Neuinstallation vollständig zu aktualisieren.

Dies mache ich, wenn ich W7 mit SP1 neu installiere oder Probleme mit Windows Update habe, das bei der Suche nach Updates hängen bleibt.

Wenn Service Pack 1 nicht installiert ist, installieren Sie es, bevor Sie dieser Anleitung folgen.

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

SUR-Tool herunterladen Speichern Sie es am selben Ort

Starten Sie den PC neu und trennen Sie die Internetverbindung, bevor Windows geladen wird. Dies ist wichtig, da Windows bei jedem Systemstart im Hintergrund nach Aktualisierungen sucht. Dadurch beginnt die Aktualisierungssuche erneut und bleibt hängen. Die Installation der heruntergeladenen Pakete wird verhindert, bis die Suche abgeschlossen ist. Das Trennen der Internetverbindung vor dem Laden von Windows verhindert dies.

Installieren Sie nach dem Booten KB-3138612. Wenn ein Neustart erforderlich ist, führen Sie diesen durch und trennen Sie die Verbindung zum Internet.

Installieren Sie jetzt das SUR-Tool-Paket. Dies ist ein großes Paket und installiert viele Updates sowie bereinigt und repariert den Windows Update Store. Dadurch wird auch die Anzahl der Windows-Updates verringert, die später installiert werden müssen.

Nach der Installation des SUR-Pakets neu starten, mit dem Internet verbinden und ein manuelles Windows-Update durchführen, es sollte jetzt viel schneller gehen. Selbst nach diesen Korrekturen habe ich gesehen, dass einige W7-PCs bis zu einer Stunde brauchten, um die Suche nach Updates abzuschließen, wenn sie manuell über die Systemsteuerung gestartet wurden.

Wenn Sie Probleme mit anderen Windows-Updates haben und die beiden oben genannten Updates installiert sind,Laden Sie dieses Fixit-Tool für Microsoft Windows Update herunter(Rechtsklick auf „Link speichern unter“), führen Sie es aus und wählen Sie den aggressiven Modus, um Windows-Updates vollständig zurückzusetzen. Starten Sie neu und versuchen Sie Windows-Updates erneut über die Systemsteuerung. Dieses Tool behebt Probleme, wenn die anderen Fixit-Tools von Microsoft versagen, zumindest meiner Erfahrung nach.

Aktualisieren:Microsoft hathat ein umfangreiches Update-Rollup für Windows 7 SP1 veröffentlicht, dies ähnelt einem Service Pack, wird aber nicht so genannt. Dadurch wird die Aktualisierung von Windows 7 nach einer Neuinstallation wesentlich schneller, es gibt keine Probleme mit Windows-Updates und viele Neustarts mehr. Dieses Update-Rollup bringt das System auf den aktuellen Stand vom Patch Tuesday im April 2016.

Dies wird nicht über Windows Update freigegeben, Sie müssen den Internet Explorer verwenden, um es zu erhalten. Öffnen Sie dazu den IE und gehen Sie zu dieser Adresse

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

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

Bildbeschreibung hier eingeben

Jetzt werden Ihnen alle Versionen dieses Rollups angezeigt. Wählen Sie die gewünschte Version aus und laden Sie sie an einen Ort herunter, an dem Sie sie später wiederfinden.

Bildbeschreibung hier eingeben

Nutzen Sie auch die Seite „Windows Update-Katalog“, umLaden Sie zuerst dieses Update herunter und installieren Sie es, 3020369, es ist eine Voraussetzung für das Rollup. Installieren Sie dann 3125574. Stellen Sie außerdem sicher, dass Sie beim Anwenden dieser Updates nicht mit dem Internet verbunden sind.

Antwort4

Wenn man die Erfahrungen mit dem XP-Update als Anhaltspunkt nimmt,einen Algorithmus mit exponentieller Laufzeit einfügen. Was, wenn man viele Updates hat, ewig dauert. Derzeit sind die Win 7-Updates in einer ähnlichen Situation; sie dauern lange, obwohl es noch keine offizielle Erklärung für diese jüngste Verlangsamung gibt. Es ist interessant, dass dies (bei den alten Versionen) „einfach passiert“, wenn eine neue herauskommt. Der Zyniker in mir kann sich nicht helfen, sich vorzustellen, dass jemand das absichtlich will, nach dem Motto: [Das alte] Windows ist langsam? Sie brauchen eine neue Version. Oder vielleicht ist es einfach die Art von MS, die Weihnachtszeit einzuläuten.

Es gibt einen Hotfix für eine Art von WU-Verlangsamung, der nicht automatisch angeboten wird (d. h. über das Update selbst):https://support.microsoft.com/en-us/kb/3102810Leider hat es in meinem Fall keinen wirklichen Unterschied gemacht, und ich habe es auf zwei verschiedenen Computern ausprobiert, einem 32-Bit und einem 64-Bit. Außerdem gibt es es schon seit Oktober, also ist es wahrscheinlich nicht für die neuesten Probleme.

verwandte Informationen