Warum dauert die Installation von Windows 7-Updates so lange?

8

Ich habe gestern Abend Windows 7 auf einem alten Laptop installiert, damit ich mit der Win32-API-Programmierung experimentieren konnte. Ich habe vor ungefähr 5 Stunden mit der Aktualisierung begonnen. Die Updates wurden in ungefähr 30 Minuten heruntergeladen, aber derzeit werden sie noch installiert und nur zu 58% abgeschlossen.

Warum dauert das so lange und was kann ich tun, um es zu beschleunigen?

Der Laptop ist ein HP Pavilion dv6701us mit 2 GB RAM, einer 120 GB SATA-Festplatte und einer Dual-Core-Pentium D-CPU.

Update (18. Juli 2015): Ich habe dieses Verhalten jetzt auf jedem Windows 7-Computer in meinem Haushalt beobachtet, 32- und 64-Bit-Computer. Es scheint fast unveränderlich in Bezug auf RAM, CPU-Geschwindigkeit und Anzahl der Kerne, sogar SSD vs. HDD. Bei allen Windows 7-Systemen, die ich aktualisiert habe, dauert die Installation von ca. 200 Updates über 8 Stunden.

Gibt es jemanden, für den Windows Update nicht besonders langsam ist?

Update (19. Juli 2015): Hier ist der Link zur komprimierten xprof-Datei:

https://drive.google.com/file/d/0B7EgLkt64WtaWWc5YTJicThLNFk/view?usp=sharing

Update (14. September 2015):

Ich war mit der Antwort unten nicht ganz zufrieden - kann Microsoft wirklich etwas versenden, das kaputt ist? - Also habe ich beschlossen, es mit Sysinternals procmon zu versuchen. Dies ist, was ich immer und immer wieder sehe, während Windows Update hängt und nicht einmal anfängt, Dinge herunterzuladen:

High Resolution Date & Time:    9/14/2015 8:24:12.9744097 PM
Event Class:    Registry
Operation:  RegOpenKey
Result: NAME NOT FOUND
Path:   HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\WindowsUpdate
TID:    3376
Duration:   0.0000183
Desired Access: Query Value

Dieser WindowsUpdate-Schlüssel ist nicht vorhanden. Könnte sein, dass es nicht existieren soll; Ich vermute jedoch stark, dass der Service-Host-Prozess des Updaters in einer scheinbar endlosen Schleife immer wieder darauf zugreift. Die Frage in diesem Fall wäre jedoch: Welche Einträge / Werte sollte es enthalten?

Google / Bing hat bisher nichts aufgetaucht, aber ich werde weiter darauf achten.

Update 2 (14. September 2015):

Ich habe den Hotfix von hier aus ausprobiert: https://support.microsoft.com/en-us/kb/2700567

Es wurde behauptet, einige Dinge zu beheben, darunter etwas über die fehlende oder beschädigte Registrierung des Update-Dienstes (!). Bizarr. Dies ist eine Neuinstallation von Windows 7 SP1.

... Windows Update ist jedoch immer noch genauso langsam wie zuvor und tuckert mit 50% der verfügbaren CPU-Leistung, während die ganze Welt in einer Endlosschleife steckt.

Ich verstehe das einfach nicht. Windows hat 90% der Desktop-Benutzer, es kann unmöglich standardmäßig so schrecklich sein ... Ich werde weiter nachforschen.

DanL4096
quelle
Dies könnte etwas mit der CPU-Taktrate oder dem RAM zu tun haben. Was sind Ihre Spezifikationen?
EdG
Ich habe gerade die Frage mit einigen Spezifikationen aktualisiert.
DanL4096
1
@ Moab, das macht eigentlich keinen Sinn. Das Betriebssystem verbrauchte weniger als die Hälfte der 2 GB RAM und hatte Hunderte von MB übrig, selbst wenn ich Caches einbezog. Was ich hauptsächlich sah, war viel CPU-Aktivität und Festplatten-E / A.
DanL4096
1
Wenn Windows
Moab
1
Wie oben erwähnt, ging Windows nicht der physische Speicher aus. Es wurde nicht getauscht - zumindest nicht mehr als die normale Windows-Tauschlast.
DanL4096

Antworten:

7

Ab Windows Vista werden die Updates als Differenzdateien geliefert. Während des Setups muss Windows die realen Dateien basierend auf den Unterschieden erstellen. Dies ist CPU-intensiv und dauert einige Zeit, insbesondere bei sehr alten CPUs wie Ihrem Pentium D.

In Ihrer bereitgestellten xperf-Datei haben Sie eine hohe CPU-Auslastung von TrustedInstaller, da eine erstellt werden muss pending.xml. Dies bedeutet, dass die aktualisierten Dateien verwendet wurden und beim Herunterfahren / Booten aktualisiert werden mussten, was zu diesem Dialog führt:

Geben Sie hier die Bildbeschreibung ein

Hier ist die CPU damit beschäftigt, die XML-Daten zu schreiben

wcp.dll!Windows::ServicingAPI::CCSITransaction::GeneratePendingTransactionContent 

und Schreiben von Daten in die Registrierung

wcp.dll!Windows::Rtl::SystemImplementation::CKey_IRtlKeyTearoff::CreateNewKey.

Das größere Problem ist jedoch, dass Sie versuchen, 5 .Net Framework-Updates zu installieren:

Geben Sie hier die Bildbeschreibung ein

Jetzt ist Windows beschäftigt, da der .NET-Optimierungsdienst ausgeführt wird mscorsvw.exe, um die aktualisierten .net-Dateien in Maschinencode zu kompilieren, um die Leistung zu verbessern und die Speichernutzung von .net-Anwendungen zu reduzieren.

Geben Sie hier die Bildbeschreibung ein

Dies ist auch sehr CPU-umfangreich und Ihre Intel Atom CPU N270 @ 1.60GHzist zu langsam.

Microsoft hat ein Skript bereitgestellt, um dies zu beschleunigen .

magicandre1981
quelle
1
Oh, wie RPM-Deltas auf Fedora? Interessant. Dies würde die CPU-Auslastung erklären, jedoch nicht die Scherzeit, die die Updates benötigen, um die Installation abzuschließen.
DanL4096
Ich weiß nicht, wie RPM funktioniert. In Windows wird dies als Delta-Paket bezeichnet und die Datei dpx.dll (Delta-Paket-Expander) wird zum Erstellen der realen Dateien verwendet.
magicandre1981
Danke für die Analyse! Für die Aufzeichnung habe ich das Atom-Netbook zu Testzwecken verwendet, weil ich es für nichts anderes verwendet habe. Es ist jedoch zu beachten, dass auf dem Netbook Windows 7 vorinstalliert war, als ich es gekauft habe.
DanL4096
OK. Probieren Sie das von Microsoft bereitgestellte Skript aus und prüfen Sie, ob dies die Einrichtung von .net-Updates während Windows Update verbessert.
magicandre1981
1
Ich habe einen Leitfaden für DPC-Probleme erstellt: msfn.org/board/index.php?showtopic=140263 . Erfassen Sie einen xperf-Trace und führen Sie die Befehle aus, um die Statistiken in die Datei dpc.txt zu kopieren und in der Datei fileversion.txt nach der Dateiversion zu suchen. Schauen Sie sich jetzt die Hersteller-Homepage an, um ein Treiber-Update zu erhalten.
magicandre1981
2

Um herauszufinden, warum die Installation der Windows-Updates auf Ihrem Computer so lange dauert, öffnen Sie das Startmenü und geben Sie ein Resource Monitor. Sie erhalten einen Bildschirm mit einer Zusammenfassung der Ressourcennutzung auf Ihrem Computer.

Auf der rechten Seite des Fensters sehen Sie vier Diagramme, die die Aktivität in den vier wichtigsten Subsystemen Ihres Computers (CPU, Festplatte, Speicher und Netzwerk) anzeigen. Was Sie suchen, ist der Engpass Ihres Computers , dh das Subsystem, das alles andere zurückhält (normalerweise gibt es immer nur eines).

Interpretieren der Grafiken

Wenn Sie jedes Diagramm betrachten, sehen Sie einen grün schattierten Bereich und eine blaue Linie, die beide Werte auf der Y-Achse des Diagramms darstellen.

Zentralprozessor

Die blaue Linie zeigt an, wie viel von der maximalen Frequenz Ihres Prozessors verwendet wird. Wenn sich die blaue Linie oben im Diagramm befindet, läuft Ihre CPU mit 100% ihrer Nenndrehzahl. Wenn es auf halber Höhe des Diagramms liegt, wurde die CPU um 50% gedrosselt.

Der grüne Bereich zeigt an, wie viel (auf einer Skala von 0-100%) die verfügbare Geschwindigkeit Ihres Prozessors von Ihrem PC verwendet wird.

Ihre CPU ist der Engpass, wenn die grüne Schattierung das Diagramm ausfüllt. In diesem Fall sollte sich auch die blaue Linie oben befinden.

Platte

Die blaue Linie zeigt an, wie beschäftigt Ihre Festplatte von 0% (Leerlauf) bis 100% ist (so hart arbeiten, wie es unter den gegebenen Umständen möglich ist). Die grüne Linie zeigt an, dass die gesamten Mbit / s / Gbit / s der Daten auf einer Skala von 0 bis 100% der oben im Diagramm gezeigten Zahl gelesen und geschrieben werden. Wenn das Diagramm also 10 Mbit / s anzeigt und die grüne Linie zu 75% nach oben zeigt, bewegt Ihre Festplatte schmerzhaft langsame 7,5 Mbit / s Daten.

Ihre Festplatte ist der Engpass, wenn die blaue Linie oben im Diagramm angezeigt wird. Dies ist übrigens meine Vermutung, wo Ihr Engpass liegt, aber das ist nebensächlich, da ich Ihnen beibringe, wie Sie es selbst herausfinden können.

Netzwerk

Das Netzwerkdiagramm entspricht dem Datenträgerdiagramm. Die blaue Linie zeigt an, wie viel Prozent der Gesamtbandbreite Ihres Netzwerkadapters verwendet werden, während die grüne Linie zeigt, wie viele Daten wiederum gemäß der angezeigten Skala verwendet werden.

Ihr Netzwerk ist der Engpass, wenn sich die blauen und grünen Linien oben im Diagramm befinden.

Erinnerung

Die blaue Linie zeigt an, wie viel Prozent Ihres physischen Speichers verwendet werden, während die grüne Linie anzeigt, wie viele Fehler bei harten Seiten pro Sekunde auftreten.

Es ist unwahrscheinlich , dass Sie die blaue Linie finden alle des Weges an die Spitze des Graphen seit Windows proaktiv Daten aus dem Speicher auf die Festplatte bewegen wird einige freien RAM zur Verfügung zu halten (dies wird als Paging ). Wenn jedoch viel RAM verwendet wird und die Festplatte ziemlich aktiv ist, ist der Speicher wahrscheinlich ein Engpass. Die Anzahl der Seiten / Sek. Kann auch anzeigen, wenn der Arbeitsspeicher zu niedrig ist. Wenn Sie eine konsistente Auftreten von Hardwareseitenfehlern, das heißt von Windows hofft zu finden , Daten in (fast) Speicher , ist aber mit in der Auslagerungsdatei auf der (viel langsamer) Scheibe für die benötigten Bits zu suchen.


Indem Sie Resource Monitor beobachten, während Ihr Computer arbeitet, können Sie schnell feststellen, auf welchem ​​Subsystem Probleme auftreten und welches Upgrade die Leistung am effektivsten verbessern würde.

Ich sage Reinstate Monica
quelle
2
Vielen Dank. Ich sehe Engpässe sowohl bei der CPU als auch bei der Festplatte, ungefähr gleichermaßen. Ich bin mir immer noch nicht sicher, warum dies ein Problem ist. Der betreffende Computer kann in weniger als 20 Minuten ein gleiches "Volumen" an Ubuntu- oder Fedora-Updates installieren, möglicherweise 300 MB oder so.
DanL4096
FWIW Ich habe einen brandneuen Win 8.1 Quad-Core-Laptop ohne Probleme: Windows Update verwendete ungefähr 20-40% der Festplatten- und CPU-Kapazität [in einem kurzen Beispielzeitraum] und das Update dauerte ungefähr 2 Stunden [ohne Downloadzeit] ~ 60 verschiedene Teile von MS Windows mit insgesamt ~ 250 MB. In der Zwischenzeit führt Kubuntu in etwa 20 bis 30 Minuten das gleiche Volumen an Updates auf einem 8-jährigen Dual-Core-Desktop durch. Es scheint viel langsamer als es sein sollte; Vielleicht braucht es eine Option, um alle verfügbaren CPUs zu verwenden, da sie vermutlich wieder gedrosselt werden, damit andere Apps ausgeführt werden können. Dies ist der einzige realisierbare Grund, den ich sehen kann.
pbhj
Leider (möglicherweise) drosselt Windows Update die Verwendung von Systemressourcen nicht. Ich kann Ihren Vergleich zwischen der Aktualisierung von Windows und Kubuntu begrüßen, aber angesichts der Tatsache, dass wir zwei unterschiedliche Betriebssysteme in Betracht ziehen, ist es schwierig, aus einer solchen Analyse durchweg hilfreiche Schlussfolgerungen zu ziehen.
Ich sage Reinstate Monica
Die Überwachung der Ressourcen ist bei weitem nicht ausreichend, während die Frage sehr interessant ist. Wenn Sie Windows 7 parallel zu Linux auf demselben Computer verwenden, kann ich sagen, dass unter Linux kein Update länger als 30 Minuten dauert, während unter Windows nach vier Stunden nur zwei Drittel der Update-Installation durchgeführt werden und dies ohne die Installationen, die nach dem Neustart stattfinden . Die Frage ist: Warum nimmt Windows so lange auf die gleichen Ressourcen? , nur indem man die Erfahrung an sich betrachtet, auch ohne sie mit Linux zu vergleichen.
Der Grund dafür ist, dass Windows Update einen Ressourcenengpass auf dem Computer aufweist. Der Blick auf die Ressourcennutzung des PCs besteht darin, festzustellen, welches Subsystem den gesamten Prozess zurückhält. Mit diesen Informationen können Sie tatsächlich etwas tun, um den Prozess zu beschleunigen.
Ich sage Reinstate Monica
-1

Wenn Sie sich Ihre technischen Daten ansehen, klingt die Maschine sehr langsam, was in dieser Situation offensichtlich richtig ist.

Was Sie tun können, ist, etwas mehr RAM für die Maschine zu kaufen, wenn es benötigt wird. Der Prozessor scheint alt und langsam zu sein, da er ein Pentium D ist, sodass die Prozesse Ihrer Maschine länger dauern.

Ich würde mehr Informationen über den Kauf von RAM geben, aber leider ist dies nicht eines der Dinge, die bei Super User passieren.

EdG
quelle
1
Die Maschine ist nicht "sehr langsam". Es läuft Windows 7 ziemlich schnell ... Bis der Update-Prozess beginnt, an welchem ​​Punkt es festsitzt.
DanL4096
-1

Sie können einen Windows 7-USB-Stick (oder eine DVD, aber der USB-Stick ist schneller) erstellen, der alle Patches bis zu diesem Datum enthält. Dadurch nehmen Installationen auf älteren Maschinen nicht so viel Zeit in Anspruch. Hier ist eine Seite, die den Prozess beschreibt. http://www.sysadminlab.net/mobile/creating-a-fully-patch-install-wim-for-windows-78-without-mdt-but-using-wsus-offline-updater

Wenn Sie viele davon ausführen, lohnt es sich zu lernen, eigene Installationsprogramme zu erstellen. Wenn nicht, dann erleben Sie dieses Mal einfach das lange Update.
Sie haben wahrscheinlich ein Pre-Service Pack 1-Medium. Eine neuere Windows 7-DVD wird bereits gepatcht.

Steven 'Stevels' Smith
quelle
Die DVD ist für Windows 7 SP1.
DanL4096
Ja, und da es bereits mit SP1 geliefert wird, würden sich Ihre Aktualisierungszeiten drastisch verbessern. Ein definitiver Sieg; Sie sollten diese Option gewählt haben. Ich habe Tausende von Maschinen installiert und mich auf langsamere spezialisiert. Die Antwort, die Sie gewählt haben, war esoterisch und nicht pragmatisch, um das ultimative Problem der Verkürzung der Aktualisierungszeiten zu lösen.
Steven 'Stevels' Smith
Sie verstehen meinen obigen Kommentar falsch. Meine Installations-DVD ist die SP1-Version. Es hat SP1 Windschatten. Das Problem ist, dass es jetzt zusätzliche Updates im Wert von 5 Jahren gibt ... Ich habe sowieso nicht die Tools für Slipstream, da ich meistens Linux verwende.
DanL4096
Und du hast meine Antwort falsch verstanden. Ich sagte, ich solle ein Thumbdrive-Installationsprogramm verwenden, das alle 5 Jahre Patches bis zum aktuellen Datum enthält. Wenn Sie nicht über die Tools zum Erstellen des USB-Installationsprogramms verfügen, können Sie jemanden finden, der es bereits erstellt hat, und dessen Version d / l.
Steven 'Stevels' Smith