Difference between revisions of "Fan speed control (Italiano)"

From ArchWiki
Jump to: navigation, search
(Copiato quasi in blocco da pag. int.)
(7 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
[[Category:CPU (Italiano)]]
 
[[Category:CPU (Italiano)]]
{{i18n|Fan Speed Control}}
+
[[en:Fan Speed Control]]
 
+
[[ru:Fan Speed Control]]
 
Controllare la velocità (e il rumore!) della ventola della CPU è facile!
 
Controllare la velocità (e il rumore!) della ventola della CPU è facile!
  
'''Ciò che segue potrebbe danneggiare il proprio hardware. La ventola della CPU serve per raffreddarla e in questa guida verrà spenta per un paio di secondi. Se non si è preparati a questo, non farlo!'''
+
{{Warning|Ciò che segue potrebbe danneggiare il proprio hardware. La ventola della CPU serve per raffreddarla e in questa guida verrà spenta per un paio di secondi. Se non si è preparati a questo, non farlo!}}
  
  
 
=== lm-sensors ===
 
=== lm-sensors ===
  
Per prima cosa, bisogna configurare lm-sensors. È spiegato [[Lm_sensors|qui]].
+
Per prima cosa, bisogna configurare [[Lm_sensors|lm_sensors]].
  
Una volta installato lm-sensors, si possono ottenere delle letture con "sensors".
+
Una volta installato {{Pkg|lm_sensors}}, si possono ottenere delle letture con il comando {{Ic|sensors}}.
  
<pre>$ sensors
+
{{bc|1=
 +
$ sensors
 
coretemp-isa-0000
 
coretemp-isa-0000
 
Adapter: ISA adapter
 
Adapter: ISA adapter
Line 40: Line 41:
 
temp1:      +37.5°C  (low  = +129.5°C, high = +129.5°C)  sensor = thermistor
 
temp1:      +37.5°C  (low  = +129.5°C, high = +129.5°C)  sensor = thermistor
 
temp2:      +25.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermal diode
 
temp2:      +25.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermal diode
</pre>
+
}}
  
If your output does not display an RPM for your CPU fan, and you are positive it is running, you need to increase the fan divisor. If your fan speed is shown and higher than 0, skip the next step.
+
Se nell'output non viene visualizzato il valore RPM per la ventola della CPU, ma si è sicuri che sia in esecuzione, è necessario aumentare il divisore della ventola. Se la velocità della ventola viene mostrata ed è superiore a 0, ignorare il passaggio successivo.
  
====Increasing fan_div====
+
====Incrementare fan_div====
  
The first line of the sensors output is the chipset your motherboard uses to read the speeds/temps/voltages.  
+
La prima riga emessa nell'output dei sensori è il chipset usato dalla scheda madre per leggere le velocità, temperature e voltaggi.  
  
Create your libsensors configuration file by copying the default libsensors' configuration file to /etc/sensors.d/
+
Creare il file di configurazione {{Ic|libsensors}} copiando il file di default in {{Ic|/etc/sensors.d/}}.
 +
# cp /etc/sensors3.conf /etc/sensors.d/sensors.conf
  
<pre>sudo cp /etc/sensors3.conf /etc/sensors.d/sensors.conf</pre>
+
Ora editare {{Ic|/etc/sensors.d/sensors.conf}} e cercare il chipset esatto. Alcuni nomi di chipset sono simili, quindi assicurarsi che quello che si sta modificando è il proprio. Aggiungere la riga {{Ic |set fanX_div 4}} vicino l'inizio della propria configurazione chipset, sostituendo X con il numero corrispondente di ventole della CPU.
  
Now edit /etc/sensors.d/sensors.conf
+
Salvare ed eseguire:
 +
# sensors -s
  
<pre>sudo nano /etc/sensors.d/sensors.conf</pre>
+
che ricaricherà le variabili impostate in {{Ic|sensors.conf}}.
 
+
Eseguire {{Ic |sensors}} di nuovo e verificare se c'è una lettura RPM. In caso contrario, aumentare il divisore a 8, 16 o 32.
and look up your exact chipset. A few chipset names are similar, so make sure the one you are editing is yours. Add the line 'set fanX_div 4' near the start of your chipset config, replacing X with the number of CPU fans your system has.
+
 
+
Save, and run:
+
 
+
<pre>sudo sensors -s</pre>
+
 
+
which will reload the sensors.conf's set variables.
+
Run sensors again and check if there is an RPM readout. If not, increase the divisor to 8, 16 or 32. YMMV!
+
  
 
=== pwmconfig ===
 
=== pwmconfig ===
  
(If you are a very cool hacker, you might want to skip this section and write /etc/fancontrol by your own, which also saves you from hearing all your fans at full speed)
+
{{Nota|Gli utenti più smaliziati preferiranno magari saltare questa sezione e scrivere {{Ic|/etc/fancontrol}} da soli, risparmiandosi in questo modo di dover ascoltare le ventole a tutta velocità}}
  
Once you have lm sensors properly configured, run pwmconfig to test and configure speed control of your fans:
+
Una volta configurato {{Ic |lm sensor}} correttamente, eseguire {{Ic |pwmconfig}} per testare e configurare il controllo della velocità delle ventole.
<pre>pwmconfig</pre>
+
  
Follow the instructions in pwmconfig to set up basic speeds.
+
Seguire le istruzioni di {{Ic |pwmconfig}} per impostare una velocità di base.
  
The default configuration options should create a new file, {{Codeline|/etc/fancontrol}}.   
+
Le opzioni di configurazione di default dovrebbero creare un nuovo file, {{ic|/etc/fancontrol}}.   
  
Follow the instructions in pwmconfig to set up speeds.
+
==== Ottimizzazioni ====
  
==== Tweaking ====
+
{{Warning|Alcune delle fasi descritte di seguito descrivono come modificare la velocità delle ventole.  Prima di fare questo assicurarsi di avere un basso carico della CPU ed essere sicuri di volerlo fare.  Se in qualsiasi momento durante i seguenti passaggi si nota la temperatura della CPU salire drammaticamente, fare un {{Ic|echo "255" > /sys/class/hwmon/hwmon0/device/pwm1}} per far girare la ventola a tutta velocità ed ottenere un raffreddamento completo in sicurezza.  In sostanza, si dovrebbe sapere cosa si sta facendo prima di giocherellare con il file di configurazione.}}
  
<strong>Second warning:</strong> Some of the steps outlined below describe how to tweak fan speedsBefore doing this be sure you have a low cpu load and are comfortable playing aroundIf at any time during tweaking you notice the CPU temperature start to rise dramatically, do a {{Codeline|echo "255" > /sys/class/hwmon/hwmon0/device/pwm1}} to spin up the fan all the way until things cool down.  Basically, you should know what you're doing before fooling with the configuration file.
+
{{Nota|Su numerosi sistemi, lo script incluso può segnalare errori in quanto cerca di calibrare la ventola al PWMSi possono tranquillamente ignorare questi erroriIl problema è che lo script non aspetta abbastanza a lungo prima di scalare su o giù il PWM.}}
  
{{Note|On several systems, the included script may report errors as it trys to calibrate your fan to the PWMYou may safely ignore these as errors.  The problem is that the script doesn't wait long enough before ramping up or down the PWM.}}
+
Se si desidera un maggiore controllo, si avrà probabilmente bisogno di modificare la configurazione generataEcco un file di configurazione d'esempio:
  
If you want more control, you will probably need to tweak the generated configuration.  Here is a sample configuration file:
+
{{bc|1=
 
+
<pre>
+
 
INTERVAL=10
 
INTERVAL=10
 
 
DEVPATH=hwmon0=devices/platform/coretemp.0 hwmon2=devices/platform/w83627ehf.656
 
DEVPATH=hwmon0=devices/platform/coretemp.0 hwmon2=devices/platform/w83627ehf.656
 
DEVNAME=hwmon0=coretemp hwmon2=w83627dhg
 
DEVNAME=hwmon0=coretemp hwmon2=w83627dhg
 
 
FCTEMPS=hwmon0/device/pwm1=hwmon0/device/temp1_input
 
FCTEMPS=hwmon0/device/pwm1=hwmon0/device/temp1_input
 
FCFANS= hwmon0/device/pwm1=hwmon0/device/fan1_input
 
FCFANS= hwmon0/device/pwm1=hwmon0/device/fan1_input
Line 98: Line 88:
 
MINSTART=hwmon0/device/pwm1=150
 
MINSTART=hwmon0/device/pwm1=150
 
MINSTOP=hwmon0/device/pwm1=105
 
MINSTOP=hwmon0/device/pwm1=105
</pre>
+
}}
  
* <strong>INTERVAL</strong>: how often the daemon should poll cpu temps and adjust fan speeds. Interval is in seconds.
+
* '''INTERVAL''': quante volte il demone dovrebbe sondare le temperature della cpu e regolare la velocità delle ventole. L'intervallo è espresso in secondi.
  
The rest of the configuration file is split into (at least) two values per configuration optionEach configuration option first points to a PWM device which is written to which sets the fan speedThe second "field" is the actual value to setThis allows you to monitor and control multiple fans and temperatures (if your pc supports it).
+
Il resto del file di configurazione è diviso in (almeno) due valori per ogni opzione di configurazioneOgni opzione di configurazione punta prima ad un dispositivo PWM con le istruzioni per impostare la velocità della ventolaIl secondo "campo" è il valore effettivo da impostareCiò consente di monitorare e controllare ventole multiple e temperature (se il pc lo supporta).
  
* <strong>FCTEMPS</strong>: The temperature input device to read for cpu temperatureThe above example corresponds to {{Codeline|/sys/class/hwmon/hwmon0/device/temp1_input}}.
+
* '''FCTEMPS''': Il dispositivo di input della temperatura da leggere per la temperatura della CPUL'esempio sopra riportato corrisponde a {{Ic|/sys/class/hwmon/hwmon0/device/temp1_input}}.
* <strong>FCFANS</strong>: The current fan speed, which can be read (like the temperature) in {{Codeline|/sys/class/hwmon/hwmon0/device/fan1_input}}
+
* '''FCFANS''': La velocità della ventola attuale, che può essere letto (come la temperatura) in {{ic|/sys/class/hwmon/hwmon0/device/fan1_input}}
* <strong>MINTEMP</strong>: The temperature (&deg;C) at which to <em>SHUT OFF</em> the cpu fanEfficicent CPU's often will not need a fan while idlingBe sure to set this to a temperature that you <em>know</em> is safeSetting this to 0 is not reccommended, use a sane value.
+
* '''MINTEMP''': La temperatura (&deg;C) alla quale '''SPEGNERE''' la ventola della cpu.  Le CPU efficienti non hanno normalmente bisogno di ventilazione mentre sono al minimoAssicurarsi di impostare questo ad una temperatura di sicurezza ''conosciuta''Impostare questo valore a 0 non è consigliato, utilizzare un valore più sicuro.
* <strong>MAXTEMP</strong>: The temperature (&deg;C) at which to spin the fan at it's <em>MAXIMUM</em> speedThis should be probably be set to perhaps 10 or 20 degrees (&deg;C) below your CPU's critical/shutdown temperatureSetting it closer to MINTEMP will result in higher fan speeds overall.
+
* '''MAXTEMP''': La temperatura (&deg;C) alla quale far girare la ventola alla ''MASSIMA'' velocitàQuesto dovrebbe essere impostato, forse 10 o 20 gradi (&deg;C) al di sotto della temperatura critica di spegnimento della CPU.  Impostarla troppo vicina alla MINTEMP si tradurrà in superiore velocità generale della ventola.
* <strong>MINSTOP</strong>: The PWM value at which your fan stops spinningEach fan is a little differentPower tweakers can {{Codeline|cat}} different values (between 0 and 255) to {{Codeline|/sys/class/hwmon/hwmon0/device/pwm1}} and then watch the cpu fanWhen it stops, use this value.
+
* '''MINSTOP''': Il valore di PWM con cui il ventilatore si fermaOgni ventola è un po' diversaGli utenti esperti possono impostare valori differenti (tra 0 e 255) a {{ic|/sys/class/hwmon/hwmon0/device/pwm1}} e poi monitorare la ventola della CPUQuando si ferma, utilizzare quel valore.
* <strong>MINSTART</strong>: The PWM value at which your fan starts to spin againThis is often a higher value than MINSTOP as more voltage is required to overcome inertia.
+
* '''MINSTART''': Il valore di PWM con cui il ventilatore inizia a girare di nuovoQuesto è spesso un valore superiore a MINSTOP dal momento che è richiesto un maggiore voltaggio per superare l'inerzia.
  
There are also two settings fancontrol needs to verify the configuration file is still up to date. The lines start with the setting name and a equality sign, followed by groups of hwmon-class-device=setting, seperated by spaces. You need to specify each setting for each hwmon class device you use anywhere in the config, or fancontrol wont work.
+
Ci sono anche altre due impostazioni necessarie a fancontrol per verificare che il file di configurazione è ancora aggiornato. Le righe iniziano con il nome dell'impostazione e un segno di uguaglianza, seguiti dai gruppi di "hwmon-class-device=setting", separati da spazi. È necessario specificare ogni impostazione per ogni dispositivo di classe {{Ic |hwmon}} in uso in qualsiasi parte della configurazione, o {{Ic |fancontrol}} non funzionerà.
  
* <strong>DEVPATH</strong>: Sets the physical device. You can determine this by executing the command
+
* '''DEVPATH''': Consente di impostare il dispositivo fisico. È possibile determinare questo eseguendo il comando
 
  readlink -f /sys/class/hwmon/<hwmon-device>/device | sed -e 's/^\/sys\///'
 
  readlink -f /sys/class/hwmon/<hwmon-device>/device | sed -e 's/^\/sys\///'
* <strong>DEVNAME</strong>: Sets the name of the device. Try
+
* '''DEVNAME''': Imposta il nome del dispositivo. Provare con
 
  cat /sys/class/hwmon/<hwmon-device>/device/name | sed -e 's/[[:space:]=]/_/g'
 
  cat /sys/class/hwmon/<hwmon-device>/device/name | sed -e 's/[[:space:]=]/_/g'
  
 
=== fancontrol ===
 
=== fancontrol ===
  
Try to run fancontrol:
+
Provare ad eseguire {{Ic |fancontrol}}:
<pre>/usr/sbin/fancontrol</pre>
+
/usr/sbin/fancontrol
 
+
Also notice this bug: [http://bugs.archlinux.org/task/17775] (Initscript outputs FAIL when it should be DONE)
+
  
It should start up and you'll probably hear your CPU fans spin down.
+
Dovrebbe avviarsi e probabilmente si sentirà rallentare la ventola della CPU.
  
If it's working, in order to run at boot simply add "fancontrol" to DAEMONS in /etc/rc.conf, as
+
Se tutto funziona correttamente, per ottenere l'avvio al boot basta aggiungere {{Ic|fancontrol}} a DAEMONS in {{Ic|/etc/rc.conf}}, dato che uno script init per {{Ic|fancontrol}} è ora fornito di default!
a fancontrol init script is now provided by default!
+
  
''Most of this howto is from [[http://ubuntuforums.org/ Ubuntu forums]] and [[http://ubuntuguide.org/ Ubuntu guide]].''
+
''La maggior parte di questi howto è tratta da [[http://ubuntuforums.org/ Forum di ubuntu]] e dalla [[http://ubuntuguide.org/ Guida di ubuntu]].''
  
For Dell Latitude/Inspiron laptops, you may want to use i8kutils/i8kmon.
+
{{Note|Per i portatili Dell Latitude/Inspiron, si consiglia di utilizzare {{Pkg|i8kutils}}/{{Pkg|i8kmon}}. Tenere conto che questi due pacchetti non funzionano su Ispiron 1764}}
  
=== simple bash script to fine tune fan speed ===
+
=== Semplice script Bash per regolazione fine delle ventole ===
Run this as root if you'd like to see how various pwm values translate into fan RPM.  As you can see, this script assumes that you have fancontrol running and disables it for you, then re-enables it when you're finished.  Enjoy.
+
Esegui questo come root per fare in modo che diversi valori pwm si convertano in RPM.  Come si può vedere, questo script presuppone che "fancontrol" sia in esecuzione e lo disabilita automaticamente, per poi riattivarlo quando si ha terminato.  
  
<pre>#!/bin/bash
+
{{bc|1=
 +
#!/bin/bash
 
clear
 
clear
  
Line 174: Line 162:
  
 
echo "0" > ${pwmcontrol}_enable
 
echo "0" > ${pwmcontrol}_enable
/etc/rc.d/fancontrol start</pre>
+
/etc/rc.d/fancontrol start
 +
}}

Revision as of 10:39, 13 June 2012

Controllare la velocità (e il rumore!) della ventola della CPU è facile!

Warning: Ciò che segue potrebbe danneggiare il proprio hardware. La ventola della CPU serve per raffreddarla e in questa guida verrà spenta per un paio di secondi. Se non si è preparati a questo, non farlo!


lm-sensors

Per prima cosa, bisogna configurare lm_sensors.

Una volta installato lm_sensors, si possono ottenere delle letture con il comando sensors.

$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0:      +29.0°C  (high = +76.0°C, crit = +100.0°C)  

coretemp-isa-0001
Adapter: ISA adapter
Core 1:      +29.0°C  (high = +76.0°C, crit = +100.0°C)  

coretemp-isa-0002
Adapter: ISA adapter
Core 2:      +31.0°C  (high = +76.0°C, crit = +100.0°C)  

coretemp-isa-0003
Adapter: ISA adapter
Core 3:      +29.0°C  (high = +76.0°C, crit = +100.0°C)  

it8718-isa-0290
Adapter: ISA adapter
Vcc:         +1.14 V  (min =  +0.00 V, max =  +4.08 V)   
VTT:         +2.08 V  (min =  +0.00 V, max =  +4.08 V)   
+3.3V:       +3.33 V  (min =  +0.00 V, max =  +4.08 V)   
NB Vcore:    +0.03 V  (min =  +0.00 V, max =  +4.08 V)   
VDRAM:       +2.13 V  (min =  +0.00 V, max =  +4.08 V)   
fan1:        690 RPM  (min =   10 RPM)
temp1:       +37.5°C  (low  = +129.5°C, high = +129.5°C)  sensor = thermistor
temp2:       +25.0°C  (low  = +127.0°C, high = +127.0°C)  sensor = thermal diode

Se nell'output non viene visualizzato il valore RPM per la ventola della CPU, ma si è sicuri che sia in esecuzione, è necessario aumentare il divisore della ventola. Se la velocità della ventola viene mostrata ed è superiore a 0, ignorare il passaggio successivo.

Incrementare fan_div

La prima riga emessa nell'output dei sensori è il chipset usato dalla scheda madre per leggere le velocità, temperature e voltaggi.

Creare il file di configurazione libsensors copiando il file di default in /etc/sensors.d/.

# cp /etc/sensors3.conf /etc/sensors.d/sensors.conf

Ora editare /etc/sensors.d/sensors.conf e cercare il chipset esatto. Alcuni nomi di chipset sono simili, quindi assicurarsi che quello che si sta modificando è il proprio. Aggiungere la riga set fanX_div 4 vicino l'inizio della propria configurazione chipset, sostituendo X con il numero corrispondente di ventole della CPU.

Salvare ed eseguire:

# sensors -s

che ricaricherà le variabili impostate in sensors.conf. Eseguire sensors di nuovo e verificare se c'è una lettura RPM. In caso contrario, aumentare il divisore a 8, 16 o 32.

pwmconfig

Nota: Gli utenti più smaliziati preferiranno magari saltare questa sezione e scrivere /etc/fancontrol da soli, risparmiandosi in questo modo di dover ascoltare le ventole a tutta velocità

Una volta configurato lm sensor correttamente, eseguire pwmconfig per testare e configurare il controllo della velocità delle ventole.

Seguire le istruzioni di pwmconfig per impostare una velocità di base.

Le opzioni di configurazione di default dovrebbero creare un nuovo file, /etc/fancontrol.

Ottimizzazioni

Warning: Alcune delle fasi descritte di seguito descrivono come modificare la velocità delle ventole. Prima di fare questo assicurarsi di avere un basso carico della CPU ed essere sicuri di volerlo fare. Se in qualsiasi momento durante i seguenti passaggi si nota la temperatura della CPU salire drammaticamente, fare un echo "255" > /sys/class/hwmon/hwmon0/device/pwm1 per far girare la ventola a tutta velocità ed ottenere un raffreddamento completo in sicurezza. In sostanza, si dovrebbe sapere cosa si sta facendo prima di giocherellare con il file di configurazione.
Nota: Su numerosi sistemi, lo script incluso può segnalare errori in quanto cerca di calibrare la ventola al PWM. Si possono tranquillamente ignorare questi errori. Il problema è che lo script non aspetta abbastanza a lungo prima di scalare su o giù il PWM.

Se si desidera un maggiore controllo, si avrà probabilmente bisogno di modificare la configurazione generata. Ecco un file di configurazione d'esempio:

INTERVAL=10
DEVPATH=hwmon0=devices/platform/coretemp.0 hwmon2=devices/platform/w83627ehf.656
DEVNAME=hwmon0=coretemp hwmon2=w83627dhg
FCTEMPS=hwmon0/device/pwm1=hwmon0/device/temp1_input
FCFANS= hwmon0/device/pwm1=hwmon0/device/fan1_input
MINTEMP=hwmon0/device/pwm1=20
MAXTEMP=hwmon0/device/pwm1=55
MINSTART=hwmon0/device/pwm1=150
MINSTOP=hwmon0/device/pwm1=105
  • INTERVAL: quante volte il demone dovrebbe sondare le temperature della cpu e regolare la velocità delle ventole. L'intervallo è espresso in secondi.

Il resto del file di configurazione è diviso in (almeno) due valori per ogni opzione di configurazione. Ogni opzione di configurazione punta prima ad un dispositivo PWM con le istruzioni per impostare la velocità della ventola. Il secondo "campo" è il valore effettivo da impostare. Ciò consente di monitorare e controllare ventole multiple e temperature (se il pc lo supporta).

  • FCTEMPS: Il dispositivo di input della temperatura da leggere per la temperatura della CPU. L'esempio sopra riportato corrisponde a /sys/class/hwmon/hwmon0/device/temp1_input.
  • FCFANS: La velocità della ventola attuale, che può essere letto (come la temperatura) in /sys/class/hwmon/hwmon0/device/fan1_input
  • MINTEMP: La temperatura (°C) alla quale SPEGNERE la ventola della cpu. Le CPU efficienti non hanno normalmente bisogno di ventilazione mentre sono al minimo. Assicurarsi di impostare questo ad una temperatura di sicurezza conosciuta. Impostare questo valore a 0 non è consigliato, utilizzare un valore più sicuro.
  • MAXTEMP: La temperatura (°C) alla quale far girare la ventola alla MASSIMA velocità. Questo dovrebbe essere impostato, forse 10 o 20 gradi (°C) al di sotto della temperatura critica di spegnimento della CPU. Impostarla troppo vicina alla MINTEMP si tradurrà in superiore velocità generale della ventola.
  • MINSTOP: Il valore di PWM con cui il ventilatore si ferma. Ogni ventola è un po' diversa. Gli utenti esperti possono impostare valori differenti (tra 0 e 255) a /sys/class/hwmon/hwmon0/device/pwm1 e poi monitorare la ventola della CPU. Quando si ferma, utilizzare quel valore.
  • MINSTART: Il valore di PWM con cui il ventilatore inizia a girare di nuovo. Questo è spesso un valore superiore a MINSTOP dal momento che è richiesto un maggiore voltaggio per superare l'inerzia.

Ci sono anche altre due impostazioni necessarie a fancontrol per verificare che il file di configurazione è ancora aggiornato. Le righe iniziano con il nome dell'impostazione e un segno di uguaglianza, seguiti dai gruppi di "hwmon-class-device=setting", separati da spazi. È necessario specificare ogni impostazione per ogni dispositivo di classe hwmon in uso in qualsiasi parte della configurazione, o fancontrol non funzionerà.

  • DEVPATH: Consente di impostare il dispositivo fisico. È possibile determinare questo eseguendo il comando
readlink -f /sys/class/hwmon/<hwmon-device>/device | sed -e 's/^\/sys\///'
  • DEVNAME: Imposta il nome del dispositivo. Provare con
cat /sys/class/hwmon/<hwmon-device>/device/name | sed -e 's/[[:space:]=]/_/g'

fancontrol

Provare ad eseguire fancontrol:

/usr/sbin/fancontrol

Dovrebbe avviarsi e probabilmente si sentirà rallentare la ventola della CPU.

Se tutto funziona correttamente, per ottenere l'avvio al boot basta aggiungere fancontrol a DAEMONS in /etc/rc.conf, dato che uno script init per fancontrol è ora fornito di default!

La maggior parte di questi howto è tratta da [Forum di ubuntu] e dalla [Guida di ubuntu].

Note: Per i portatili Dell Latitude/Inspiron, si consiglia di utilizzare i8kutils/i8kmon. Tenere conto che questi due pacchetti non funzionano su Ispiron 1764

Semplice script Bash per regolazione fine delle ventole

Esegui questo come root per fare in modo che diversi valori pwm si convertano in RPM. Come si può vedere, questo script presuppone che "fancontrol" sia in esecuzione e lo disabilita automaticamente, per poi riattivarlo quando si ha terminato.

#!/bin/bash
clear

#################################################
# change the following lines to match your system
#################################################
pwmcontrol=/sys/class/hwmon/hwmon4/device/pwm1
fanrpmread=/sys/class/hwmon/hwmon4/device/fan1_input

# do not edit below this line
#################################################
log=`pwd`/fandata.log
echo "PWM,RPM" > $log

echo "This script will set your PWM to values from full power down to 0 decreasing in"
echo "approx 5 % steps and pausing 10 sec between steps to allow the fan RPM to catch"
echo "up to the new settings.  Data are logged to ${log}"
echo "which can be used to generate a graph or use as-is."

collectdata() {
array=( 255 242 230 217 204 191 178 165 152 139 126 113 100 87 74 48 22 0 )
for item in ${array[*]}
do
echo $item > $pwmcontrol
sleep 10s
rpm=`cat ${fanrpmread}`
echo $item,$rpm >> $log
echo "PWM: ${item} RPM: ${rpm}"
done
}

/etc/rc.d/fancontrol stop
echo "1" > ${pwmcontrol}_enable

collectdata

echo "0" > ${pwmcontrol}_enable
/etc/rc.d/fancontrol start