Michael Höfinghoff wrote:
Am Donnerstag, 20. Januar 2005 09:45 schrieb Jonas Zehnder:
Am Donnerstag, 20. Januar 2005 08:49 schrieb Danny Kukawka:
was sagt denn 'cat /proc/acpi/thermal_zone/THRM/*' wenn
powersave 98° C
meldet?
linux:/home/jz # cat /proc/acpi/thermal_zone/THRM/* cooling mode: active polling frequency: 5 seconds state: passive temperature: 98 C critical (S5): 100 C passive: 98 C: tc1=0 tc2=1 tsp=150 devices=0xdbee3f08
Nur 'mal so'n dummer Gedanke: Könnte es sein, dass dort Fahrenheit gemessen und als Celsius gemeldet werden? (Rechner mit BIOS, der nicht für den deutschen Markt bestimmt war?) 98 °F == 36.667 °C (Damit wäre die CPU im grünen Bereich.)
Mit Sicherheit nicht (was nicht heisst, das die Werte richtig sein müssen). Ich tippe eher auf ein ACPI-BIOS oder kernel bug. Letzteres ist gar nicht so unwahrscheinlich, tippe aber eher auf BIOS. Vielleicht in Zusammenhang mit Deinen Lüftern, die wie Du gesagt hast, nicht richtig gesteuert werden? Ich würde das an Deiner Stelle mal über längere Zeit genauer beobachten watch -n1 cat /proc/acpi/thermal_zone/*/temperature Kannst Du die Lüfter über ACPI ansteuern?: cat /proc/acpi/fan/*/state echo 0 > /proc/acpi/fan/*/state (an) echo 3 > /proc/acpi/fan/*/state (aus) Wenn die Werte wirklich stimmen, hast Du ein Problem. Vorerst kannst Du den passive trip_point etwas runtersetzen, damit Deine CPU nicht ganz so ins Schwitzen gerät: POWERSAVE_THERMAL_PASSIVE_0="70" in /etc/sysconfig/powersave/thermal (die 0 steht für das thermal device, benutze powersave -T um rauszukriegen welches device betroffen ist). Als erstes solltes Du aber nach einem BIOS update schauen, mit ein bisschen Glück lösen sich Deine Probleme in Luft auf. Wenn nicht: Erster Test um rauszubekommen ob Du evtl. ein BIOS Problem hast: 1) cp /proc/acpi/dsdt /tmp 2) cd /tmp 3) iasl -d dsdt (pmtools Paket muss installiert sein) 4) iasl -sa dsdt.dsl Wenn "errors" dabei sind kannst Du Sie mir gerne schicken (am besten mit /proc/acpi/dsdt), "warnings" kannst Du ignorieren. Was wird hier gemacht?: Die DSDT, ein Teil vom BIOS wird vom kernel gelesen, interpretiert und Funktionen daraus benutzt (z.B. die Funktion, die die Temperatur ausliest). Die DSDT wird dissassembliert (3), das klappt normal immer. In Schritt vier wieder kompiliert. Falls hier Fehler in der Lüfter, bzw. Temperatur Steuerung auftreten, kann der kernel diese Funktionen nicht richtig benutzen (gewöhnlich ignoriert er diese dann, meistens findet man dann auch einen Fehler in "dmesg |grep -i acpi" in der Form: "error message" AE_NOT_FOUND (oder ähnlich). Letzteres hat gewöhnlich zur Folge das bestimmte Funktionen nicht zur Verfügung stehen (z.B. Teile der Temperatur/Batterie/Lüfter/... können nicht ausgelesen bzw. angesteuert werden). Thomas P.S.: Vergewissere Dich auch, dass der Zugang zu Deinem Lüfter nicht verstopft ist, was Seife ja schon angesprochen hat.