Was berichtet der Lüftergeschwindigkeitssensor wirklich?

1528
T. Verron

Ich habe ein Problem mit der Überhitzung meines Netbooks (ASUS EeePC 1015PW), das ich zu beheben versuche. Die Verwendung von LM-Sensoren bei Überhitzung ergab folgende Ausgabe:

acpitz-virtual-0 Adapter: Virtual device temp1: +86.0°C (crit = +100.0°C)   eeepc-isa-0000 Adapter: ISA adapter fan1: 4089 RPM   coretemp-isa-0000 Adapter: ISA adapter Core 0: +82.0°C (crit = +100.0°C) Core 1: +80.0°C (crit = +100.0°C) 

Aber ich konnte den Lüfter nicht hören, obwohl der Sensor behauptet, dass er sich dreht. Also habe ich die manuelle pwm-Steuerung aktiviert und den Lüfter auf volle Drehzahl eingestellt, und nach wenigen Minuten erhielt ich diesen Ausgang:

acpitz-virtual-0 Adapter: Virtual device temp1: +65.0°C (crit = +100.0°C)  eeepc-isa-0000 Adapter: ISA adapter fan1: 4016 RPM  coretemp-isa-0000 Adapter: ISA adapter Core 0: +62.0°C (crit = +100.0°C) Core 1: +58.0°C (crit = +100.0°C) 

Und dieses Mal konnte ich hören, wie sich der Lüfter drehte. Es gibt also offensichtlich ein Problem mit der Lüftersteuerung oder der Lüfterüberwachung. Daher die Frage: Welche physischen Informationen meldet der Lüftersensor wirklich?

Warum ich ziemlich sicher bin, dass ich den Mann kontrolliere, den ich kontrolliere:

*** root # cd /sys/class/hwmon/hwmon2 *** hwmon2 # ls device fan1_input name power pwm1 pwm1_enable subsystem uevent *** hwmon2 # cat * cat: device: is a folder 4094 eeepc cat: power: is a folder 0 2 cat: subsystem: is a folder *** hwmon2 # echo 1 > pwm1_enable; echo 255 > pwm1 *** hwmon2 # cat * cat: device: is a folder 4016 eeepc cat: power: is a folder 255 1 cat: subsystem: is a folder 

Es scheint, dass lm-sensors den Inhalt dieser fan1_input-Datei liest, die sich im selben Ordner befindet wie die pwm1-Datei, mit der ich spiele, und sie sollten dem gleichen Gerät zugeordnet sein.

Ich habe versucht, den Lüfter auf die halbe Geschwindigkeit echo 125 > pwm1einzustellen. Das Ergebnis war, dass der Lüfter immer noch langsamer drehte (logisch), aber der fan1_input enthielt 4094! Also habe ich versucht, herumzuspielen ... Es stellt sich heraus, dass der Lüfter bei jeder Geschwindigkeit unter 242 bei 4090-ish-U / min (4094 bei jedem Versuch, die ich heute ausprobierte) dreht, während er oberhalb von 243 eine Geschwindigkeit von 4020-ish-RPM anzeigt (zwischen 4015 und 4025).

Und jetzt bin ich wirklich verwirrt ... Wie kann das sein? Ist es so, dass der Computer den Lüftereingang nicht auf derselben "Skala" liest wie der Lüfter ihn liefert?

Vielen Dank

PS. Ich hätte hinzufügen sollen, dass der Computer ein kleines, schwer zu zerlegendes Netbook ist, daher kann und will ich nicht Experimente wie "den Lüfter blockieren und sehen, was der Sensor meldet" versuchen.

0
Die meisten Lüftersensoren von AFAIK lesen direkt von einem Controller-Kabel aus dem Lüfter selbst - Ältere 3-Draht-CPU-Lüfter (& GFX-Karten) hatten rote (+) schwarze (-) und gelbe (Sensor-) Drähte. Unsicher, ob sie sich in einem EEEPC auflüften, wäre dasselbe HaydnWVN vor 11 Jahren 0
@ HaydnWVN: Dann stellt sich die Frage: Welche Art von Information wird durch diese Leitung (in welcher Form auch immer) übertragen und wo wird sie gelesen (physikalisch). T. Verron vor 11 Jahren 0
Gibt es nicht eine Option in einem BIOS, mit der Sie dem Computer mitteilen können, bei welcher Temperatur der Lüfter eingeschaltet sein soll? Zitiere mich nicht, aber ich bin mir sicher, dass ich zuvor eine solche Option in einem BIOS gesehen habe. mickburkejnr vor 11 Jahren 0
@mickburkejnr: Nicht bei mir. Ich denke, in der ersten Liste der Sensoren ist der Computer davon überzeugt, dass sich der Lüfter dreht, wobei er dem gleichen Sensor folgt wie die Sensoren von lm-sensors. T. Verron vor 11 Jahren 0
Sie können keinen Lüfter (in gutem Zustand) bei niedriger Geschwindigkeit laufen hören. (Woher wissen Sie, dass das Gerät überhitzt?) Daniel R Hicks vor 11 Jahren 0
@ Danh: Ich kann es hören, wenn es mit (angeblich) 4000 U / min läuft, aber nicht, wenn es mit (wie angenommen) 4100 U / min läuft. Was nennen Sie langsame Geschwindigkeit? [Und ich weiß, dass das Gerät überhitzt, weil es innerhalb weniger Stunden nach dem Start die kritische Temperatur erreicht (sofortiges Herunterfahren), unabhängig davon, was ich laufe. (Die erste Auflistung der Sensoren, die ich oben angegeben habe, war, als sich die Maschine in einem vollständig passiven Zustand befand, mit den besten Spareinstellungen, die ich verwenden konnte.)] T. Verron vor 11 Jahren 0
Die Lüftergeschwindigkeit kann von einigen hundert U / min bis zu mehreren Tausend liegen. Im Allgemeinen ist der Lüfter umso schneller, je kleiner ein Lüfter ist. Ein 80-mm-CPU-Lüfter kann einen Bereich von 800 bis 3200 U / min haben, z. (Sind Sie sicher, dass der Lüfter, von dem Sie die RPM lesen, derjenige ist, den Sie hören?) Daniel R Hicks vor 11 Jahren 0
@DanH: In `/ sys / class` habe ich genau 3 Ordner namens hwmon0 bis 2, die jeweils einem der von lmsensors angezeigten Sensoren entsprechen. Derjenige, den ich aktiviert habe (und der einzige, den ich aktivieren konnte) ist mit dem Namen "eeepc" verbunden. Wenn es also keinen wirklich verdrehten Mechaniker gibt, den ich nicht kenne, ist er derselbe Lüfter. Was die Geschwindigkeit angeht, so habe ich den Pwm dieses Ventilators mit 255 angerechnet, also können wir davon ausgehen, dass die maximale Geschwindigkeit 4015-ish RPM ist. T. Verron vor 11 Jahren 0
Etwa 4000 U / min klingt als maximale Geschwindigkeit eines Lüfters angemessen. Was ich damit sagen möchte, ist, dass sich wahrscheinlich 2-3 Ventilatoren in der Einheit befinden, und Sie sehen nur die Geschwindigkeit eines von ihnen. Ich vermute stark, dass der Lüfter, den Sie beschleunigen, nicht der ist, in dem Sie die Drehzahl lesen. Daniel R Hicks vor 11 Jahren 0
@DanH: Wenn ich nicht davon ausgehe, dass der Lüfter manuell beschleunigt wird, ist dies tatsächlich der, den ich hören kann, und es gibt keine Möglichkeit, das Problem zu lösen. Ich bezweifle auch, dass Konstrukteure mehrere Lüfter in Laptops anstelle eines Lüfters und eines verteilten Kühlers einsetzen (falls erforderlich, was bei einem GPU-freien Computer ungewiss ist). T. Verron vor 11 Jahren 0
Was ich damit sagen will, ist, dass derjenige, den Sie "manuell beschleunigen" und der, den Sie hören, wahrscheinlich nicht der ist, dessen RPM gemeldet wird. Und mein Laptop hat definitiv zwei Fans. Daniel R Hicks vor 11 Jahren 0
@DanH: Ich habe in [diesem Kommentar] (http://superuser.com/questions/446610/what-does-the-fan-speed-sensor-really-report#comment518148_446610) erwähnt, warum ich ziemlich sicher bin, dass es das ist derselbe Lüfter: 3 Geräte in `sensors` logs, 3 Geräte im Ordner 'hwmon', wobei die Entsprechung eindeutig durch eine` name'-Datei festgelegt wird. Ich verstehe, warum Sie darauf bestehen, es wäre definitiv eine ordentliche Erklärung für dieses Geheimnis, aber ich fürchte, es ist nicht die richtige. T. Verron vor 11 Jahren 0
Zwei Lüfter sind der einzige Grund, warum ich sehen kann, dass in beiden Fällen im Wesentlichen die gleiche Lüftergeschwindigkeit gemeldet wird. Einige Konfigurationen "schätzen" die Lüftergeschwindigkeit aus der Lüfterspannung, aber Sie haben ziemlich sicher die Spannung am "lauten" Lüfter verändert. Wenn der Sensor vollständig defekt wäre, würde ich weder eine Änderung der gemeldeten Geschwindigkeit erwarten, noch wäre es eine halbwegs vernünftige Zahl. Daniel R Hicks vor 11 Jahren 0
@ Danh: Ich habe noch ein paar Tests gemacht, den Lüfter auf halbe Geschwindigkeit gestellt und so weiter. Meiner Meinung nach neigt es dazu zu beweisen, dass der Sensor aus irgendeinem Grund versagt. Ich füge die Ergebnisse in den Hauptbeitrag ein. T. Verron vor 11 Jahren 0
Nun, das scheint zu bedeuten, dass der Sensor kaputt ist. Dies könnte dazu führen, dass die automatische Steuerung der Lüftergeschwindigkeit nicht wirksam ist. Ich kann nicht ohne weiteres an einen Fehlermodus denken, der die angezeigten Messwerte verursachen würde, aber ich habe noch nie mit der Logik dieser Dinge gespielt. Daniel R Hicks vor 11 Jahren 0

1 Antwort auf die Frage

1
Ignacio Vazquez-Abrams

It doesn't actually report physical information at all. The physical sensors return a value from 0 to (say) 65535, and then this value is manipulated (multiplied, added to, etc.) to give the result you see. It may be that the software is miscalibrated or such, which would give strange values such as the ones you're seeing.

Danke für deine Antwort. Wenn ich es richtig verstehe, meinen Sie, ich sollte den Wert selbst nicht in Frage stellen, sondern stattdessen untersuchen, was das Motherboard damit macht. Wenn Sie "Software" sagen, meinen Sie das Betriebssystem oder das BIOS? T. Verron vor 11 Jahren 0
Weder. Die eigentliche Software, die die Sensoren prüft (dh lm_sensors), ist selbst für die Manipulation des Werts verantwortlich. Ignacio Vazquez-Abrams vor 11 Jahren 0
Ich musste lm_sensors installieren, um diese Werte zu erhalten, aber das Problem (heißer Computer + Lüfter drehte sich nicht) war vorher da. In den obigen Dateilisten scheint es, als würde lm_sensors die Datei fan1_input lesen (die den bereits manipulierten Wert enthält). Es wäre etwas komisch, wenn es auch für das Schreiben dieser Datei verantwortlich wäre? T. Verron vor 11 Jahren 0