.\" -*- coding: UTF-8 -*- .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH THINKFAN.CONF.LEGACY 5 "9 aprilie 2020" "thinkfan 1.3.1" .SH NUME thinkfan.conf.legacy \- vechea sintaxă de configurare, compatibilă cu versiunea anterioară, pentru thinkfan \fBthinkfan\fP(1) .SH DESCRIERE 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ă (\fImodul simplu\fP), fie constau din mai multe temperaturi (\fImodul complex\fP). Î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. .SH "SENZORI TERMICI" 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 \fImodul complex\fP. De exemplu, dacă \fB/proc/acpi/ibm/thermal\fP conține 16 temperaturi și specificați un senzor \fBhwmon\fP după instrucțiunea \fBtp_thermal\fP, senzorul \fBhwmon\fP va fi a 17\-a temperatură. . După fiecare rută a senzorului, se poate specifica o \fIvaloare de corecție\fP 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 \fBModul simplu\fP cu componente care au o clasificare diferită a temperaturii, cum ar fi discurile dure și procesoarele. Rețineți totuși că \fBModul complex\fP 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ă. .TP \fBtp_thermal /proc/acpi/ibm/thermal\fP\fI \fP[\fB (\fP\fIvaloare\-corecție \fP...\fB) \fP] Utilizează senzorii termici furnizați de modulul de nucleu \fBthinkpad_acpi\fP pe laptopurile thinkpad mai vechi. Aceștia se află în mod normal în \fB/proc/acpi/ibm/thermal,\fP astfel încât acest cuvânt cheie va fi utilizat cu greu cu alte rute. Acest fișier conține de obicei 8\-16 temperaturi, dintre care unele pot fi rezervate pentru hardware detașabil sau complet neutilizate. Sloturile de temperatură neutilizate conțin întotdeauna valoarea \-128. Deoarece acest fișier conține toate temperaturile pe care modulul \fBthinkpad_acpi\fP le cunoaște, nu poate exista mai mult de o instrucțiune \fBtp_thermal\fP într\-un fișier de configurare. .TP \fBhwmon\fP\fI ruta\-sysfs \fP[ \fB(\fP\fIvaloare\-corecție\fP\fB) \fP] Utilizează o intrare de temperatură standard «hwmon» care poate fi furnizată de toate tipurile de controlori ai nucleului. \fIruta\-sysfs\fP este de obicei un fișier numit „temp*_input”, undeva sub „/sys”, astfel încât le puteți căuta, de exemplu, cu «find /sys \-type f \-name "temp*_input"». Fiecare dintre aceste fișiere conține câte o temperatură, așa că trebuie să adăugați o instrucțiune \fBhwmon\fP pentru fiecare dispozitiv a cărui temperatură doriți să o controlați. .TP \fBatasmart\fP\fI ruta\-dispozitiv \fP[ \fB(\fP\fIvaloare\-corecție\fP\fB) \fP] NOTĂ: disponibilă numai dacă «thinkfan» a fost compilat cu opțiunea USE_ATASMART activată. . .IP Citește temperatura direct de la un disc dur folosind S.M.A.R.T. Vedeți și opțiunea \fB\-d\fP din \fBthinkfan\fP(1) care împiedică «thinkfan» să trezească discurile adormite (mecanice) pentru a le citi temperatura. .TP \fBnv_thermal\fP\fI pci\-bus\-id \fP[ \fB(\fP\fIvaloare\-corecție\fP\fB) \fP] NOTĂ: disponibilă numai dacă «thinkfan» a fost compilat cu opțiunea USE_NVML activată. . .IP Citește temperatura unei plăci grafice nVidia din contolorul proprietar nVidia. Acest lucru nu funcționează cu controlorul Nouveau open\-source, ci depinde în mod special de „libnvidia\-ml.so”, care este de obicei instalat împreună cu controlorul binar nVidia. ID\-ul \fIpci\-bus\-id\fP corect poate fi recuperat folosind, de exemplu, lspci cu: «lspci | grep \-i vga». Majoritatea controlorilor grafici open\-source (radeon, nouveau, posibil și alții) pot fi utilizați în schimb cu ajutorul cuvântului cheie \fBhwmon\fP descris mai sus. .SH VENTILATOARE Î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. .TP \fBtp_fan /proc/acpi/ibm/fan\fP Utilizează controlul ventilatorului furnizat de modulul de nucleu \fBthinkpad_acpi\fP, care trebuie să fie încărcat cu opțiunea \fBfan_control=1\fP. Ruta este definită de modulul de nucleu \fBthinkpad_acpi\fP și cu greu se poate schimba. Pe lângă nivelurile de ventilator de la 0 la 7, acesta acceptă, de asemenea, modurile \fBdisengaged\fP (dezactivat) și \fBauto\fP. . .IP Modul \fBauto\fP ar trebui să delege controlul ventilatorului către firmware, astfel încât poate fi considerat ca un mod „implicit” care nu modifică comportamentul ventilatorului. Acest lucru este util, de exemplu, dacă doriți să modificați comportamentul ventilatorului doar la temperaturi ridicate și/sau scăzute. . .IP Modul \fBdisengaged\fP (dezactivat) sau \fBfull\-speed\fP (viteză maximă) dezactivează efectiv limitatorul RPM al ventilatorului. Viteza ventilatorului va crește încet până când ventilatorul utilizează puterea electrică maximă disponibilă de la controlorul încorporat. Folosiți acest mod numai pentru a preveni supraîncălzirea potențial distructivă, deoarece face ca ventilatorul să funcționeze în afara specificațiilor și îi uzează rapid rulmenții. .TP \fBpwm_fan\fP\fI ruta\-sysfs\fP Controlează un ventilator PWM sysfs. Mulți controlori «hwmon» care furnizează un fișier „temp*_input” permit, de asemenea, controlul ventilatorului, deși pot exista și controlori care sunt specifici fie pentru citirea temperaturii, fie pentru controlul ventilatorului. Puteți căuta un fișier de control PWM, de exemplu, cu «find /sys \-type f \-name "pwm?"». Rețineți că, în cazul PWM, nivelurile ventilatoarelor variază de obicei între 0 și 255, deși, pe lângă un fișier precum \fBpwm1\fP, pot exista și \fBpwm1_min\fP și \fBpwm1_max\fP care specifică limite diferite (limite\-inferioare\-adecvate sau recomandate?) pentru un anumit ventilator. .SH "NIVELURILE VENTILATORULUI" 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: .RS .PP \fB( \fP\fInivel\-ventilator \fP[\fB,\fP] \fIlimita\-inferioară \fP[\fB,\fP] \fIlimita\-superioară\fP\fB )\fP .RE .PP \fInivel\-ventilator\fP este fie o valoare numerică (0\-7 sau 0\-255, în funcție de utilizarea unui \fBtp_fan\fP sau a unui \fBpwm_fan\fP), fie un șir de caractere între ghilimele duble. Atunci când se utilizează un \fBtp_fan\fP, specificarea \fB0\fP are același efect ca și specificarea \fB"level 0"\fP. În plus față de nivelurile numerice ale ventilatorului, \fBtp_fan\fP acceptă, de asemenea, \fB"level auto"\fP și \fB"level disengaged"\fP sau \fB"level full\-speed"\fP. A se vedea mai sus pentru o explicație a ceea ce înseamnă acestea. Formatul lui \fIlimita\-inferioară\fP și \fIlimita\-superioară\fP depinde de faptul dacă doriți să utilizați \fBModul simplu\fP sau \fBModul complex\fP. .SS "Modul simplu" În modul simplu, \fIlimita inferioară\fP și \fIlimita superioară\fP 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ă. .SS "Modul complex" În modul complex, atât \fIlimita\-inferioară\fP, cât și \fIlimita\-superioară\fP 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: .RS .PP .nf \fB{ \fP\fInivel\-ventilator\fP \fB( \fP\fIlimita\-inferioară\-1 \fP[\fIlimita\-inferioară\-2\fP ...] \fB)\fP \fB( \fP\fIlimita\-superioară\-1 \fP[\fIlimita\-superioară\-2\fP ...] \fB)\fP \fB}\fP .fi .RE .PP 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. .P 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. .SH "CONSULTAȚI ȘI" \fBthinkfan\fP(1) .P Exemple de configurații livrate împreună cu distribuția sursă, disponibile și la \fIhttps://github.com/vmatare/thinkfan/tree/master/examples\fP. .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .