Thinkfan: Unterschied zwischen den Versionen
K (Hinweis zu Debian 8.0 bei der Installation hinzugefügt) |
(Probleme mit T61 eingefügt.) |
||
Zeile 152: | Zeile 152: | ||
<u>Hinweis:</u> da Sandy-Bridge-Prozessoren (und Nachfolger) sich recht schnell aufheizen, kann es nützlich sein das [[Thinkfan#Regelverhalten|Regelverhalten]] anzupassen. | <u>Hinweis:</u> da Sandy-Bridge-Prozessoren (und Nachfolger) sich recht schnell aufheizen, kann es nützlich sein das [[Thinkfan#Regelverhalten|Regelverhalten]] anzupassen. | ||
=== Keine Funktion auf T61 === | |||
Thinkfan funktioniert seit Version 0.8 u.U. auf dem T61 nicht korrekt. | |||
Das lässt sich per | |||
thinkfan -n | |||
sehen, denn es setzt keinerlei Regelung ein. Das kann schnell zum Hitzetod führen. | |||
Abhilfe schafft ein Downgrade auf Version 0.7.3, die funktioniert einwandfrei. | |||
== Links == | == Links == |
Version vom 21. Januar 2015, 09:30 Uhr
Einleitung
thinkfan ist eine einfache Software zur Lüftersteuerung für Linux. Dieser Artikel beschreibt Installation und Konfiguration für Debian und Ubuntu.
Voraussetzungen
Ab
- Ubuntu 10.04 "Lucid Lynx" bzw.
- Debian 6.0 "Squeeze"
ist thinkfan in den Paketquellen der Distribution enthalten.
Nicht unterstützte ThinkPad-Modelle
Bei folgenden Modellen ist keine Lüftersteuerung möglich:
- SL300/400/500-Reihe: keine Unterstützung für thinkpad_acpi
- E330/E530, L440, S531: /proc/acpi/ibm/fan ohne Funktion, keine Rückmeldung der Lüfterdrehzahl (=0)
Installation
Paket installieren
Man installiert das Paket
- thinkfan
entweder mit der Paketverwaltung oder im Terminal
sudo apt-get install thinkfan
Hinweis: sudo
ist nur für Ubuntu nötig; bei Debian ruft man alle Kommandos stattdessen aus einer Root-Shell auf.
thinkpad_acpi konfigurieren
Damit die Lüftersteuerung funktioniert, muß das Kernelmodul thinkpad_acpi mit der Option fan_control=1
geladen werden. Die dafür notwendige Konfigurationsdatei erzeugt man mittels
echo "options thinkpad_acpi fan_control=1" | sudo tee /etc/modprobe.d/thinkfan.conf
Anschließend lädt man das Modul neu
sudo modprobe -rv thinkpad_acpi sudo modprobe -v thinkpad_acpi
Hinweis: falls der erste Befehl mit der Meldung "modprobe: FATAL: Module thinkpad_acpi is in use" fehlschlägt, startet man einfach das ThinkPad neu, um das Modul mit der geänderten Konfiguration zu laden.
Automatischer Start
Um thinkfan bei Systemstart automatisch zu aktivieren, ist die Datei /etc/default/thinkfan mit Root-Rechten zu editieren und in der folgenden Zeile das no
durch ein yes
zu ersetzen:
START=yes
Hinweis: Ab Debian 8.0 Jessie muss zusätzlich zu den o.g. Punkten noch der Dienst automatisch gestartet werden. Dies geschieht durch folgenden Befehl:
systemctl enable thinkfan.service
Temperaturschwellen konfigurieren
thinkfan besitzt keine GUI. Die Temperaturschwellen werden über die Textdatei /etc/thinkfan.conf konfiguriert. Die vorgegebenen Schwellen sollten mit jedem ThinkPad funktionieren. Auf Wunsch kann die Datei mit Root-Rechten editiert werden. Beispiel für eine angepasste Datei (für X200):
(0, 0, 42) (1, 40, 47) (2, 45, 52) (3, 50, 57) (4, 55, 62) (5, 60, 67) (6, 65, 72) (7, 70, 77) (127, 75, 32767) # Wichtig: diese Zeile (127 = "disengaged" d.h. ungeregelt) sorgt für volle Lüfterdrehzahl
Jede Zeile besteht aus drei Werten - deren Bedeutung ist (von links nach rechts):
- Lüfterlevel 0 (aus) - 7 (max.), 127 ("disengaged", d.h. volle Pulle ohne Regelung)
- Temperatur bei deren Erreichen in absteigender Richtung der Lüfterlevel um 1 veringert wird
- Temperatur bei deren Erreichen in aufsteigender Richtung der Lüfterlevel um 1 erhöht wird
Hinweis: berücksichtigt wird jeweils nur der höchste Wert aller konfigurierten Temperatursensoren.
Nach dem Einrichten der Schwellen kann der thinkfan-Dämon manuell gestartet werden
sudo /etc/init.d/thinkfan start
Temperatursensoren mit Offsets versehen
Wie oben beschrieben, richtet sich thinkfan immer nach der höchsten Temperatur aus den vorhandenen Sensoren. Möchte man einzelne Sensoren stärker gewichten, so versieht man sie mit einem Offset. Dazu nimmt man eine sensors-Zeile vor den Schwelleneinstellungen auf. Im Beispiel werden zum Wert des 2., 9. und 10. Sensors jeweils 5°C addiert:
sensor /proc/acpi/ibm/thermal (0, 5, 0, 0, 0, 0, 0, 0, 5, 5)
Warnung: Offsets sollten nur mit der gebotenen Vorsicht eingesetzt und die Einstellungen unbedingt per Testbetrieb (s.u.) überprüfen werden.
Hinweis: negative Offsets funktionieren hier nicht.
Regelverhalten
Sollte thinkfan allzu schnell zwischen den Lüfterstufen hin und her springen, kann man /etc/default/thinkfan anpassen:
DAEMON_ARGS="-q -b 1 -s 3"
Bedeutung der Optionen:
- -b – der sog. "Bias" (Default: 5) dient dazu die Reaktionsgeschwindigkeit bei schnell steigender Temperatur zu verbessern
- -s – maximale Zeit (in Sekunden) zwischen zwei Temperaturmessungen (Default: 5)
Einzelheiten stehen in der Manpage.
Temperaturen anzeigen
Bei ThinkPads zeigt man die Werte aller Temperatursensoren mit
cat /proc/acpi/ibm/thermal
an. Der erste Wert ist stets die CPU. Die Zuordnung der weiteren Sensoren hängt vom jeweiligen Modell ab. Einzelheiten findet man hier.
Testbetrieb
Um die Wirkung der vorgenommenen Einstellungen direkt beobachten zu können, stoppt man zuerst den im Hintergrund laufenden thinkfan-Dämon
sudo /etc/init.d/thinkfan stop
Anschließend wird thinkfan im Vordergrund gestartet per
sudo thinkfan -n
Es erscheint folgende fortlaufende Ausgabe (Beispiel)
WARNING: Using default temperature inputs in /proc/acpi/ibm/thermal. WARNING: You have not provided any correction values for any sensor, and your fan will only start at 55 °C. This can be dangerous for your hard drive. Config as read from /etc/thinkfan.conf: Fan level Low High 0 0 55 1 48 60 2 50 61 3 52 63 4 56 65 5 59 66 7 63 32767 sleeptime=5, temp=50, last_temp=0, biased_temp=50 -> level=1 sleeptime=5, temp=60, last_temp=59, biased_temp=60 -> level=2 sleeptime=5, temp=61, last_temp=60, biased_temp=61 -> level=3 sleeptime=5, temp=52, last_temp=53, biased_temp=52 -> level=2 sleeptime=5, temp=50, last_temp=51, biased_temp=50 -> level=1
Mit Strg+C kann der Test beendet werden.
Problembehebung
Keine Funktion auf Edge E520
Laut diesem Thread auf [1] kann man den Lüfter nicht über /proc/acpi/ibm/fan steuern steuern, solange die dedizierte Grafikkarte aktiv ist. Abhilfe schafft das Deaktivieren des Radeon-Grafikschips im BIOS.
Keine Funktion auf X220, T420(s) seit Ubuntu 11.04 / Kernel 2.6.38
Hinweis: dieser Abschnitt trifft nicht auf das L420 zu.
Symptom: beim manuellen Start von thinkfan per
sudo /etc/init.d/thinkfan start
erscheint folgender Output
/proc/acpi/ibm/thermal: No such file or directory
Ursache: die Datei /proc/acpi/ibm/thermal existiert bei den betroffenen Modellen nicht mehr. Die Temperatursensoren sind an eine andere Stelle im Sysfs umgezogen und thinkfan erkennt sie nicht.
Lösung: zur Ermittlung der verfügbaren Temperatursensoren ist zunächst das Paket
- lm-sensors
zu installieren. Anschließend startet man die Erkennung mit dem Kommando
sudo sensors-detect
Alle Nachfragen des Programms (bis auf die letzte) können mit <Enter> (YES) bestätigt werden.
Die letzte Frage des Programms "Do you want to add these lines automatically to /etc/modules? (yes/NO)" beantwortet man mit yes
<Enter>.
Als nächsten Schritt lädt man die von sensors-detect ermittelten Kernelmodule mit
sudo start module-init-tools # Ubuntu sudo /etc/init.d/module-init-tools start # Debian
oder wahlweise mit einem Neustart.
Nun können die verfügbaren Temperatursensoren mit folgendem Kommando angezeigt werden:
find /sys/devices -type f -name "temp*_input"
Die Ausgabezeilen nimmt mit man einem vorangestellten sensor
in /etc/thinkfan.conf auf (vor den Temperaturschwellen).
Beispiel (T420s):
sensor /sys/devices/platform/coretemp.0/temp1_input sensor /sys/devices/platform/coretemp.2/temp1_input sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
Die aktuellen Werte der Temperatursensoren kann man mit
sensors
anzeigen.
Hinweis: da Sandy-Bridge-Prozessoren (und Nachfolger) sich recht schnell aufheizen, kann es nützlich sein das Regelverhalten anzupassen.
Keine Funktion auf T61
Thinkfan funktioniert seit Version 0.8 u.U. auf dem T61 nicht korrekt. Das lässt sich per
thinkfan -n
sehen, denn es setzt keinerlei Regelung ein. Das kann schnell zum Hitzetod führen.
Abhilfe schafft ein Downgrade auf Version 0.7.3, die funktioniert einwandfrei.
Links
Quellen
- Thinkpad-Forum - Installationsanleitung) von jetronic (3. Beitrag
- Thinkpad-Forum - Ausgangspunkt für die Umgehungslösung von unattached (57. Beitrag)
- ThinkPad-Forum - Hinweis zu sensors-detect von Miko (7. Beitrag)