Benutzer-Werkzeuge

Webseiten-Werkzeuge


ubuntu_10.04_-_lueftersteuerung_lenovo_thinkpad

Ubuntu 10.04 - Lüftersteuerung Lenovo Thinkpad

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!

So funktioniert's:

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.

Automatische Lüftersteuerung:

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

Links:

ubuntu_10.04_-_lueftersteuerung_lenovo_thinkpad.txt · Zuletzt geändert: 2010/07/13 14:05 (Externe Bearbeitung)