Continua la "Saga dell’ Eee Pc"; in questo articolo andremo a descrivere i passaggi che daranno al sistema operativo (openSUSE 11.0) la possibilità di gestire a dovere la ventola.
Infatti, come avrete potuto constatare, il sistema di raffreddamento non si comporta come dovrebbe in quanto, la ventola continua a lavorare indipendentemente dalla situazione di carico sostenuto dalla CPU.
Per fare ciò occorre installare alcuni pacchetti e intervenire manualmente sui files di configurazione.
Innanzitutto occorre effettuare il download di 2 pacchetti essenziali:
Se ci fossero problemi con i link precedenti effettuare il download manualmente andando direttamente all’interno del repository:
http://download.opensuse.org/repositories/home:/etrash:/eeePC/openSUSE_11.0/
Dopo essere entarti in possesso dei pacchetti citati aprire una console, portarsi con il comando "cd" all’interno della cartella contenente i paccherri Rpm e digitare:
sudo rpm -ivh asus_eee-kmp-default-0.3_2.6.25.5_1.1-13.1.i586.rpm
sudo rpm -ivh eeepc-fancontrol-0.21-10.1.noarch.rpm
Installati i pacchetti occorre intervenire sui files di configurazione. Questa modifica è necessaria in quanto, avviando eeepc-fancontrold, è necessario disporre del modulo eee che non è presente nel kernel. In seguito all’installazione di asus_eee-kmp-default disponiamo del modulo asus_eee che svolge le stesse operazioni del modulo mancante.
E’ quindi necessario editare i files
- /etc/init.d/eeepc-fancontrold
- /usr/sbin/eeepc-fancontrol
e sostituire il modulo eee con asus_eee ogni qual volta esso compare nel codice dei files.
Per tale procedura mi sono avvalso dell’editor testuale "vi" con il quale ho editato e modificato i files senza problemi.
E’ possibile effettuare lo stesso procedimento anche per via grafica a patto di avviare Konqueror con i privilegi di amministratore, di spostarsi nella directory contenente i files, e aprirli con il vostro editor preferito.
Nel file /etc/init.d/eeepc-fancontrold è necessario intervenire su queste righe:
if ! lsmod | grep eee > /dev/null ; then if ! $( /sbin/modprobe eee ) ; then echo "Kernel module eee is missing!" exit 5
modificarle in:
if ! lsmod | grep asus_eee > /dev/null ; then if ! $( /sbin/modprobe asus_eee ) ; then echo "Kernel module asus_eee is missing!" exit 5
Editare il file /usr/sbin/eeepc-fancontrol e modificare le righe:
sub checkModule { if (`lsmod` !~ /eee/) { system("modprobe eee"); syslog(LOG_INFO, "Inserted EEE Module"); }
in:
sub checkModule { if (`lsmod` !~ /asus_eee/) { system("modprobe asus_eee"); syslog(LOG_INFO, "Inserted EEE Module"); }
Salvare il file.
Terminate le modifiche è necessario riavviare la macchina.
Ora è possibile avviare lo scipt che gestirà la velocità della ventola. Aprire una console impartire il seguente comando:
sudo /etc/init.d/eeepc-fancontrold start
Se il comando non restiusce errori il procedimento attuato è andato a buon fine.
Tuttavia, attivare manualmente lo script, ad ogni avvio risulta abbastanza fastidioso. Vediamo come automatizzare il processo.
Aprire YaST –> Sistema –> Editor dei Runlevel –> Cliccare su "Expert Mode" –> Ricercare e evidenziare nella lista sottostante il servizio "eeepc-fancontrold" –> Spuntare nella parte inferiore della finestra il Runleve 3 e 5 –> Cliccare su "Start/Stop/Refresh" e selezionare "Start Now" –> Ok.
Prima di confermare accertarsi che la situazione sia simile a quella rappresentata in figura:
Confermare i cambiamenti cliccando su "Finish".
Da ora openSUSE 11.0 gestirà al meglio il sistema di raffreddamento senza la necessità di avviare manualmente lo script.













