| THINKFAN.CONF(5) | File Formats Manual | THINKFAN.CONF(5) |
thinkfan.conf - configurație în format YAML pentru thinkfan(1)
YAML este o notație foarte puternică, dar concisă, pentru datele structurate. Specificațiile sale complete sunt disponibile la https://yaml.org/spec/1.2/spec.html. «thinkfan» utilizează doar un mic subset din întreaga sintaxă YAML, așa că ar putea fi util, dar nu strict necesar, ca utilizatorii să consulte specificațiile.
Cel mai important lucru de reținut este că indentarea este relevantă din punct de vedere sintactic. În special, tabulatoarele nu trebuie amestecate cu spațiile. Vă recomandăm să folosiți două spații pentru indentare, așa cum este prezentat mai jos.
Configurația «thinkfan» are trei secțiuni principale:
Sub fiecare dintre aceste secțiuni, trebuie să existe o listă de corespondențe cheie-valoare, fiecare dintre acestea configurând un controlor de senzor, un controlor de ventilator sau un interval de viteză a ventilatorului.
Pentru ca «thinkfan» să funcționeze, trebuie mai întâi să știe ce controlori de senzori de temperatură și ce controlori de ventilatoare trebuie să folosească. Corelația dintre citirile de temperatură și vitezele ventilatoarelor este specificată într-o secțiune de configurare separată (a se vedea secțiunea VITEZELE VENTILATORULUI de mai jos).
Intrările din secțiunea sensors: pot specifica controlorii hwmon, thinkpad_acpi, NVML sau atasmart, unde ultimele două trebuie activate la compilare. Poate exista orice număr (mai mare decât zero) și orice combinație de intrări hwmon, tpacpi, nvml și atasmart. Cu toate acestea, poate exista cel mult o singură instanță a intrării tpacpi.
sensors:
- hwmon: ruta-hwmon
name: nume-hwmon
indices: listă-index
correction: listă-corecție
optional: permite-erori_boolean
- tpacpi: /proc/acpi/ibm/thermal
indices: list--index
correction: listă-corecție
optional: permite-erori_boolean
- nvml: id-magistrală-nvml
correction: listă-corecție
optional: permite-erori_boolean
- atasmart: fișier-dispozitiv-disc
correction: listă-corecție
optional: permite-erori_boolean
- ...
În prezent, «thinkfan» permite doar un singur ventilator, astfel încât poate exista o singură intrare în listă. Suportul pentru mai multe ventilatoare este în curs de dezvoltare și este planificat pentru o versiune viitoare. Ventilatorul este fie un ventilator hwmon:
fans:
- hwmon: ruta-hwmon
name: nume-hwmon
indices: listă-index
sau un ventilator tpacpi:
fans: - tpacpi: /proc/acpi/ibm/fan
Rețineți că această metodă poate duce la probleme atunci când ordinea de încărcare a controlorilor se schimbă în timpul pornirii, deoarece în numele dosarului „hwmonX”, X corespunde de fapt ordinii de încărcare. Utilizați metoda 2) sau 3) pentru a evita această problemă.
ID-ul de magistrală PCI al unei plăci grafice nVidia care rulează cu controlorul proprietar nVidia. Poate fi obținut, de exemplu, cu «lspci | grep -i vga». De obicei, plăcile nVidia vor folosi controlorul „open source” nouveau, care ar trebui să accepte în schimb senzorii hwmon.
Ruta completă către un fișier de dispozitiv pentru un disc dur care suportă S.M.A.R.T. A se vedea, de asemenea, opțiunea -d din thinkfan(1) care împiedică «thinkfan» să trezească discurile adormite (mecanice) pentru a le citi temperatura.
Secțiunea levels: specifică o listă de viteze ale ventilatorului cu limitele de temperatură inferioară și superioară asociate. Dacă temperaturile scad sub limita inferioară, «thinkfan» trece la nivelul anterior, iar dacă este atinsă limita superioară, «thinkfan» trece la nivelul următor.
În forma simplificată, se specifică doar o singură temperatură ca limită superioară/inferioară pentru o anumită turație a ventilatorului. În acest caz, limita-inferioară și limita-superioară sunt comparate numai cu cea mai mare temperatură găsită printre toți senzorii configurați. Toate celelalte temperaturi sunt ignorate. Acest mod este potrivit pentru sistemele mici (cum ar fi laptopurile) în cazul în care există un singur dispozitiv (de exemplu, CPU) a cărui temperatură trebuie controlată sau în cazul în care comportamentul necesar al ventilatorului este suficient de similar pentru toate dispozitivele care generează căldură.
levels: - [ viteza-ventilatorului, limita-inferioară, limita-superioară ] - ...
Acest mod este potrivit pentru sisteme mai complexe, cu dispozitive care au temperaturi nominale diferite. De exemplu, multe CPU-uri și GPU-uri moderne pot face față zilnic la temperaturi de peste 80°C, în timp ce un disc dur va muri rapid dacă atinge astfel de temperaturi. În modul detaliat, limitele superioare și inferioare de temperatură sunt specificate pentru fiecare senzor în parte:
levels:
- speed: viteza-ventilatorului
lower_limit: [ l1, l2, ... ]
upper_limit: [ u1, u2, ... ]
- ...
Pentru un ventilator hwmon, viteza-ventilatorului este o valoare numerică cuprinsă între 0 și 255, care corespunde valorilor PWM acceptate de diverși controlori ai nucleului.
Pentru un ventilator tpacpi de pe Lenovo/IBM ThinkPad și alte câteva laptopuri Lenovo (a se vedea CONTROLORI PENTRU SENZORI ȘI VENTILATOARE de mai sus), se pot utiliza valori numerice și șiruri de caractere. Valorile numerice variază de la 0 la 7. Valorile de tip șir de caractere au forma „level lvl-id”, unde lvl-id poate fi o valoare de la 0 la 7, auto, full-speed sau disengaged. Valorile numerice de la 0 la 7 corespund vitezelor obișnuite ale ventilatorului utilizate de firmware, deși multe firmware-uri nici măcar nu utilizează nivelul 7. Valoarea „level auto” redă controlul firmware-ului, ceea ce poate fi util în cazul în care comportamentul ventilatorului trebuie modificat doar pentru anumite intervale specifice de temperatură (de obicei, la capetele de temperatură ridicată și scăzută ale intervalului). Valorile „evel full-speed” și „level disengaged” iau controlul vitezei ventilatorului de la firmware, determinând ventilatorul să urce încet până la un maxim absolut care poate fi atins în limitele electrice. Rețineți că acest lucru va scoate ventilatorul din specificații și va cauza o uzură crescută, deși poate fi util pentru a combate blocarea termică.
Pagina de manual thinkfan: thinkfan(1) Exemple de configurații livrate împreună cu distribuția sursă, disponibile și la: https://github.com/vmatare/thinkfan/tree/master/examples Documentația privind interfața de utilizator hwmon pentru Linux: https://www.kernel.org/doc/html/latest/hwmon/sysfs-interface.html Documentația privind interfața thinkpad_acpi: https://www.kernel.org/doc/html/latest/admin-guide/laptops/thinkpad-acpi.html
Raportați erorile în sistemul de urmărire a problemelor din github: https://github.com/vmatare/thinkfan/issues
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.
Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.
| decembrie 2021 | thinkfan 1.3.1 |