<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://thinkwiki.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ulilicht</id>
	<title>ThinkPad-Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://thinkwiki.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ulilicht"/>
	<link rel="alternate" type="text/html" href="https://thinkwiki.de/Spezial:Beitr%C3%A4ge/Ulilicht"/>
	<updated>2026-05-21T03:13:34Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://thinkwiki.de/index.php?title=ThinkPad_Fan_Control&amp;diff=10014</id>
		<title>ThinkPad Fan Control</title>
		<link rel="alternate" type="text/html" href="https://thinkwiki.de/index.php?title=ThinkPad_Fan_Control&amp;diff=10014"/>
		<updated>2011-06-11T12:43:04Z</updated>

		<summary type="html">&lt;p&gt;Ulilicht: /* Voraussetzungen */ Rechtschreibfehler&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung ==&lt;br /&gt;
[http://www.gambitchess.org/mediawiki/index.php/ThinkPad_Fan_Control Thinkpad Fan Control] ist eine Software zur Lüftersteuerung für Linux. Im Unterschied zu [[Thinkfan]] beinhaltet Thinkpad Fan Control eine GUI zur Einstellung der Temperaturschwellen.&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
Da die Weiterentwicklung von Thinkpad Fan Control schon vor einiger Zeit eingestellt wurde, finden sich im [https://launchpad.net/~tp-fan/+archive/ppa PPA] nur Pakete bis einschließlich Ubuntu 9.04. Dieser Artikel beschreibt Installation und Konfiguration der vorhandenen Pakete unter:&lt;br /&gt;
* Ubuntu 10.04 &amp;quot;Lucid Lynx&amp;quot;&lt;br /&gt;
* Ubuntu 10.10 &amp;quot;Maverick Meerkat&amp;quot;&lt;br /&gt;
* Ubuntu 11.04 &amp;quot;Natty Narwhal&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unterstützt werden alle ThinkPad-Modelle bei denen das Kernelmodul &#039;&#039;&#039;thinkpad_acpi&#039;&#039;&#039; geladen werden kann. Ausnahmen sind:&lt;br /&gt;
* SL-Reihe: keine Unterstützung für thinkpad_acpi&lt;br /&gt;
* L-, Edge-Reihe, X100e: benötigt Ubuntu 10.10 mit Kernel 2.6.35 oder 10.04 mit [[Ubuntu_tp-Kernel|tp-Kernel 2.6.32]]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== Ubuntu 10.04 ===&lt;br /&gt;
Man lädt die drei für 9.04 bestimmten Pakete von Hand aus dem [https://launchpad.net/~tp-fan/+archive/ppa PPA] herunter und installiert sie:&lt;br /&gt;
* &#039;&#039;&#039;[http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfand/tpfand_0.95-ubuntu1_all.deb tpfand]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfan-admin/tpfan-admin_0.96-ubuntu1_all.deb tpfan-admin]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfand-profiles/tpfand-profiles_20090309-ubuntu1_all.deb tpfand-profiles]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.10 ===&lt;br /&gt;
Um ThinkPad Fan Control unter Ubuntu 10.10 zu nutzen, müssen die vorhandenen Pakete entsprechend angepasst werden. Dafür gibt es zwei Gründe:&lt;br /&gt;
* zur Bestimmung des Thinkpad-Modells verwendet tpfan die ab Ubuntu 10.10 nicht mehr vorhandene HAL-Schnittstelle&lt;br /&gt;
* tpfan-admin hängt vom Paket python-gnome2-desktop, welches ab Ubuntu 10.10 ebenfalls nicht mehr vorhanden ist&lt;br /&gt;
Für diese Probleme gibt es folgende Lösungen&lt;br /&gt;
* ein [https://bugs.launchpad.net/tp-fan/+bug/575199/comments/3 Patch] für tpfan sorgt dafür, dass die Modellbestimmung über lshw funktioniert&lt;br /&gt;
* python-gnome2-desktop-Abhängigkeit von tpfan-admin muss durch python-rsvg ersetzt werden&lt;br /&gt;
All das lässt sich vollautomatisch erledigen. Zuerst installiert man das Paket &#039;&#039;&#039;patch&#039;&#039;&#039;:&lt;br /&gt;
 sudo apt-get install patch&lt;br /&gt;
Anschließend öffnet man die Kommandozeile und gibt folgende Befehle ein&lt;br /&gt;
 cd ~&lt;br /&gt;
 echo &amp;quot;Patching tpfan-admin&amp;quot;&lt;br /&gt;
 wget http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfan-admin/tpfan-admin_0.96-ubuntu1_all.deb&lt;br /&gt;
 dpkg-deb -x tpfan-admin_0.96-ubuntu1_all.deb tpfan-admin_0.96-ubuntu1_all_patched&lt;br /&gt;
 dpkg-deb -e tpfan-admin_0.96-ubuntu1_all.deb tpfan-admin_0.96-ubuntu1_all_patched/DEBIAN&lt;br /&gt;
 sed -i &#039;s/python-gnome2-desktop (&amp;gt;= 2.22)/python-rsvg (&amp;gt;=2.30.0)/g&#039; tpfan-admin_0.96-ubuntu1_all_patched/DEBIAN/control&lt;br /&gt;
 dpkg-deb -b tpfan-admin_0.96-ubuntu1_all_patched&lt;br /&gt;
 rm -r tpfan-admin_0.96-ubuntu1_all_patched tpfan-admin_0.96-ubuntu1_all.deb&lt;br /&gt;
 echo &amp;quot;Patching tpfand&amp;quot;&lt;br /&gt;
 wget http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfand/tpfand_0.95-ubuntu1_all.deb&lt;br /&gt;
 dpkg-deb -x tpfand_0.95-ubuntu1_all.deb tpfand_0.95-ubuntu1_all_patched&lt;br /&gt;
 dpkg-deb -e tpfand_0.95-ubuntu1_all.deb tpfand_0.95-ubuntu1_all_patched/DEBIAN&lt;br /&gt;
 wget https://bugs.launchpad.net/tp-fan/+bug/575199/+attachment/1702159/+files/tpfan_nohal.patch&lt;br /&gt;
 patch tpfand_0.95-ubuntu1_all_patched/usr/share/pyshared/tpfand/settings.py -i tpfan_nohal.patch -o tpfand_0.95-ubuntu1_all_patched/usr/share/pyshared/tpfand/settings_patch.py&lt;br /&gt;
 mv tpfand_0.95-ubuntu1_all_patched/usr/share/pyshared/tpfand/settings_patch.py tpfand_0.95-ubuntu1_all_patched/usr/share/pyshared/tpfand/settings.py&lt;br /&gt;
 dpkg-deb -b tpfand_0.95-ubuntu1_all_patched&lt;br /&gt;
 rm -r tpfand_0.95-ubuntu1_all.deb tpfan_nohal.patch tpfand_0.95-ubuntu1_all_patched&lt;br /&gt;
 wget http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfand-profiles/tpfand-profiles_20090309-ubuntu1_all.deb&lt;br /&gt;
Die Warnungen seitens dpkg-deb können ignoriert werden. Anschließend findet man in seinem Home-Verzeichnis folgende Dateien: &lt;br /&gt;
 tpfand_0.95-ubuntu1_all_patched.deb&lt;br /&gt;
 tpfan-admin_0.96-ubuntu1_all_patched.deb&lt;br /&gt;
 tpfand-profiles_20090309-ubuntu1_all.deb&lt;br /&gt;
Diese sollen in genau dieser Reihenfolge durch Doppelklicken installiert werden. Danach am besten den Rechner neustarten, damit die vorhandenen Profile&lt;br /&gt;
verwendet werden können. Nach dem Neustart ruft man die Konfiguration mit &#039;&#039;&amp;quot;System -&amp;gt; Systemeinstellungen -&amp;gt; ThinkPad Fan Control&amp;quot;&#039;&#039; auf.&lt;br /&gt;
&lt;br /&gt;
=== Kubuntu 10.10 ===&lt;br /&gt;
Um ThinkPad Fan Control unter Kubuntu 10.10 zu nutzen, müssen die vorhandenen Pakete entsprechend angepasst werden. Dafür gibt es drei Gründe:&lt;br /&gt;
* zur Bestimmung des Thinkpad-Modells verwendet tpfan die ab Ubuntu 10.10 nicht mehr vorhandene HAL-Schnittstelle&lt;br /&gt;
* tpfan-admin hängt vom Paket python-gnome2-desktop, welches ab Ubuntu 10.10 ebenfalls nicht mehr vorhanden ist&lt;br /&gt;
* um root-Rechte zu erlangen, setzt tpfan-admin auf gksu, was unter KDE nicht wirklich reibungslos funktioniert&lt;br /&gt;
Für diese Probleme gibt es folgende Lösungen&lt;br /&gt;
* ein [https://bugs.launchpad.net/tp-fan/+bug/575199/comments/3 Patch] für tpfan sorgt dafür, dass die Modellbestimmung über lshw funktioniert&lt;br /&gt;
* python-gnome2-desktop-Abhängigkeit von tpfan-admin muss durch python-rsvg ersetzt werden&lt;br /&gt;
* gksu-Aufrufe im Quellcode müssen durch kdesudo ersetzt werden.&lt;br /&gt;
All das lässt sich vollautomatisch erledigen. Zuerst installiert man das Paket &#039;&#039;&#039;patch&#039;&#039;&#039;:&lt;br /&gt;
 sudo apt-get install patch&lt;br /&gt;
Anschließend öffnet man die Kommandozeile und gibt folgende Befehle ein&lt;br /&gt;
 cd ~&lt;br /&gt;
 echo &amp;quot;Patching tpfan-admin for Kubuntu&amp;quot;&lt;br /&gt;
 wget http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfan-admin/tpfan-admin_0.96-ubuntu1_all.deb&lt;br /&gt;
 dpkg-deb -x tpfan-admin_0.96-ubuntu1_all.deb tpfan-admin_0.96-ubuntu1_all_patched_KDE&lt;br /&gt;
 dpkg-deb -e tpfan-admin_0.96-ubuntu1_all.deb tpfan-admin_0.96-ubuntu1_all_patched_KDE/DEBIAN&lt;br /&gt;
 sed -i &#039;s/python-gnome2-desktop (&amp;gt;= 2.22)/python-rsvg (&amp;gt;=2.30.0)/g&#039; tpfan-admin_0.96-ubuntu1_all_patched_KDE/DEBIAN/control&lt;br /&gt;
 sed -i &#039;s/gksu (&amp;gt;= 2.0)/kdesudo (&amp;gt;= 2.5)/g&#039; tpfan-admin_0.96-ubuntu1_all_patched_KDE/DEBIAN/control&lt;br /&gt;
 sed -i &#039;s/gksu/kdesudo/;s/--message/--comment/g&#039; tpfan-admin_0.96-ubuntu1_all_patched_KDE/usr/share/pyshared/tpfanadmin/build.py&lt;br /&gt;
 dpkg-deb -b tpfan-admin_0.96-ubuntu1_all_patched_KDE&lt;br /&gt;
 rm -r tpfan-admin_0.96-ubuntu1_all_patched_KDE tpfan-admin_0.96-ubuntu1_all.deb&lt;br /&gt;
 echo &amp;quot;Patching tpfand for Kubuntu&amp;quot;&lt;br /&gt;
 wget http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfand/tpfand_0.95-ubuntu1_all.deb&lt;br /&gt;
 dpkg-deb -x tpfand_0.95-ubuntu1_all.deb tpfand_0.95-ubuntu1_all_patched_KDE&lt;br /&gt;
 dpkg-deb -e tpfand_0.95-ubuntu1_all.deb tpfand_0.95-ubuntu1_all_patched_KDE/DEBIAN&lt;br /&gt;
 wget https://bugs.launchpad.net/tp-fan/+bug/575199/+attachment/1702159/+files/tpfan_nohal.patch&lt;br /&gt;
 patch tpfand_0.95-ubuntu1_all_patched_KDE/usr/share/pyshared/tpfand/settings.py -i tpfan_nohal.patch -o tpfand_0.95-ubuntu1_all_patched_KDE/usr/share/pyshared/tpfand/settings_patch.py&lt;br /&gt;
 mv tpfand_0.95-ubuntu1_all_patched_KDE/usr/share/pyshared/tpfand/settings_patch.py tpfand_0.95-ubuntu1_all_patched_KDE/usr/share/pyshared/tpfand/settings.py&lt;br /&gt;
 dpkg-deb -b tpfand_0.95-ubuntu1_all_patched_KDE&lt;br /&gt;
 rm -r tpfand_0.95-ubuntu1_all.deb tpfan_nohal.patch tpfand_0.95-ubuntu1_all_patched_KDE&lt;br /&gt;
 wget http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfand-profiles/tpfand-profiles_20090309-ubuntu1_all.deb&lt;br /&gt;
Die Warnungen seitens dpkg-deb können ignoriert werden. Anschließend findet man in seinem Home-Verzeichnis folgende Dateien: &lt;br /&gt;
 tpfand_0.95-ubuntu1_all_patched_KDE.deb&lt;br /&gt;
 tpfan-admin_0.96-ubuntu1_all_patched_KDE.deb&lt;br /&gt;
 tpfand-profiles_20090309-ubuntu1_all.deb&lt;br /&gt;
Diese sollen in genau dieser Reihenfolge durch Doppelklicken installiert werden. Danach am besten den Rechner neustarten, damit die vorhandenen Profile&lt;br /&gt;
verwendet werden können. Nach dem Neustart ruft man die Konfiguration mit &#039;&#039;&amp;quot;KDE -&amp;gt; Anwendungen -&amp;gt; System -&amp;gt; ThinkPad Fan Control&amp;quot;&#039;&#039; auf.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 11.04 ===&lt;br /&gt;
Um ThinkPad Fan Control unter Ubuntu 11.04 zu nutzen, müssen die vorhandenen Pakete entsprechend angepasst werden. Dafür gibt es einige Gründe:&lt;br /&gt;
* zur Bestimmung des Thinkpad-Modells verwendet tpfan die ab Ubuntu 11.04 nicht mehr vorhandene HAL-Schnittstelle&lt;br /&gt;
* tpfan-admin hängt vom Paket python-gnome2-desktop, welches ab Ubuntu 11.04 ebenfalls nicht mehr vorhanden ist&lt;br /&gt;
Für diese Probleme gibt es folgende Lösungen&lt;br /&gt;
* ein [https://bugs.launchpad.net/tp-fan/+bug/575199/comments/4 Patch] für tpfan sorgt dafür, dass die Modellbestimmung über dmidecode&lt;br /&gt;
* python-gnome2-desktop-Abhängigkeit von tpfan-admin muss durch python-rsvg ersetzt werden&lt;br /&gt;
All das lässt sich vollautomatisch erledigen. Zuerst installiert man das Paket &#039;&#039;&#039;patch&#039;&#039;&#039;:&lt;br /&gt;
 sudo apt-get install patch&lt;br /&gt;
Anschließend öffnet man die Kommandozeile und gibt folgende Befehle ein&lt;br /&gt;
 cd ~&lt;br /&gt;
 # Patching tpfan-admin&lt;br /&gt;
 wget http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfan-admin/tpfan-admin_0.96-ubuntu1_all.deb&lt;br /&gt;
 dpkg-deb -x tpfan-admin_0.96-ubuntu1_all.deb tpfan-admin_0.96-ubuntu1_all_patched&lt;br /&gt;
 dpkg-deb -e tpfan-admin_0.96-ubuntu1_all.deb tpfan-admin_0.96-ubuntu1_all_patched/DEBIAN&lt;br /&gt;
 sed -i &#039;s/python-gnome2-desktop (&amp;gt;= 2.22)/python-rsvg (&amp;gt;=2.30.0)/g&#039; tpfan-admin_0.96-ubuntu1_all_patched/DEBIAN/control&lt;br /&gt;
 # This is needed to make our package pass the lintian-check&lt;br /&gt;
 sed -i &#039;s/# Please also look if there are files or directories which have a//g&#039; tpfan-admin_0.96-ubuntu1_all_patched/usr/share/doc/tpfan- admin/copyright&lt;br /&gt;
 sed -i &#039;s/# different copyright\/license attached and list them here.//g&#039; tpfan-admin_0.96-ubuntu1_all_patched/usr/share/doc/tpfan-admin/copyright&lt;br /&gt;
 chmod +x tpfan-admin_0.96-ubuntu1_all_patched/usr/share/tpfan-admin/open-url.sh&lt;br /&gt;
 cd tpfan-admin_0.96-ubuntu1_all_patched&lt;br /&gt;
 find usr/ -type f -print0 | xargs -0 md5sum &amp;gt; DEBIAN/md5sums &lt;br /&gt;
 cd ~&lt;br /&gt;
 # Building the package&lt;br /&gt;
 fakeroot dpkg-deb -b tpfan-admin_0.96-ubuntu1_all_patched&lt;br /&gt;
 rm -r tpfan-admin_0.96-ubuntu1_all_patched tpfan-admin_0.96-ubuntu1_all.deb&lt;br /&gt;
 # Patching tpfand&lt;br /&gt;
 wget http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfand/tpfand_0.95-ubuntu1_all.deb&lt;br /&gt;
 dpkg-deb -x tpfand_0.95-ubuntu1_all.deb tpfand_0.95-ubuntu1_all_patched&lt;br /&gt;
 dpkg-deb -e tpfand_0.95-ubuntu1_all.deb tpfand_0.95-ubuntu1_all_patched/DEBIAN&lt;br /&gt;
 cd tpfand_0.95-ubuntu1_all_patched/usr/share/pyshared/&lt;br /&gt;
 wget https://launchpadlibrarian.net/70852691/tpfan_dmidecode.patch&lt;br /&gt;
 patch -p0 &amp;lt; tpfan_dmidecode.patch&lt;br /&gt;
 rm tpfan_dmidecode.patch&lt;br /&gt;
 cd ~&lt;br /&gt;
 sed -i &#039;s/python-dbus (&amp;gt;= 0.82)/python-dbus (&amp;gt;= 0.82), python-dmidecode (&amp;gt;= 3.10)/g&#039; tpfand_0.95-ubuntu1_all_patched/DEBIAN/control&lt;br /&gt;
 # This is needed to make our package pass the lintian-check&lt;br /&gt;
 cd tpfand_0.95-ubuntu1_all_patched&lt;br /&gt;
 find usr/ -type f -print0 | xargs -0 md5sum &amp;gt; DEBIAN/md5sums &lt;br /&gt;
 cd ~&lt;br /&gt;
 sed -i &#039;s/Required-Start:    $syslog $time/Required-Start:    $remote_fs $syslog $time/g&#039; tpfand_0.95-ubuntu1_all_patched/etc/init.d/tpfand&lt;br /&gt;
 sed -i &#039;s/Required-Stop:     $syslog $time/Required-Stop:     $remote_fs $syslog $time/g&#039; tpfand_0.95-ubuntu1_all_patched/etc/init.d/tpfand&lt;br /&gt;
 sed -i &#039;s/*)/force-reload)\n        $0 restart\n        ;;\n&amp;amp;\n /g&#039; tpfand_0.95-ubuntu1_all_patched/etc/init.d/tpfand&lt;br /&gt;
 sed -i &#039;s/restart}/restart|force-reload}/g&#039; tpfand_0.95-ubuntu1_all_patched/etc/init.d/tpfand&lt;br /&gt;
 # Building the package&lt;br /&gt;
 fakeroot dpkg-deb -b tpfand_0.95-ubuntu1_all_patched&lt;br /&gt;
 rm -r tpfand_0.95-ubuntu1_all.deb tpfand_0.95-ubuntu1_all_patched&lt;br /&gt;
 wget http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfand-profiles/tpfand-profiles_20090309-ubuntu1_all.deb&lt;br /&gt;
Die Warnungen seitens dpkg-deb können ignoriert werden. Anschließend findet man in seinem Home-Verzeichnis folgende Dateien: &lt;br /&gt;
 tpfand_0.95-ubuntu1_all_patched.deb&lt;br /&gt;
 tpfan-admin_0.96-ubuntu1_all_patched.deb&lt;br /&gt;
 tpfand-profiles_20090309-ubuntu1_all.deb&lt;br /&gt;
Diese sollen in genau dieser Reihenfolge durch Doppelklicken installiert werden. Danach am besten den Rechner neustarten, damit die vorhandenen Profile&lt;br /&gt;
verwendet werden können. Nach dem Neustart ruft man die Konfiguration mit &#039;&#039;&amp;quot;System -&amp;gt; Systemeinstellungen -&amp;gt; ThinkPad Fan Control&amp;quot;&#039;&#039; auf.&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
Nach der Installation ruft man die Konfiguration mit &#039;&#039;&amp;quot;System -&amp;gt; Systemeinstellungen -&amp;gt; ThinkPad Fan Control&amp;quot;&#039;&#039; auf.&lt;/div&gt;</summary>
		<author><name>Ulilicht</name></author>
	</entry>
	<entry>
		<id>https://thinkwiki.de/index.php?title=ThinkPad_Fan_Control&amp;diff=10013</id>
		<title>ThinkPad Fan Control</title>
		<link rel="alternate" type="text/html" href="https://thinkwiki.de/index.php?title=ThinkPad_Fan_Control&amp;diff=10013"/>
		<updated>2011-06-11T12:42:33Z</updated>

		<summary type="html">&lt;p&gt;Ulilicht: /* Voraussetzungen */ Anleitung funktioniert auch unter Natty, das fehlte noch in der Liste&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung ==&lt;br /&gt;
[http://www.gambitchess.org/mediawiki/index.php/ThinkPad_Fan_Control Thinkpad Fan Control] ist eine Software zur Lüftersteuerung für Linux. Im Unterschied zu [[Thinkfan]] beinhaltet Thinkpad Fan Control eine GUI zur Einstellung der Temperaturschwellen.&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
Da die Weiterentwicklung von Thinkpad Fan Control schon vor einiger Zeit eingestellt wurde, finden sich im [https://launchpad.net/~tp-fan/+archive/ppa PPA] nur Pakete bis einschließlich Ubuntu 9.04. Dieser Artikel beschreibt Installation und Konfiguration der vorhandenen Pakete unter:&lt;br /&gt;
* Ubuntu 10.04 &amp;quot;Lucid Lynx&amp;quot;&lt;br /&gt;
* Ubuntu 10.10 &amp;quot;Maverick Meerkat&amp;quot;&lt;br /&gt;
* Ubuntu 11.04 &amp;quot;Natty Narwahl&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unterstützt werden alle ThinkPad-Modelle bei denen das Kernelmodul &#039;&#039;&#039;thinkpad_acpi&#039;&#039;&#039; geladen werden kann. Ausnahmen sind:&lt;br /&gt;
* SL-Reihe: keine Unterstützung für thinkpad_acpi&lt;br /&gt;
* L-, Edge-Reihe, X100e: benötigt Ubuntu 10.10 mit Kernel 2.6.35 oder 10.04 mit [[Ubuntu_tp-Kernel|tp-Kernel 2.6.32]]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== Ubuntu 10.04 ===&lt;br /&gt;
Man lädt die drei für 9.04 bestimmten Pakete von Hand aus dem [https://launchpad.net/~tp-fan/+archive/ppa PPA] herunter und installiert sie:&lt;br /&gt;
* &#039;&#039;&#039;[http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfand/tpfand_0.95-ubuntu1_all.deb tpfand]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfan-admin/tpfan-admin_0.96-ubuntu1_all.deb tpfan-admin]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfand-profiles/tpfand-profiles_20090309-ubuntu1_all.deb tpfand-profiles]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 10.10 ===&lt;br /&gt;
Um ThinkPad Fan Control unter Ubuntu 10.10 zu nutzen, müssen die vorhandenen Pakete entsprechend angepasst werden. Dafür gibt es zwei Gründe:&lt;br /&gt;
* zur Bestimmung des Thinkpad-Modells verwendet tpfan die ab Ubuntu 10.10 nicht mehr vorhandene HAL-Schnittstelle&lt;br /&gt;
* tpfan-admin hängt vom Paket python-gnome2-desktop, welches ab Ubuntu 10.10 ebenfalls nicht mehr vorhanden ist&lt;br /&gt;
Für diese Probleme gibt es folgende Lösungen&lt;br /&gt;
* ein [https://bugs.launchpad.net/tp-fan/+bug/575199/comments/3 Patch] für tpfan sorgt dafür, dass die Modellbestimmung über lshw funktioniert&lt;br /&gt;
* python-gnome2-desktop-Abhängigkeit von tpfan-admin muss durch python-rsvg ersetzt werden&lt;br /&gt;
All das lässt sich vollautomatisch erledigen. Zuerst installiert man das Paket &#039;&#039;&#039;patch&#039;&#039;&#039;:&lt;br /&gt;
 sudo apt-get install patch&lt;br /&gt;
Anschließend öffnet man die Kommandozeile und gibt folgende Befehle ein&lt;br /&gt;
 cd ~&lt;br /&gt;
 echo &amp;quot;Patching tpfan-admin&amp;quot;&lt;br /&gt;
 wget http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfan-admin/tpfan-admin_0.96-ubuntu1_all.deb&lt;br /&gt;
 dpkg-deb -x tpfan-admin_0.96-ubuntu1_all.deb tpfan-admin_0.96-ubuntu1_all_patched&lt;br /&gt;
 dpkg-deb -e tpfan-admin_0.96-ubuntu1_all.deb tpfan-admin_0.96-ubuntu1_all_patched/DEBIAN&lt;br /&gt;
 sed -i &#039;s/python-gnome2-desktop (&amp;gt;= 2.22)/python-rsvg (&amp;gt;=2.30.0)/g&#039; tpfan-admin_0.96-ubuntu1_all_patched/DEBIAN/control&lt;br /&gt;
 dpkg-deb -b tpfan-admin_0.96-ubuntu1_all_patched&lt;br /&gt;
 rm -r tpfan-admin_0.96-ubuntu1_all_patched tpfan-admin_0.96-ubuntu1_all.deb&lt;br /&gt;
 echo &amp;quot;Patching tpfand&amp;quot;&lt;br /&gt;
 wget http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfand/tpfand_0.95-ubuntu1_all.deb&lt;br /&gt;
 dpkg-deb -x tpfand_0.95-ubuntu1_all.deb tpfand_0.95-ubuntu1_all_patched&lt;br /&gt;
 dpkg-deb -e tpfand_0.95-ubuntu1_all.deb tpfand_0.95-ubuntu1_all_patched/DEBIAN&lt;br /&gt;
 wget https://bugs.launchpad.net/tp-fan/+bug/575199/+attachment/1702159/+files/tpfan_nohal.patch&lt;br /&gt;
 patch tpfand_0.95-ubuntu1_all_patched/usr/share/pyshared/tpfand/settings.py -i tpfan_nohal.patch -o tpfand_0.95-ubuntu1_all_patched/usr/share/pyshared/tpfand/settings_patch.py&lt;br /&gt;
 mv tpfand_0.95-ubuntu1_all_patched/usr/share/pyshared/tpfand/settings_patch.py tpfand_0.95-ubuntu1_all_patched/usr/share/pyshared/tpfand/settings.py&lt;br /&gt;
 dpkg-deb -b tpfand_0.95-ubuntu1_all_patched&lt;br /&gt;
 rm -r tpfand_0.95-ubuntu1_all.deb tpfan_nohal.patch tpfand_0.95-ubuntu1_all_patched&lt;br /&gt;
 wget http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfand-profiles/tpfand-profiles_20090309-ubuntu1_all.deb&lt;br /&gt;
Die Warnungen seitens dpkg-deb können ignoriert werden. Anschließend findet man in seinem Home-Verzeichnis folgende Dateien: &lt;br /&gt;
 tpfand_0.95-ubuntu1_all_patched.deb&lt;br /&gt;
 tpfan-admin_0.96-ubuntu1_all_patched.deb&lt;br /&gt;
 tpfand-profiles_20090309-ubuntu1_all.deb&lt;br /&gt;
Diese sollen in genau dieser Reihenfolge durch Doppelklicken installiert werden. Danach am besten den Rechner neustarten, damit die vorhandenen Profile&lt;br /&gt;
verwendet werden können. Nach dem Neustart ruft man die Konfiguration mit &#039;&#039;&amp;quot;System -&amp;gt; Systemeinstellungen -&amp;gt; ThinkPad Fan Control&amp;quot;&#039;&#039; auf.&lt;br /&gt;
&lt;br /&gt;
=== Kubuntu 10.10 ===&lt;br /&gt;
Um ThinkPad Fan Control unter Kubuntu 10.10 zu nutzen, müssen die vorhandenen Pakete entsprechend angepasst werden. Dafür gibt es drei Gründe:&lt;br /&gt;
* zur Bestimmung des Thinkpad-Modells verwendet tpfan die ab Ubuntu 10.10 nicht mehr vorhandene HAL-Schnittstelle&lt;br /&gt;
* tpfan-admin hängt vom Paket python-gnome2-desktop, welches ab Ubuntu 10.10 ebenfalls nicht mehr vorhanden ist&lt;br /&gt;
* um root-Rechte zu erlangen, setzt tpfan-admin auf gksu, was unter KDE nicht wirklich reibungslos funktioniert&lt;br /&gt;
Für diese Probleme gibt es folgende Lösungen&lt;br /&gt;
* ein [https://bugs.launchpad.net/tp-fan/+bug/575199/comments/3 Patch] für tpfan sorgt dafür, dass die Modellbestimmung über lshw funktioniert&lt;br /&gt;
* python-gnome2-desktop-Abhängigkeit von tpfan-admin muss durch python-rsvg ersetzt werden&lt;br /&gt;
* gksu-Aufrufe im Quellcode müssen durch kdesudo ersetzt werden.&lt;br /&gt;
All das lässt sich vollautomatisch erledigen. Zuerst installiert man das Paket &#039;&#039;&#039;patch&#039;&#039;&#039;:&lt;br /&gt;
 sudo apt-get install patch&lt;br /&gt;
Anschließend öffnet man die Kommandozeile und gibt folgende Befehle ein&lt;br /&gt;
 cd ~&lt;br /&gt;
 echo &amp;quot;Patching tpfan-admin for Kubuntu&amp;quot;&lt;br /&gt;
 wget http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfan-admin/tpfan-admin_0.96-ubuntu1_all.deb&lt;br /&gt;
 dpkg-deb -x tpfan-admin_0.96-ubuntu1_all.deb tpfan-admin_0.96-ubuntu1_all_patched_KDE&lt;br /&gt;
 dpkg-deb -e tpfan-admin_0.96-ubuntu1_all.deb tpfan-admin_0.96-ubuntu1_all_patched_KDE/DEBIAN&lt;br /&gt;
 sed -i &#039;s/python-gnome2-desktop (&amp;gt;= 2.22)/python-rsvg (&amp;gt;=2.30.0)/g&#039; tpfan-admin_0.96-ubuntu1_all_patched_KDE/DEBIAN/control&lt;br /&gt;
 sed -i &#039;s/gksu (&amp;gt;= 2.0)/kdesudo (&amp;gt;= 2.5)/g&#039; tpfan-admin_0.96-ubuntu1_all_patched_KDE/DEBIAN/control&lt;br /&gt;
 sed -i &#039;s/gksu/kdesudo/;s/--message/--comment/g&#039; tpfan-admin_0.96-ubuntu1_all_patched_KDE/usr/share/pyshared/tpfanadmin/build.py&lt;br /&gt;
 dpkg-deb -b tpfan-admin_0.96-ubuntu1_all_patched_KDE&lt;br /&gt;
 rm -r tpfan-admin_0.96-ubuntu1_all_patched_KDE tpfan-admin_0.96-ubuntu1_all.deb&lt;br /&gt;
 echo &amp;quot;Patching tpfand for Kubuntu&amp;quot;&lt;br /&gt;
 wget http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfand/tpfand_0.95-ubuntu1_all.deb&lt;br /&gt;
 dpkg-deb -x tpfand_0.95-ubuntu1_all.deb tpfand_0.95-ubuntu1_all_patched_KDE&lt;br /&gt;
 dpkg-deb -e tpfand_0.95-ubuntu1_all.deb tpfand_0.95-ubuntu1_all_patched_KDE/DEBIAN&lt;br /&gt;
 wget https://bugs.launchpad.net/tp-fan/+bug/575199/+attachment/1702159/+files/tpfan_nohal.patch&lt;br /&gt;
 patch tpfand_0.95-ubuntu1_all_patched_KDE/usr/share/pyshared/tpfand/settings.py -i tpfan_nohal.patch -o tpfand_0.95-ubuntu1_all_patched_KDE/usr/share/pyshared/tpfand/settings_patch.py&lt;br /&gt;
 mv tpfand_0.95-ubuntu1_all_patched_KDE/usr/share/pyshared/tpfand/settings_patch.py tpfand_0.95-ubuntu1_all_patched_KDE/usr/share/pyshared/tpfand/settings.py&lt;br /&gt;
 dpkg-deb -b tpfand_0.95-ubuntu1_all_patched_KDE&lt;br /&gt;
 rm -r tpfand_0.95-ubuntu1_all.deb tpfan_nohal.patch tpfand_0.95-ubuntu1_all_patched_KDE&lt;br /&gt;
 wget http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfand-profiles/tpfand-profiles_20090309-ubuntu1_all.deb&lt;br /&gt;
Die Warnungen seitens dpkg-deb können ignoriert werden. Anschließend findet man in seinem Home-Verzeichnis folgende Dateien: &lt;br /&gt;
 tpfand_0.95-ubuntu1_all_patched_KDE.deb&lt;br /&gt;
 tpfan-admin_0.96-ubuntu1_all_patched_KDE.deb&lt;br /&gt;
 tpfand-profiles_20090309-ubuntu1_all.deb&lt;br /&gt;
Diese sollen in genau dieser Reihenfolge durch Doppelklicken installiert werden. Danach am besten den Rechner neustarten, damit die vorhandenen Profile&lt;br /&gt;
verwendet werden können. Nach dem Neustart ruft man die Konfiguration mit &#039;&#039;&amp;quot;KDE -&amp;gt; Anwendungen -&amp;gt; System -&amp;gt; ThinkPad Fan Control&amp;quot;&#039;&#039; auf.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 11.04 ===&lt;br /&gt;
Um ThinkPad Fan Control unter Ubuntu 11.04 zu nutzen, müssen die vorhandenen Pakete entsprechend angepasst werden. Dafür gibt es einige Gründe:&lt;br /&gt;
* zur Bestimmung des Thinkpad-Modells verwendet tpfan die ab Ubuntu 11.04 nicht mehr vorhandene HAL-Schnittstelle&lt;br /&gt;
* tpfan-admin hängt vom Paket python-gnome2-desktop, welches ab Ubuntu 11.04 ebenfalls nicht mehr vorhanden ist&lt;br /&gt;
Für diese Probleme gibt es folgende Lösungen&lt;br /&gt;
* ein [https://bugs.launchpad.net/tp-fan/+bug/575199/comments/4 Patch] für tpfan sorgt dafür, dass die Modellbestimmung über dmidecode&lt;br /&gt;
* python-gnome2-desktop-Abhängigkeit von tpfan-admin muss durch python-rsvg ersetzt werden&lt;br /&gt;
All das lässt sich vollautomatisch erledigen. Zuerst installiert man das Paket &#039;&#039;&#039;patch&#039;&#039;&#039;:&lt;br /&gt;
 sudo apt-get install patch&lt;br /&gt;
Anschließend öffnet man die Kommandozeile und gibt folgende Befehle ein&lt;br /&gt;
 cd ~&lt;br /&gt;
 # Patching tpfan-admin&lt;br /&gt;
 wget http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfan-admin/tpfan-admin_0.96-ubuntu1_all.deb&lt;br /&gt;
 dpkg-deb -x tpfan-admin_0.96-ubuntu1_all.deb tpfan-admin_0.96-ubuntu1_all_patched&lt;br /&gt;
 dpkg-deb -e tpfan-admin_0.96-ubuntu1_all.deb tpfan-admin_0.96-ubuntu1_all_patched/DEBIAN&lt;br /&gt;
 sed -i &#039;s/python-gnome2-desktop (&amp;gt;= 2.22)/python-rsvg (&amp;gt;=2.30.0)/g&#039; tpfan-admin_0.96-ubuntu1_all_patched/DEBIAN/control&lt;br /&gt;
 # This is needed to make our package pass the lintian-check&lt;br /&gt;
 sed -i &#039;s/# Please also look if there are files or directories which have a//g&#039; tpfan-admin_0.96-ubuntu1_all_patched/usr/share/doc/tpfan- admin/copyright&lt;br /&gt;
 sed -i &#039;s/# different copyright\/license attached and list them here.//g&#039; tpfan-admin_0.96-ubuntu1_all_patched/usr/share/doc/tpfan-admin/copyright&lt;br /&gt;
 chmod +x tpfan-admin_0.96-ubuntu1_all_patched/usr/share/tpfan-admin/open-url.sh&lt;br /&gt;
 cd tpfan-admin_0.96-ubuntu1_all_patched&lt;br /&gt;
 find usr/ -type f -print0 | xargs -0 md5sum &amp;gt; DEBIAN/md5sums &lt;br /&gt;
 cd ~&lt;br /&gt;
 # Building the package&lt;br /&gt;
 fakeroot dpkg-deb -b tpfan-admin_0.96-ubuntu1_all_patched&lt;br /&gt;
 rm -r tpfan-admin_0.96-ubuntu1_all_patched tpfan-admin_0.96-ubuntu1_all.deb&lt;br /&gt;
 # Patching tpfand&lt;br /&gt;
 wget http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfand/tpfand_0.95-ubuntu1_all.deb&lt;br /&gt;
 dpkg-deb -x tpfand_0.95-ubuntu1_all.deb tpfand_0.95-ubuntu1_all_patched&lt;br /&gt;
 dpkg-deb -e tpfand_0.95-ubuntu1_all.deb tpfand_0.95-ubuntu1_all_patched/DEBIAN&lt;br /&gt;
 cd tpfand_0.95-ubuntu1_all_patched/usr/share/pyshared/&lt;br /&gt;
 wget https://launchpadlibrarian.net/70852691/tpfan_dmidecode.patch&lt;br /&gt;
 patch -p0 &amp;lt; tpfan_dmidecode.patch&lt;br /&gt;
 rm tpfan_dmidecode.patch&lt;br /&gt;
 cd ~&lt;br /&gt;
 sed -i &#039;s/python-dbus (&amp;gt;= 0.82)/python-dbus (&amp;gt;= 0.82), python-dmidecode (&amp;gt;= 3.10)/g&#039; tpfand_0.95-ubuntu1_all_patched/DEBIAN/control&lt;br /&gt;
 # This is needed to make our package pass the lintian-check&lt;br /&gt;
 cd tpfand_0.95-ubuntu1_all_patched&lt;br /&gt;
 find usr/ -type f -print0 | xargs -0 md5sum &amp;gt; DEBIAN/md5sums &lt;br /&gt;
 cd ~&lt;br /&gt;
 sed -i &#039;s/Required-Start:    $syslog $time/Required-Start:    $remote_fs $syslog $time/g&#039; tpfand_0.95-ubuntu1_all_patched/etc/init.d/tpfand&lt;br /&gt;
 sed -i &#039;s/Required-Stop:     $syslog $time/Required-Stop:     $remote_fs $syslog $time/g&#039; tpfand_0.95-ubuntu1_all_patched/etc/init.d/tpfand&lt;br /&gt;
 sed -i &#039;s/*)/force-reload)\n        $0 restart\n        ;;\n&amp;amp;\n /g&#039; tpfand_0.95-ubuntu1_all_patched/etc/init.d/tpfand&lt;br /&gt;
 sed -i &#039;s/restart}/restart|force-reload}/g&#039; tpfand_0.95-ubuntu1_all_patched/etc/init.d/tpfand&lt;br /&gt;
 # Building the package&lt;br /&gt;
 fakeroot dpkg-deb -b tpfand_0.95-ubuntu1_all_patched&lt;br /&gt;
 rm -r tpfand_0.95-ubuntu1_all.deb tpfand_0.95-ubuntu1_all_patched&lt;br /&gt;
 wget http://ppa.launchpad.net/tp-fan/ppa/ubuntu/pool/main/t/tpfand-profiles/tpfand-profiles_20090309-ubuntu1_all.deb&lt;br /&gt;
Die Warnungen seitens dpkg-deb können ignoriert werden. Anschließend findet man in seinem Home-Verzeichnis folgende Dateien: &lt;br /&gt;
 tpfand_0.95-ubuntu1_all_patched.deb&lt;br /&gt;
 tpfan-admin_0.96-ubuntu1_all_patched.deb&lt;br /&gt;
 tpfand-profiles_20090309-ubuntu1_all.deb&lt;br /&gt;
Diese sollen in genau dieser Reihenfolge durch Doppelklicken installiert werden. Danach am besten den Rechner neustarten, damit die vorhandenen Profile&lt;br /&gt;
verwendet werden können. Nach dem Neustart ruft man die Konfiguration mit &#039;&#039;&amp;quot;System -&amp;gt; Systemeinstellungen -&amp;gt; ThinkPad Fan Control&amp;quot;&#039;&#039; auf.&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
Nach der Installation ruft man die Konfiguration mit &#039;&#039;&amp;quot;System -&amp;gt; Systemeinstellungen -&amp;gt; ThinkPad Fan Control&amp;quot;&#039;&#039; auf.&lt;/div&gt;</summary>
		<author><name>Ulilicht</name></author>
	</entry>
</feed>