Wie starte ich den Lüfter manuell unter Linux?

11

Mein Fan läuft nicht unter Linux. Ich mache mir Sorgen, dass sich der Laptop ausschalten könnte, wenn die Temperatur kritisch hoch wird.

Ich habe den folgenden Befehl ausgeführt:

dmesg | grep -I fan

Das gab mir:

ACPI: Fan [FAN0] (off)
ACPI: Fan [FAN1] (off)

Das Verzeichnis /proc/acpi/fanexistiert nicht. Was kann ich tun, um meinen Lüfter zum Laufen zu bringen?

l0b0
quelle
Ich denke, das würde von Ihrem Kernel und Ihrer Hardware abhängen. Gibt es ACPI-bezogene Kernelmodule, die Sie einfügen müssen, um sie zu installieren? Ich habe zum Beispiel das thinkpad_acpiModul, das all diese Dinge in / proc erscheinen lässt. Ebenfalls. Ich glaube nicht, dass Ihr Lüfter ausgeschaltet sein wird (es sei denn, es liegt ein Hardwareproblem vor).
Noufal Ibrahim
Ist das nur unter Linux? Haben Sie sich angesehen, was Ihr BIOS dazu sagt?
Coren

Antworten:

5

Der Lüfter wird normalerweise nicht von der CPU und dem Betriebssystem gesteuert, sondern vom Systemverwaltungs-Controller. Auf diese Weise funktioniert es auch, wenn das Betriebssystem ausfällt.

Leider bedeutet dies, dass "Fan Off" -Fehler normalerweise Hardwareprobleme sind. Lesen Sie: Der Lüfter (Baugruppe) muss ausgetauscht werden.

Die einzige Ausnahme wäre eine sehr kaputte ACPI-Implementierung, die den Lüfter abschalten kann. In diesem Fall läuft der Lüfter im BIOS. Ich habe jedoch noch nichts von einer solchen Konfiguration gehört.

Turbo J.
quelle
2
Ich glaube nicht, dass das der Fall ist. Zum Beispiel dreht sich bei meinem MacBook Pro die Lüftersteuerung auch nach einem Kaltstart viel stärker als bei Windows und wird später verlangsamt. Nach einem Update auf Linux scheint es etwas näher an Windows zu laufen. Auf jeden Fall ist die Lüftergeschwindigkeit softwaregesteuert.
Matt H
@MattH, oft haben Motherboard-Anbieter Windows-Software, die Sie installieren können, um die Lüfter zu steuern, aber standardmäßig werden sie von der Hardware gesteuert.
Psusi
4

Die Lüfter sollten von ACPI verwaltet werden, wodurch der Kernel mit dem BIOS zusammenarbeiten kann, um die Temperatur zu überwachen und die Lüftergeschwindigkeit automatisch anhand der vom BIOS bereitgestellten Regeln anzupassen. Leider habe ich noch keinen einzigen BIOS-Anbieter gesehen, der tatsächlich dem Standard entspricht. Sie können in / sys / class / therm nachsehen, ob dort Lüfter angezeigt werden und ob die Einstellungen geändert werden können. Im Allgemeinen stellen die BIOS-ACPI-Tabellen keine Lüfterschnittstellen bereit und überlassen die Verwaltung nur einem Hardware-Controller.

Viele dieser Hardware-Controller können vom lm-sensor-Paket erkannt werden. Sie führen es aus sensors-detectund es wird nach bekannten Controllern suchen und kann den richtigen Treiber konfigurieren, der geladen werden soll, um ihn zu manipulieren. Dies führt häufig dazu, sensorsdass verschiedene Temperatur- und Spannungswerte gemeldet werden können, und das fancontrolSkript (separat in Debian / Ubuntu verpackt) kann so konfiguriert werden, dass die Lüftergeschwindigkeit als Reaktion auf die Temperaturwerte geändert wird.

Bei vielen dieser Module müssen Sie acpi_enforce_resources=laxzum Laden der Kernel-Befehlszeile hinzufügen .

psusi
quelle
2

Durch manuelles Echo von 1/0 in die cur_state-Datei von chilling_device wird diese ein- und ausgeschaltet:

for cdev in /sys/class/thermal/cooling_device*; do
   [ $(cat $cdev/type) == "Fan" ] && { echo 1 | sudo tee $cdev/cur_state; }
done
Asain Kujovic
quelle
1

Es ist möglich, den Lüfter über den eingebetteten Controller zu steuern. Ein Teil des CPU-Temperatur- und Lüftersteuerregisters ist möglicherweise dem ec ausgesetzt. Unter Linux können Sie sehr einfach darauf zugreifen und diese Register sichern. Mein Laptop hat auch nicht funktioniert und der ACPI ist vom Design her defekt und der Lüfter wird hauptsächlich vom BIOS gesteuert und schaltet sich für immer ein. Unter Windows können Sie die RW-Tools herunterladen, um die ec zu überprüfen. Mit dem Tool RW alles können Sie auch versuchen, einige Werte zu ändern. Dies funktionierte für meine Box und ich kann den automatischen und manuellen Modus und die Geschwindigkeit des Lüfters steuern.

Gigamegs
quelle
-3

Sie können den Lüfter manuell ein- und ausschalten, indem Sie fn-1 drücken. (Ubuntu 15.04)

Chelmite
quelle