Die CPU-Auslastung steigt auf ~ 50% und bleibt dort, bis sie angehalten wird

8

Dies ist das Windows Vista-Problem, das meiner Meinung nach hauptsächlich bei Laptops mit zwei Prozessoren auftritt, bei denen% CPU plötzlich auf etwa 45% schießt und dort bleibt. Sobald dies geschehen ist, wird% CPU von selbst nie wieder normal werden, aber seltsamerweise wird der Zustand zurückgesetzt, wenn die Box einige Sekunden lang "geschlafen" wird.

Ich habe dies schon oft gesehen (Sony VGN-CS215J Laptop mit Intel Dual Core CPU), wenn die Box dort sitzt und nichts tut, nur mit der normalen 2-3% Hintergrund-CPU, dann plötzlich - BOOM!

"Process Explorer" zeigt an, dass die CPU in einer dieser Episoden von "Interrupts" und nicht von einem bestimmten Programm belegt wird.

Es ist definitiv der Fall, dass dieser Zustand "real" ist und nicht nur ein Problem mit der CPU-Messung. In diesem Fall verlangsamt sich die Box, und manchmal verlangsamen bestimmte Anwendungen das Crawlen (Aufgaben, die zehn Sekunden dauern würden, dauern beispielsweise zehn Minuten). Außerdem hebt der Lüfter auf meinem Laptop mit hoher Geschwindigkeit ab.

Google-Suchanfragen zeigen, dass dies ein ziemlich häufiges Problem ist und viele vermeintliche "Ursachen" "identifiziert" wurden, obwohl sie sich immer als falsche Hinweise herausstellen. Das Problem kommt und geht (es scheint, dass die Wahrscheinlichkeit von IPL zu IPL variiert, wobei einige IPLs es kaum jemals tun und andere es alle zehn Minuten tun), so dass es leicht ist, den falschen Eindruck zu bekommen, dass das Problem aufgetreten ist "geheilt", nur um es zurückkommen zu lassen.

Microsoft bestreitet natürlich jegliches Wissen über das Problem, obwohl es auf verschiedenen Systemmarken auftritt.

Ein Hinweis, den ich habe, ist, dass es nicht zu passieren scheint, wenn mein Laptop mit Akku betrieben wird (obwohl es angesichts der Variabilität des Symptoms natürlich schwierig ist, dies mit Sicherheit zu sagen). Aber ich habe versucht, mit den CPU-Geschwindigkeitsreglern zu spielen (unter erweiterten Energieoptionen), und das hat es nicht geheilt.

Update 1:

Ich habe mehrmals nachgesehen und es sind keine neuen Treiber für meine Box verfügbar. (Es gibt einen neuen Bildschirmtreiber, aber Sony hat ihn nicht mit speziellen Haken versehen, sodass er bei dieser Box nicht funktioniert.)

Ich sehe nicht, dass "Walking the Stack" etwas nützen würde, da sich das "Looping" in Interrupts befindet, nicht in einem bestimmten Prozess. Ich nehme an, ich könnte versuchen, eine Interrupt-Ablaufverfolgung durchzuführen, aber es würde wahrscheinlich viel Zeit in Anspruch nehmen, die ich nicht habe.

Update 2:

Update: Heute habe ich den Fehler beim Betrieb mit Batterie festgestellt, das erste Mal, dass dies passiert ist. Ich kenne also keine Bedingungen, die den Ausfall verhindern.

Nachdem ich Windows-Dienste wie die Suchindizierung deaktiviert habe, habe ich das vor langer Zeit getan.

Update 3: (21.05.11)

Aus einer Laune heraus habe ich das Netzwerkkabel abgezogen und bin seit zwei Tagen zu Hause und bei der Arbeit drahtlos. (Ich mag es im Allgemeinen nicht, drahtlos zu arbeiten, wenn ich nicht muss, da ich denke, dass es bereits zu viel HF-Verschmutzung gibt.) Es sind keine Episoden aufgetreten. Seltsam.

Update 4: (30.05.11)

Ich bin in den letzten 11 Tagen nur drahtlos gelaufen. (Normalerweise mache ich das nicht gerne, da ich der Meinung bin, dass es bereits zu viel HF-Verschmutzung gibt und keine weitere hinzugefügt werden muss, wenn eine Kabelverbindung verfügbar ist.) Und in den letzten 11 Tagen hatte ich keinen "Vorfall" - bis Mit Abstand die längste unfallfreie Zeit, die ich je gesehen habe. In ein oder zwei Tagen werde ich wieder einstecken und sehen, was passiert.

Update 5: (02.06.11)

Infolge eines Ausfalls des WLAN-Routers bei der Arbeit musste ich dort zwei Tage lang die Kabelverbindung verwenden, und das alte Verhalten (etwa 40% "Ereignisse" nach 30-60 Minuten Betriebszeit) kehrte zurück. Seltsame Sache: An beiden Tagen, wenn ich den Laptop nach Hause brachte und eine drahtlose Verbindung herstellte, trat das Problem innerhalb weniger Minuten erneut auf. Aber sobald ich "geschlafen" und "wieder erwacht" habe, wäre das Problem dauerhaft verschwunden.

Um den Laptop nach Hause zu bringen, würde ich ihn schlafen, aber irgendwie hat der "Bug" das überlebt. Oder möglicherweise wurde die kabelgebundene Schnittstelle erst nach dem erneuten Aufwachen zurückgesetzt und hat in diesen wenigen Sekunden etwas Böses getan.

Nur als Referenz ist der kabelgebundene Adapter ein "Marvell Yukon 88E8040 PCI-E Fast Ethernet Controller". Es wäre interessant zu wissen, ob derselbe Adapter mit anderen Fällen dieses Problems verbunden ist.

Update 6: (06.06.11)

Ich fange an zu vermuten, dass irgendwie der drahtlose Adapter der Schuldige ist. Wenn es ausgeschaltet ist, kann es das System irgendwie beschädigen. Ich sage das, weil der Router bei der Arbeit ein wenig "funky" ist und ich manchmal das WLAN aus- und wieder einschalten muss (über einen mechanischen Schalter an der Vorderseite des Laptops), um eine Verbindung herzustellen. Wenn ich das mache, bekomme ich unweigerlich innerhalb weniger Minuten (nicht sofort) die Interrupts zurück. Durch das Schlafen und Wiedererwachen des Laptops wird das Interrupt-Problem scheinbar dauerhaft behoben (bis zum nächsten Ausschalten des WLANs). Für die Aufzeichnung ist der drahtlose Adapter ein "Intel (R) WiFi Link 5100 AGN", obwohl es ein größeres Problem mit der Art und Weise sein könnte, wie der Switch implementiert wird.

Update 7: (05.07.11)

Ich habe jetzt über einen Monat auf dem drahtlosen Netzwerkadapter (vs fest verdrahtet) ausgeführt und das Problem ist im Wesentlichen verschwunden. Einige Male (aufgrund eines Verbindungsverlusts aus irgendeinem Grund) habe ich den Adapter für einige Sekunden ausgeschaltet und dann wieder eingeschaltet, um ihn zurückzusetzen. In allen bis auf einen dieser Fälle trat, soweit ich mich erinnern kann, das 50% ige CPU-Problem nach dem Aus / Ein-Zyklus auf, obwohl das Problem in einigen Fällen seltsamerweise 30 Minuten oder länger nach dem Aus nicht auftrat /auf.

Update 8: (18.07.13)

Vor ungefähr 10 Monaten musste ich mein System vollständig aus dem Backup wiederherstellen , und seitdem habe ich das 50% -CPU-Problem nicht mehr gesehen. (Ich habe nicht versucht, es absichtlich zu provozieren, aber das Radio wurde mehrmals versehentlich ausgeschaltet.) Natürlich verschwindet kein Windows-Fehler jemals vollständig. Jetzt habe ich ein Problem mit dem Absturz von Open Office , aber ich denke, ich kann lebe damit.

Daniel R Hicks
quelle
2
Haben Sie versucht, es aus- und wieder einzuschalten?
user541686
1
Beginnen Sie mit der Aktualisierung aller Treiber, Chipsatz, Ton, Video, ist ein guter Anfang.
Moab
Dan, siehe diesen Leitfaden ... msfn.org/board/topic/…
Moab
Dan, es sieht so aus, als hätten Sie Aktualisierungen Ihrer Frage als neue Antworten veröffentlicht. Wir haben diese Frage erneut Ihrem Konto zugeordnet. Bearbeiten Sie sie daher von nun an, um Aktualisierungen bereitzustellen. Posten Sie keine Updates als Antworten. Es ist am einfachsten, wenn Sie Ihr Konto registrieren, damit Sie in Zukunft auf alle Ihre Fragen zugreifen können, indem Sie sich anmelden. Wenn Sie Fragen haben, teilen Sie uns dies bitte mit, indem Sie im Chatraum "Ask A Moderator" einen Kommentar abgeben oder Fragen stellen .
nhinkle
3
Für die Leute, die vorschlagen, auf ein anderes Betriebssystem zu wechseln: Dies ist für viele Menschen weder praktisch noch erschwinglich. Lassen Sie uns Dan helfen, das eigentliche Problem hier zu lösen.
nhinkle

Antworten:

4

Schauen Sie sich das Windows Performance Toolkit an: http://blogs.msdn.com/b/pigscanfly/archive/2009/08/06/stack-walking-in-xperf.aspx

Mein Geld ist für beschissene Fahrer.

Ich hatte dies mit beschissenen Broadcom (das ist redundant) Netzwerktreibern passiert.

Mark Sowul
quelle
Ich kann bestätigen, dass Broadcom Wireless-Treiber auch für mich das Problem waren. Leider kenne ich die Chipsatznummer nicht, da ich den Laptop nicht mehr habe, aber es war ein HP G6032.
James C
3

Ich würde falsche / schlechte Treiber, fehlerhaftes BIOS oder völlig fehlerhafte Hardware in dieser Reihenfolge vermuten. Es ist sehr, sehr unwahrscheinlich, dass dies ein Problem mit Vista selbst ist. Interrupts der Art, die im Process Explorer angezeigt werden, sind das Ergebnis von Programmen mit nicht schwerwiegenden Fehlern oder festgefahrenen Bedingungen, während sie im Real-Modus ausgeführt werden. Ganz oben auf meiner Liste stehen Sonys Treiber für die Swichplate-Tasten (die über der Tastatur) und die Tastatur-Sonderfunktionen. Nachdem ich zuvor mit Sonys Software gearbeitet habe, kann ich ehrlich sagen, dass es totaler Mist ist.

Speckwürfel
quelle
2

Ich würde versuchen, unerwünschte Windows-Dienste und insbesondere die Windows-Suche zu deaktivieren.

Die maßgeblichste Liste der Dienste, die optimiert werden können, befindet sich auf der Website von Black Viper .

Sie können sich auch die Vista Services-Empfehlungen von TweakHound ansehen .

Erstellen Sie vor dem Start einen Systemwiederherstellungspunkt. Sie können auch Autoruns als Tool verwenden, da die aktuelle Konfiguration in einer Textdatei gespeichert und später wiederhergestellt werden kann.

harrymc
quelle
0

Ich bezweifle, dass es das Problem ist, aber es klingt wie ein DMA-Problem ...

Gehen Sie zum Geräte-Manager, erweitern Sie IDE ATA / ATAPI-Controller, doppelklicken Sie auf Ihren Festplatten-Controller und wechseln Sie zur zweiten Registerkarte (ich glaube, sie wurde "erweitert" genannt). Ist DMA eingeschaltet?

user541686
quelle
Keine Option (die ich finden kann), um DMA umzuschalten. Nur ein paar Schaltflächen zum Aktivieren von "Schreib-Caching" und "Erweiterte Leistung". Der erste ist an und der zweite aus.
Daniel R Hicks
@DanH: Manchmal ist die Option nicht vorhanden, abhängig vom Treiber. Dann ist es wahrscheinlich sowieso nicht das Problem, sonst würden Sie eine große Verlangsamung bemerken (z. B. Faktor 20).
user541686
0

Beantworte meine eigene Frage, damit ich sie schließen kann. Die genaue Ursache des Problems ist unklar, aber ich kann es verhindern, indem ich das "Radio" eingeschaltet lasse, auch wenn es über Kabel betrieben wird.

Daniel R Hicks
quelle