Archiv Windows Vista 2.610 Themen, 16.620 Beiträge

CPU Last bei 100% durch Leerlaufprozess?

Wirtgen / 9 Antworten / Flachansicht Nickles

HAllo liebe Nickles Forenteilnehmer,
ich habe mal wieder eine Frage, die mich seit längerem beschäfftigt,

Nachdem ich meinen "großen Rechner" wieder mit XP gefüttert, und mein Vista nun im Schrank einstaubte, habe ich mir einen kleinen Rechner nur für's Internet zusamengebaut...

Dieser basiert auf:

Intel D945GCLF2 mit Atom 330 Prozessor (Dualcore 1,6 Ghz + SMT)
2 GB Kingston Ram DDR2 800 Mhz (667 vom Board Limitiert)
500 GB Samsung SATA II FP (HD503IJ)
einem SATA BRenner von LG
einem IDE Brenner von LG
sowie eine Digitale Soundkarte mit C-Media Soundchip (RCA/Toslink)

Soweit läuft das System mit einem Leistungsindex von 2,6 ganz Gut.
Ist ja auch nur zum Internet Surfen und Musik Hören da.

Nur, nach einer gewissen Zeit, manchmal 3 manchmal aber auch 8 Stunden fängt er an zu spinnen.
Musik hören geht nur noch mit massiven aussetzern, Internet Surfen wirkt recht zäh usw.

in der Sidebar habe ich ein Gadget geladen, das mir die CPU auslastung anzeigen soll, diese zeigt mir an, das CORE 0 zu 100% ausgelastet sei. (obwohl nix mehr am laufen ist).
und im Taskmanager bekomme ich angezeigt, das meine CPU bis zu 50% ausgelastet sei, aber kein Task hat mehr als 4-7% (mit ausnahme des Leerlaufprozzesses).

aber eben dieser Leerlaufprozzess braucht lt. Process Explorer auf einmal 25% CPU Leistung...

habe schon in mehreren Foren danach gesucht, bin aber nicht fündig nach dem Fehler geworden...
die einen schreiben, ich solle ma die Soundkarte deaktivieren, oder mal den Virenschutz abschalten, alles ohne Erfolg...

Im Taskmanager werden mir keine Probleme angezeigt, ist also ein ganz komisches Problem...

Hänge hier noch schnell 2 Bilder an.
[URL=http://www.bilderhoster.net/img.php?id=tgy4sl1n.jpg][IMG]http://www.bilderhoster.net/thumbs/tgy4sl1n.jpg[/IMG][/URL]

[URL=http://www.bilderhoster.net/img.php?id=s4k7vt4g.jpg][IMG]http://www.bilderhoster.net/thumbs/s4k7vt4g.jpg[/IMG][/URL

Im Übrigen verwende ich Windows Vista Ultimate 32Bit SP1 (SP2 lässt sich komischerweiße nicht installieren, und bricht mit dem Fehlercode für fehlende Sourcedaten ab)

ICh bin euch auf jedenfall für alle Tips Dankbar, und stehe bei Rückfragen gerne zur Verfügung.

MFG Sebastian

Andreas42 Synthetic_codes „gnahh was macht der leerlaufprozess? asm code: s: NOP JMP s ist m68k syntax, die...“
Optionen

Hi!

Ja, das klingt logisch - ich hab' mich mit den Details nicht näher befasst. mine Assembler-Kenntnisse stehen noch auf dem Stand des MOS6702. Der kannte NOP,a ber keine Stromsparfunktion.

Etwas gegoogled habe ich dann nach deiner Antwort doch. Offenbar nutzen moderne Betriebssysteme den HLT-befehl, der die CPU komplett schlafen legt, bis der Interruptkontroller den nächsten Interrupt die CPU dann wieder weckt. Noch eleganter, als die NOP-Schleife, die CPU muss nichts mitzählen.

http://en.wikipedia.org/wiki/System_Idle_Process
http://en.wikipedia.org/wiki/Idle_(CPU)
http://en.wikipedia.org/wiki/HLT

Im Linuxquelltext scheint der Idle-Task der Scheduler an sich zu sein, quasi die Hauptfunktion, die dann die anderen Prozesse aufruft. Also ohne Stromsparfunktion. (ich hab' die Info nur in Bezug auf alte Quelltexte gefunden, da Linux auch Stromsparfunktionen nutzt, gibt's da heute bestimmt auch einen echten Ide-Task der NOPs oder HLT nutzt (jedenfalls hat mein Ubuntu eine Funktion, die die Auslastung der CPU erkennt und sie gegebenenfalls runtertakted).

Aber egal, wie man das nun in Windows implementiert hat: wenn da etwas ausfällt und das System bremst, dann kann das nicht primär am Idle-Task liegen (IMHO). Da muss etwas in der eigentlichen Tasksteuerung (Scheduler, also im Kernalbereich) klemmen.
Und sei es dass ein wildgewordener Prozess/Task aus "Versehen" den Interruptkontroller neu programmiert, so dass die CPU nicht wie geplant aus dem Tiefschlaf geholt wird, um den Scheduler auszuführen, so dass der nächste Task ausgeführt werden kann.

Bis dann
Andreas