Home / Guide / *GUIDA*: Come controllare le ventole PWM su Linux!

*GUIDA*: Come controllare le ventole PWM su Linux!

Questa mia vecchia guida la dedico alla mia utenza che preferisce avere un controllo completo del proprio sistema, in particolar modo delle ventole di tipo PWM, che senza un controllo della velocità diventano davvero inutili.

Le ventole per PC odierne possono essere di tipo PWM, ovvero pulse-width modulation, un tipo di ventole che possono essere controllate dalla A alla Z dal punto di vista della velocità, quindi anche con stop delle stesse. Ma su Linux come le gestiamo?

PWM sotto controllo su Linux!

Su Debian e derivate, aprite un terminale e scrivete:

pwmconfig

nel caso in cui pwmconfig non sia installato, installatelo. Se le ventole possono essere gestite e monitorate e soprattutto se il sistema le riconosce, sarà già possibile gestirle. Nel caso in cui voleste gestirle completamente, quindi anche fermarle del tutto, aprite un terminale e scrivete:

sudo gedit /etc/init.d/fancontrol | sostituite gedit con il vostro editor di testo

scriveteci dentro il seguente:

#!/bin/sh
#
# Fancontrol start script.
#

set -e

# Defaults
DAEMON=/usr/sbin/fancontrol
PIDFILE=/var/run/fancontrol-pid
PATH=/sbin:/bin:/usr/sbin:/usr/bin

test -f $DAEMON || exit 0

. /lib/lsb/init-functions


case "$1" in
       start)
               log_begin_msg "Starting fancontrol daemon..."
               start-stop-daemon --start -o -q -m -b -p $PIDFILE -x $DAEMON
               log_end_msg $?
               ;;
       stop)
               log_begin_msg "Stopping fancontrol daemon..."
               start-stop-daemon --stop -o -q -p $PIDFILE
               log_end_msg $?
               ;;
       force-reload|restart)
               sh $0 stop
               sh $0 start
               ;;
       *)
               log_success_msg "Usage: /etc/init.d/fancontrol {start|stop|restart|force-reload}"
               log_success_msg "  start - starts system-wide fancontrol service"
               log_success_msg "  stop  - stops system-wide fancontrol service"
               log_success_msg "  restart, force-reload - starts a new system-wide fancontrol service"
               exit 1
               ;;
esac

exit 0

salvate e chiudete. Rendetelo eseguibile col comando:

sudo chmod +x /etc/init.d/fancontrol

e adesso avviatelo con:

/etc/init.d/fancontrol start

per interromperlo invece, basta scrivere:

/etc/init.d/fancontrol stop

se non si verifica nessun tipo di problema e l’output non mostra errore di nessun tipo, aprite il file /etc/rc.local con il comando:

sudo gedit /etc/rc.local | sostituite l’editor al solito

e scriveteci dentro questo:

/etc/init.d/fancontrol start

dovreste ottenere qualcosa di simile a questo:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/etc/init.d/fancontrol start
exit 0

Riguardo a: Salvo Cirmi (Tux1)

Un pinguino intraprendente che dopo diversi anni di "servizio" online (e soprattutto delle guide) ha acquisito conoscenze non di poco conto sui settori Android, Linux e Windows. Le mie specialità sono il modding e le review. Nel tempo libero (che è raro trovare) suono il piano, mi diverto effettuando modding e provando distribuzioni Linux, BSD ed altre.

Guarda anche..

NetworkManager cercherà reti WiFi in modo molto più aggressivo!

Il gestore di reti WiFi e connessioni in generale, inserito ormai su una tonnellata di …