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 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