====== Lüftersteuerung unter Windows ====== __**ACHTUNG: Veränderungen an den Lüftereinstellungen können die Hardware des AAO beschädigen. **__ __** Hitzetod der CPU oder Verringerung der Lebenserwartung der Komponenten sind mögliche Risiken **__ ===== AA1 Fan Control for Windows XP/Vista ===== Dieses Tool ermöglicht es unter Windows XP und Vista auf einfach Weise die Temperaturschwellenwerte für den Lüftereinsatz zu regeln. :!: Funktioniert nicht mehr mit der BIOS-Version 0.3308; hier stürzt der Rechner ab! [[http://www.computentsystems.de/aceraspireonefancontrol/]] ===== a1ctl Windows XP/Vista und Windows 7 ===== Hier noch ein weiteres Tool, welches nicht nur eine ausgereifte Lüftersteuerung beinhaltet, sondern auch die klicksende Festplatte beruhigen kann. [[http://nodadev.wordpress.com/pc-projects/a1ctl/]] :!: **Windows 7**: a1ctl läuft auch unter Windows 7 und macht das AAO angenehm leise! Vor dem ersten Start die Datei MSCOMCTL.OCX aus dem [[http://www.microsoft.com/downloads/details.aspx?FamilyID=25437D98-51D0-41C1-BB14-64662F5F62FE&displaylang=en|VisualBasic6-KB896559-v1-ENU.exe]] entpacken und in das Verzeichnis C:\Windows\System32 kopieren. Einzig das automatische starten muss dann noch in der Aufgabenplanung von Windows 7 manuell eintragen werden. Damit es komplett automatisch startet muss //"mit höchsten Privilegien ausführen"// aktiviert sein. Wenn es mit der Option //"unabhängig von der Benutzeranmeldung ausführen"// gestartet wird, wird es als Service vor der Benutzeranmeldung gestartet. Es läuft dann mit den letzten Einstellungen und ohne Tray-Symbol. Die [[howto:a1ctlwin7|Aufgabenplanung von a1ctl unter Windows 7]] mit Bildern. Der Einsatz von a1ctl war die einzige Schwierigkeit beim Umstieg auf Windows 7 RC1! Für alle, bei denen der Rechner runterfährt (getestet A110L BIOS 3310): * “Configure” --> Enable controller values * “Enable custom EC values” * Fan stop : CF * Fan slow : 4 * Fan auto : 0 ===== Acer Aspire One Temperature Monitor and Fan Control ===== Noch ein weiteres kleines Tool, dass auch funktioniert. :!: Funktioniert ebenfalls nicht mehr mit der BIOS-Version 0.3308; hier stürzt der Rechner ab! [[http://www.hexagora.com/en_dw_aspireone.asp]] ====== Lüftersteuerung unter Linux ====== __**ACHTUNG: Veränderungen an den Lüftereinstellungen können die Hardware des AAO beschädigen. **__ __** Hitzetod der CPU oder Verringerung der Lebenserwartung der Komponenten sind mögliche Risiken **__ Die folgenden Informationen stammen aus dem englischen Aspire One Wiki: [[http://wiki.aspireone.net/index.php/How_to_hack_the_noisy_fan/]] Anmerkung: Entgegen der genannten Information, müssen die Parameter 'fanon' und 'fanoff' als 67000 und 62000 angegeben werden (wer 'verbose' auf 1 schaltet, wird sehen, dass das Modul mit Werten in dieser Größenordnung arbeitet). Eine korrekte Zeile für eine Datei in /etc/modprobe.d/ ist somit: options acerhdf verbose=0 fanon=67000 fanoff=62000 interval=5 Nebenbei ist das Modul 'acerhdf' seit Linux-2.6.31 im Kernel enthalten. ===== Den Lüfter über Kernelmodul steuern ===== Das unten genannte Perl-Skript ''acer_ec.pl'' hat das Problem, dass sogenannte Race-Conditions auftreten können, welche unvorhersehbares Verhalten der Hardware hervorrufen können. Darum sollte das Kernelmodul [[http://piie.net/?section=acerhdf]] für die Steuerung verwendet werden. * acerhdf_kmod Paket herunterladen * Entwicklungsumgebung für den kernel der jeweiligen Distribution installieren * acerhdf_kmod entpacken und mit ''make && make install'' übersetzen und installieren. * laden des Kernelmodules durch ''modprobe acerhdf'' * Konfiguration geschieht durch hinzufügen folgender Zeile zur ''/etc/modprobe.conf'' Datei: options acerhdf verbose=0 fanon=67 fanoff=62 interval=10 ===== Den Lüfter über den Embedded Controller (EC) steuern ===== Mit dem Perl-Skript ''acer_ec.pl'' kann man auf einzelne Register des EC direkt zugreifen. Das Skript gibt es hier: [[http://code.google.com/p/aceracpi/wiki/EmbeddedController]] Damit kann man den Lüfter kontrollieren und die Temperatur der CPU auslesen. Um den Lüfter komplett abzuschalten, muß man Register 0x55 auf den hexadezimalen Wert 1f setzen. Dazu ist wie folgt zu verfahren * Das Skript herunterladen (z.B. in das Verzeichnis //Downloads//) * Das Terminal öffnen (ALT + F2 drücken, "terminal" eingeben, Enter drücken) * mit ''cd Downloads'' in das Verzeichnis mit dem Skript wechseln * ''sudo perl acer_ec.pl := 0x55 1f'' eingeben Der Lüfter sollte kurz darauf ausgehen. Die Einstellung bleibt bis zum Neustart des System bestehen. Das Register 0x55 kennt folgende Einstellungen: * **Lüfter aus:** sudo perl acer_ec.pl := 0x55 1f * **Lüfter auto:** sudo perl acer_ec.pl := 0x55 0 * **Lüfter max:** sudo perl acer_ec.pl := 0x55 20 :!: Ab BIOS 3.301 hat sich die Zuordnung offenbar geändert. Hier geht der Lüfter mit dem Wert 20 aus und mit 1f auf maximale Drehzahl. :!: Der Lüfter geht beim Eintrag des Hex-Werts 21 aus (BIOS 0.3308). ===== Die Temperatur der CPU auslesen ===== Die Temperatur der CPU läßt sich über Register 0x58 auslesen, allerdings liefert das Skript nur einen Hexadezimalwert zurück: sudo perl acer_ec.pl ?= 58 Es gibt ein kleines Shell-Skript (Achtung: funktioniert nur mit der //Bourn Again SHell//), das den Wert alle 2 Sekunden in Grad Celsius zurückliefert. Dabei wird allerdings voraussetzt, daß man ''root'' ist und das Perl-Skript ''acer_ec.pl'' ausführbar gemacht hat, also zunächst sudo su chmod a+x acer_ec.pl und dann watch -n 2 'echo Temp: $[$(./acer_ec.pl ?= 58 | cut -f 3 -d" ")] C' eingeben. Das Programm läßt sich mit //Strg-C// abbrechen. Wer die Werte nicht hexadezimal, sondern lieber im normalen zehnersystem haben möchte (worin ja auch die Grenzwerte für die Lüftersteuerung eingegeben werden), kann folgenden Befehl nutzen: watch -n 2 'printf "%d" $(./acer_ec.pl ?= 58 | cut -f 3 -d" ")' ===== Den Lüfter via fan control daemon steuern ===== Das Skript ''acerfand'' von Rachel Greenham ermöglicht es den Lüfter im Hintergrund temperaturabhängig regulieren zu lassen: [[http://electronpusher.org/~rachel/acerfand]] Das Skript schaltet den Lüfter bei niedriger CPU-Temperatur ab und bei höherer Temperatur wieder ein. Die jeweiligen Temperaturwerte sind frei wählbar. Um den //fan control daemon// zu installieren, ist wie folgt vorzugehen: * Das Skript ''acer_ec.pl'' (siehe oben) herunterladen. * Das ''acerfand'' Skript herunterladen. * Folgende Zeilen im Terminal innerhalb des Verzeichnisses ausführen, in das beide Skripte heruntergeladen wurden: chmod a+x acerfand sudo cp acer_ec.pl acerfand /usr/local/bin/ * Jetzt ist das Skript lauffähig: sudo acerfand Natürlich wollen wir das Skript nicht bei jedem Neustart wieder im Terminal starten müssen. Um es bei jedem Bootvorgang automatisch zu starten, kann man es in der Datei ''/etc/rc.local'' eintragen. In **Linpus Linux Lite** (d. i. die Standardinstallation auf dem Aspire One) muß man folgendes im Terminal eingeben: sudo su - vi /etc/rc.local Zum Bearbeiten der Datei die Taste 'i' drücken (INSERT mode) und folgende Zeile am Ende der Datei anfügen: /usr/local/bin/acerfand Um die Datei zu speichern ESC drücken (INSERT mode verlassen) und '':wq'' oder auch ''ZZ'' eingeben. Wer **Ubuntu** auf dem Aspire One installiert hat, kann natürlich auch ''gedit'' statt ''vi'' zum Editieren nehmen: gksu gedit /etc/rc.local Dann die folgende Zeile direkt über ''exit 0'' am Ende der Datei einfügen: /usr/local/bin/acerfand Wenn man mag, kann man noch die Konfigurationsdatei ''/etc/acerfand.conf'' anlegen. Hier kann man drei Einstellungen setzen: * INTERVAL ist das Intervall der Termperaturabfrage in Sekunden. * FANOFF ist die Temperatur bei der der Lüfter abgeschaltet wird, wenn er aktiv ist. * FANAUTO ist die Temperatur bei der der Lüfter wieder angeschaltet wird, wenn er gerade inaktiv ist. Der Standardeinstellung von ''acerfand'', die verwendet wird, wenn die Datei ''etc/acerfand.conf'' nicht gefunden wird, entspricht: INTERVAL=5 FANOFF=60 FANAUTO=70 Selbst bei geringer CPU-Last werden nach einiger Zeit Temperaturen um die 65°C erreicht, es lohnt sich daher eigentlich nicht die Standardwerte zu ändern. Anders, falls der aspire-one mit SSD und Linpus ausgestattet ist. Beim Verfassen von Texten stellt sich eine Temperatur um ca 54° Celsius (Umgebungstemperatur 20° Celsius) ein und es kann ohne Lüfter gearbeitet werden.