mercoledì 15 aprile 2009

lm-sensors su asus P5QC


Dopo aver installato Jaunty Jackalope volevo tener d'occhio le temperature del sistema ma purtroppo il sensors-applet mi dava solo la temperatura dei dischi.

Dopo una breve indagine ho deciso di scaricare l'ultima release di lm-sensors (3.1.0) visto che la 3.0.2 fornita con Jaunty non funzionava correttamente.

Rimuovere la versione installata con il comando:
sudo apt-get remove --purge lm-sensors

Scaricare il sorgente dal sito http://www.lm-sensors.org e scompattarlo in una directory di vostra scelta.

Entrare in quella directory e lanciare il comando:
make user

Potreste ricevere degli errori in quanto non sono presenti i pacchetti bison e flex, rimediare con il seguente comando:
sudo apt-get install bison flex

Seguito dal comando:
make clean; make user

(se dimenticate il make clean, riceverete alcune segnalazioni come la seguente: lib/libsensors.so: undefined reference to 'sensors_yylex')

A questo punto installiamo il pacchetto:
sudo make install

Per configurare i sensori presenti lanciamo il comando (selezionate sempre l'opzione YES):
sudo sensors-detect

Vengono rilevati i sensori presenti sulla macchina e creato un file di configurazione che si occupa di caricare i moduli necessari.

Per la Asus P5QC vengono rilevati i moduli coretemp e w83627ehf pero' se provate a eseguire il comando:
sudo modprobe w83627ehf

riceverete molto probabilmente un errore del tipo:
FATAL: Error inserting w83627ehf (/lib/modules/2.6.18-6-686/kernel/drivers/hwmon/w83627ehf.ko): No such device

In questo caso provate a lanciare il comando:
sudo modprobe w83627ehf force_id=0x8860q

Se questa volta il modulo viene caricato senza problemi, bisogna editare il file /etc/modprobe.d/aliases.conf (se non esiste createlo pure) inserendo la linea seguente:
options w83627ehf force_id=0x8860

Dalla cartella contenente i sorgenti di lm-sensors eseguiamo i seguenti comandi:
cd prog/init
sudo cp lm_sensors.init /etc/init.d/lm_sensors

Editare il file /etc/init.d/lm_sensors ed eseguire le seguenti modifiche (quello fornito e' scritto per girare su sistemi Red Hat):
Sostituire "echo_failure" con "echo FAILED"
Sostituire "echo_warning" con "echo WARNING"
Sostituire "echo_success" con "echo OK"
commentare la linea contenente la stringa ". /etc/init.d/functions"
Sostituire "/var/lock/subsys/lm_sensors" con "/var/lock/lm_sensors"

Aggiornare l'init script per i vari runlevel:
uprdate-rc.d lm_sensors defaults

Potete eseguire un reboot e vedere se i sensori lavorano correttamente tramite il comando sensors, l'applet sensors-applet o il programma gkrellm, al solito se non li avete ancora installati sul vostro sistema (sensors viene installato da lm-sensors):
sudo apt-get install sensors-applet
sudo apt-get install gkrellm

Nessun commento: