| THINKFAN.CONF.LEGACY(5) | File Formats Manual | THINKFAN.CONF.LEGACY(5) |
thinkfan.conf.legacy - vechea sintaxă de configurare, compatibilă cu versiunea anterioară, pentru thinkfan thinkfan(1)
Fișierul de configurare al «thinkfan» specifică una sau mai multe intrări de temperatură, exact un ventilator de controlat și nivelurile ventilatorului. Un nivel al ventilatorului asociază o anumită viteză a ventilatorului cu o limită inferioară și una superioară de temperatură. Dacă temperatura atinge limita superioară, se trece la următorul nivel al ventilatorului, iar dacă scade sub limita inferioară, se trece la nivelul anterior al ventilatorului. Limitele de temperatură pot fi fie o singură temperatură (modul simplu), fie constau din mai multe temperaturi (modul complex). În modul simplu, doar cea mai mare dintre toate temperaturile cunoscute este comparată cu limita superioară și inferioară. Dacă aveți dispozitive cu temperaturi foarte diferite (de exemplu, CPU vs. discuri dure mecanice), ar trebui să specificați valori de corecție pentru a egaliza intervalele de temperatură ale acestora sau, mai bine: utilizați modul complex. În modul complex, limitele superioară și inferioară ale fiecărui nivel de ventilator sunt specificate pentru fiecare senzor în parte. «thinkfan» trece apoi la următorul nivel al ventilatorului dacă este atinsă una dintre limitele superioare și la nivelul anterior al ventilatorului dacă toate temperaturile au scăzut sub limitele inferioare respective.
Mai multe cuvinte cheie pentru senzori pot fi combinate într-un singur fișier de configurare, dar rețineți că ordinea este semnificativă în ceea ce privește limitele superioare și inferioare ale nivelului ventilatorului dacă utilizați modul complex. De exemplu, dacă /proc/acpi/ibm/thermal conține 16 temperaturi și specificați un senzor hwmon după instrucțiunea tp_thermal, senzorul hwmon va fi a 17-a temperatură. După fiecare rută a senzorului, se poate specifica o valoare de corecție opțională. Această valoare (poate fi negativă) se adaugă întotdeauna la citirea temperaturii de la acel senzor. Valorile de corecție trebuie specificate dacă utilizați Modul simplu cu componente care au o clasificare diferită a temperaturii, cum ar fi discurile dure și procesoarele. Rețineți totuși că Modul complex este, în general, soluția cea mai bună, deoarece vă oferă un control total asupra nivelurilor ventilatorului și a intervalelor de temperatură pentru fiecare senzor, în loc să adăugați doar o valoare fixă pentru a egaliza intervalele de temperatură.
În prezent, «thinkfan» poate controla doar un singur ventilator la un moment dat. Teoretic, puteți rula mai multe instanțe ale programului simultan (cu mai multe fișiere de configurare) pentru a controla mai multe ventilatoare, dar acest lucru necesită activarea modului „DANGEROUS” (PERICULOS) și probabil va întrerupe majoritatea scripturilor de inițializare. Este o eroare să aveți mai mult de o declarație de ventilator pe fișier de configurare.
Definirea nivelurilor ventilatoarelor este partea esențială a fișierului de configurare. Aici se utilizează intrările de temperatură definite anterior pentru a stabili limitele inferioare și superioare ale vitezelor ventilatorului. Nu puteți amesteca nivelurile simple ale ventilatoarelor cu nivelurile complexe ale ventilatoarelor. Sintaxa generală a unui nivel de ventilator simplu este următoarea:
( nivel-ventilator [,] limita-inferioară [,] limita-superioară )
nivel-ventilator este fie o valoare numerică (0-7 sau 0-255, în funcție de utilizarea unui tp_fan sau a unui pwm_fan), fie un șir de caractere între ghilimele duble. Atunci când se utilizează un tp_fan, specificarea 0 are același efect ca și specificarea "level 0". În plus față de nivelurile numerice ale ventilatorului, tp_fan acceptă, de asemenea, "level auto" și "level disengaged" sau "level full-speed". A se vedea mai sus pentru o explicație a ceea ce înseamnă acestea. Formatul lui limita-inferioară și limita-superioară depinde de faptul dacă doriți să utilizați Modul simplu sau Modul complex.
În modul simplu, limita inferioară și limita superioară ale unui nivel de ventilator sunt specificate fiecare ca o singură valoare de temperatură. Ambele sunt comparate numai cu cea mai mare temperatură găsită în toți senzorii termici configurați. Utilizarea acestui mod de funcționare are sens, de exemplu, dacă toate citirile de temperatură provin de la senzorii termici on-DIE ai unui procesor multi-nucleu. Turația ventilatorului va afecta toate aceste temperaturi în același mod, deoarece acestea au în comun o singură conexiune termică cu radiatorul, astfel încât este logic să se ignore toate aceste temperaturi, cu excepția celei mai ridicate dintre ele. Ca regulă generală, dacă senzorii termici acoperă mai multe dispozitive, ar trebui să folosiți Modul complex sau, cel puțin, să specificați valori de corecție pentru a ține cont de diferitele valori de temperatură.
În modul complex, atât limita-inferioară, cât și limita-superioară sunt liste de temperaturi, a căror lungime trebuie să corespundă numărului de citiri de temperatură despre care «thinkfan» știe. Fiecare limită trebuie să fie închisă între paranteze, cu valorile individuale separate prin virgule sau spații, astfel încât sintaxa specifică a unui nivel de ventilator în modul complex este:
{ nivel-ventilator
( limita-inferioară-1 [limita-inferioară-2 ...] )
( limita-superioară-1 [limita-superioară-2 ...] )
}
Virgulele opționale au fost omise aici pentru ușurința de citire, iar acoladele sunt interschimbabile cu parantezele rotunde. Rețineți că nu este posibil să se amestece nivelurile simple ale ventilatorului cu nivelurile complexe ale ventilatorului.
Modul complex este, în general, modul de funcționare preferat, deoarece vă permite să specificați cu precizie ce trebuie să facă ventilatorul pentru a menține fiecare componentă în intervalul de temperatură specificat.
Exemple de configurații livrate împreună cu distribuția sursă, disponibile și la https://github.com/vmatare/thinkfan/tree/master/examples.
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.
| 9 aprilie 2020 | thinkfan 1.3.1 |