THINKFAN.CONF(5) | File Formats Manual | THINKFAN.CONF(5) |
thinkfan.conf - YAML-formatierte Konfigurationsdatei für thinkfan(1)
YAML ist eine sehr mächtige und prägnante Notierung für strukturierte Daten. Dessen vollständige Spezifikation finden Sie auf https://yaml.org/spec/1.2/spec.html. thinkfan verwendet nur eine kleine Teilmenge der YAML-Syntax, daher ist es für Benutzer zwar hilfreich, aber nicht zwingend notwendig, einen Blick auf die Spezifikation zu werfen.
Am erwähnenswertesten ist, dass Einrückungen syntaktisch bedeutsam sind. Insbesondere sollten Tabulatoren und Leerzeichen nicht gemischt verwendet werden. Wir empfehlen eine Einrückung von zwei Leerzeichen, wie nachfolgend gezeigt.
Die Konfiguration von thinkfan besteht aus drei Hauptabschnitten:
In jedem dieser Abschnitte muss eine Liste aus Schlüssel-Wert-Zuordnungen stehen, wobei jede einen Sensortreiber, einen Lüftertreiber oder eine Zuordnung der Lüftergeschwindigkeit konfiguriert.
Damit thinkfan arbeiten kann, muss es darüber informiert sein, welche Tenperatorsensortreiber und Lüftertreiber es verwenden soll. Die Zuordnung der auszulesenden Temperaturen zu den Lüftergeschwindigkeiten ist in einem separaten Konfigurationsabschnitt angegeben (siehe den nachfolgenden Abschnitt LÜFTERGESCHWINDIGKEITEN).
Die Einträge im Abschnitt sensors: können hwmon-, thinkpad_acpi-, NVML- oder atasmart-Treiber angeben, wobei die beiden Letztgenannten bereits beim Kompilieren von thinkfan aktiviert werden müssen. Jede beliebige Zahl (größer als 0) und eine Kombination aus hwmon-, tpacpi-, nvml- und atasmart-Einträgen ist erlaubt. Jedoch darf höchstens ein tpacpi-Eintrag vorhanden sein.
sensors: - hwmon: hwmon-Pfad name: hwmon-Name indices: Indexliste correction: Korrekturliste optional: boolesche-erlaubte-Fehler - tpacpi: /proc/acpi/ibm/thermal indices: Indexliste correction: Korrekturliste optional: boolesche-erlaubte-Fehler - nvml: nvml-Buskennung correction: Korrekturliste optional: boolesche-erlaubte-Fehler - atasmart: Platten-Gerätedatei correction: Korrekturliste optional: boolesche-erlaubte-Fehler - …
Gegenwärtig unterstützt thinkfan nur einen einzigen Lüfter, daher kann es nur einen Eintrag in der Liste geben. Die Unterstützung für mehrere Lüfter ist derzeit in der Entwicklung und für eine zukünftige Veröffentlichung geplant. Der Lüfter ist entweder ein hwmon-Lüfter:
fans: - hwmon: hwmon-Pfad name: hwmon-Name indices: Indexliste
oder ein tpacpi-Lüfter:
fans: - tpacpi: /proc/acpi/ibm/fan
Beachten Sie, dass diese Methode Probleme verursachen kann, wenn sich die Ladereihenfolge der Treiber nach Neustarts ändert, da sich das X im Ordnernamen »hwmonX« auf die Ladereihenfolge bezieht. Verwenden Sie Methode 2) oder 3), um dieses Problem zu vermeiden.
Die PCI-Buskennung einer nVidia-Grafikkarte, die mit dem proprietären nVidia-Treiber läuft. Diese kann mit dem Befehl »lspci | grep -i vga« ermittelt werden. Üblicherweise verwenden nVidia-Karten den quelloffenen noveau-Treiber, der stattdessen Hwmon-Sensoren unterstützen sollte.
Vollständiger Pfad zu einer Gerätedatei einer Festplatte, die S.M.A.R.T. unterstützt. Siehe auch die Option -d in thinkfan(1), welche verhindert, dass thinkfan schlafende (mechanische) Festplatten aufweckt, um deren Temperatur auszulesen.
Der Abschnitt levels: gibt Lüftergeschwindigkeiten mit deren zugehörigen Temperaturunter- und -obergrenzen in Form einer Liste an. Wenn die Temperatur unter die Untergrenze fällt, wechselt thinkfan in die vorherige Stufe und wenn die Obergrenze erreicht ist, in die nächste Stufe.
In der einfachen Form wird für eine bestimmte Lüftergeschwindigkeit nur eine einzige Temperatur als Unter- bzw. Obergrenze angegeben. In diesem Fall werden Untergrenze und Obergrenze nur mit der höchsten in allen konfigurierten Sensoren gefundenen Temperaturen verglichen. Alle anderen Temperaturen werden ignoriert. Dieser Modus ist für kleine Systeme (wie Laptops) geeignet, wo es nur ein Gerät gibt (zum Beispiel die CPU), dessen Temperatur gesteuert werden muss oder wo das nötige Lüfterverhalten für alle wärmeerzeugenden Geräte ähnlich genug ist.
levels: - [ Lüftergeschwindigkeit, Untergrenze, Obergrenze ] - …
Dieser Modus ist für komplexere Systeme mit Geräten geeignet, die verschiedene Temperaturbereiche haben. Zum Beispiel können viele moderne CPUs und GPUs dauerhaft mit Temperaturen über 80°C umgehen, während eine Festplatte nicht überleben würde, wenn sie solche Temperaturen erreicht. Im detaillierten Modus werden die Unter- und Obergrenzen der Temperaturen individuell für jeden Sensor angegeben:
levels: - speed: Lüftergeschwindigkeit lower_limit: [ l1, l2, … ] upper-limit: [ u1, u2, … ] - …
Für einen hwmon-Lüfter ist die Lüftergeschwindigkeit ein numerischer Wert von 0 bis 255 entsprechend der PWM-Werte, die von den verschiedenen Kerneltreibern akzeptiert werden.
Für einen tpacpi-Lüfter in Lenovo-/IBM-ThinkPads und einigen anderen Lenovo-Laptops (siehe SENSOREN UND LÜFTERTREIBER oben) können numerische Werte und Zeichenketten verwendet werden. Numerische Werte von 0 bis 7 sind zulässig. Die Zeichenkettenwerte folgen der Form "level Stufen-Kennung", wobei Stufen-Kennung ein Wert von 0 bis 7, auto, full-speed oder disengaged sein darf. Die numerischen Werte 0 bis 7 entsprechen den von der Firmware verwendeten Lüftergeschwindigkeiten, wobei die meisten Firmwares die Stufe 7 nicht verwenden. Der Wert "level auto" überlässt die Steuerung der Firmware, was nützlich sein kann, wenn das Lüfterverhalten nur für bestimmte Temperaturbereiche angepasst werden muss (üblicherweise am unteren und oberen Ende des Bereichs). Die Werte "level full-speed" und "level disengaged" sorgen dafür, dass der Lüfter nicht mehr durch die Firmware gesteuert wird. Das führt dazu, dass der Lüfter langsam auf ein absolutes Maximum hochfährt, das innerhalb der elektrischen Grenzen erreicht werden kann. Beachten Sie, dass dies nicht den Spezifikationen des Lüfters entspricht und erhöhten Verschleiß zur Folge haben kann. Es kann dennoch hilfreich sein, um thermischer Drosselung entgegenzuwirken.
Die thinkfan-Handbuchseite: thinkfan(1) Beispielkonfigurationen, die mit der Quelldistribution mitgeliefert werden, sind auch hier verfügbar: https://github.com/vmatare/thinkfan/tree/master/examples Die Dokumentation der Hwmon-Benutzerschnittstelle von Linux: https://www.kernel.org/doc/html/latest/hwmon/sysfs-interface.html Dokumentation zur thinkpad_acpi-Schnittstelle: https://www.kernel.org/doc/html/latest/admin-guide/laptops/thinkpad-acpi.html
Melden Sie Fehler auf Github: https://github.com/vmatare/thinkfan/issues
Die deutsche Übersetzung dieser Handbuchseite wurde von Mario Blättermann <mario.blaettermann@gmail.com> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer.
April 2020 | thinkfan 1.2 |