Wichtig: Zuvor lesen
Die folgenden Anpassungen können im schlimmsten Fall zur Überhitzung der CPU führen und somit das Gerät zerstören!!!! Dieses Tutorial verlangt vom Leser absolute Gewissheit darüber, was mit den folgenden Anpassungen bezweckt werden soll und welche Risiken dabei auftreten können.
Sobald der Lüfter nicht mehr im Automatik-Modus betrieben wird, kann die CPU leicht überhitzen. Um die Kühlung der CPU zu gewährleisten, darf der Lüfter nie komplett ausgeschaltet werden, also unter keinen Umständen Lüfterstufe "level 0" auswählen!!!!
Niedrige Lüfter - Levels eignen sich weiters nicht für rechenaufwändige Tätigkeiten, beispielsweise komplexe Berechnungen durchführen, Videos ansehen oder gar 3D - Anwendungen auszuführen, da eine zu geringe Lüfterdrehzahl womöglich nicht ausreicht, um bei diesen Anwendungen die CPU noch ausreichend zu kühlen!
WICHTIG ist: Wird das Lüfter - Level manuell geändert, so bleibt der Lüfter bis zum Neustart auf diesem Level! Das heißt: Der Lüfter dreht nicht mehr automatisch hoch, wenn die CPU stärker belastet wird. Sollte sich also das Anwendungsprofil ändern, und der Lüfter ist nicht im automatischen Modus, so muss das Lüfter - Level entweder manuell hoch oder wieder auf auto gestellt werden!
Zuerst überprüfen, ob das Thinkpad-ACPI Modul überhaupt geladen ist: Dabei kann man gleichzeitig überprüfen, wie schnell sich der Lüfter dreht:
cat /proc/acpi/ibm/fan status: enabled speed: 3977 level: auto
Falls hier keine derartige Ausgabe erscheint (speed kann natürlich variieren), bitte eine Suchmaschine zur Thematik "Thinkpad Acpi modul laden" befragen. Standardmäßig ist die manuelle Lüftersteuerung deaktiviert. Um diese zu aktivieren, muss dem Thinkpad Acpi Modul die option fan_control=1 in der Datei /etc/modprobe.d/thinkpad_acpi.conf folgendermaßen übergeben werden (die Datei /etc/modprobe.d/thinkpad_acpi.conf war nicht vorhanden, wird aber bei Ausführen des folgenden Kommandos automatisch angelegt). Also als root ausführen:
cd /etc/modprobe.d/ sudo nano thinkpad_acpi.conf
und folgenden Eintrag hinzufügen:
options thinkpad_acpi fan_control=1
mit F3 speichern und F2 schließen. Anschließend muss noch das Thinkpad - Acpi Modul neu geladen werden, um die neuen Optionen zu übernehmen und die Lüftersteuerung zu aktivieren:
sudo modprobe -r thinpad_acpi sudo modprobe thinkpad_acpi
Bei Ausführen von
cat /proc/acpi/ibm/fan
sollte sich die Ausgabe nun folgendermaßen erweitert haben:
status: enabled speed: 3970 level: auto commands: level <level> (<level> is 0-7, auto, disengaged, full-speed) commands: enable, disable commands: watchdog <timeout> (<timeout> is 0 (off), 1-120 (seconds))
Nun kann der Lüfter manuell gesteuert werden:
echo level 4 | sudo tee /proc/acpi/ibm/fan
Das jeweilige Level muss nach eigenem Ermessen entsprechend der oben beschriebenen Optionen angepasst werden. Bei einem Lenovo T410s sorgt erst Level 1 für absolute Ruhe. Die Temperatur beträgt beim Surfen und schreiben von Texten dabei < 50°C, allerdings im On-Demand Modus, bei dem die CPU meistens bei 1.2GHz getaktet bleibt.
Folgendes Skript steuert den Lüfter temperaturabhängig:
#!/bin/bash path_fan="/proc/acpi/ibm/fan" path_thermal="/proc/acpi/ibm/thermal" arg=1 while [ $arg == 1 ]; do temp_all=$(cat $path_thermal) temp_cpu=${temp_all:14:2} fan=$(cat $path_fan | grep -m 1 level) fan_level=${fan:8:1} echo "CPU: "$temp_cpu echo "Lüfter-Level: "$fan_level if [ $temp_cpu -lt 45 ]; then if [ $fan_level != 1 ]; then echo level 1 | sudo tee $path_fan fi fi if [ $temp_cpu -ge 45 ] && [ $temp_cpu -lt 55 ]; then if [ $fan_level != 2 ]; then echo level 2 | sudo tee $path_fan fi fi if [ $temp_cpu -ge 55 ] ; then if [ "$fan_level" != "a" ]; then echo level auto | sudo tee $path_fan fi fi sleep 10s done exit 0