Nel dettaglio vedremo come poter modificare la frequenza minima della CPU.
Perché può essere utile la guida?Questa guida è sconsigliata a chi non conosce bene l'argomento trattato non tanto per la difficoltà di esecuzione, che è veramente bassa, ma perchè si va ad agire su un controllo dell'hardware molto delicato
Beh principalmente per due motivi,il primo è poter decidere quale è la frequenza minima del processore, infatti il settaggio di default può non essere un soddisfacente compromesso tra consumo, calore dissipato, durata della batteria e prestazioni minime necessarie.
Il secondo è quello in cui il pc abbia dei problemi a lavorare alla frequenza minima impostata di default.
Veniamo a noi ora andrò a descrivere il mio caso per far capire di cosa stiamo parlando e cosa andiamo a fare.
Tutto è cominciato con l'istallazione della 2009.1 con mia grande sorpresa ho notato un attivarsi “anomalo” della ventola. Indagando ho notato che la frequenza minima dellla CPU veniva settata a 700Mhz (meta della frequenza massima) i gradini della gestione del mio processore sono da 175Mhz a partire appunto da 175Mhz per arrivare a 1400Mhz.
Come si può vedere nel file:
Code: Select all
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
Code: Select all
[root@localhost]$cat /proc/cpuinfo
Per farla breve volevo riportare il settaggio minimo a 350Mhz come sulla 2008.1.
La frequenza della CPU è regolata da alcuni file temporanei posti in:
Code: Select all
/sys/devices/system/cpu/cpu0/cpufreq
Quello che interessa noi è:
Code: Select all
scaling_min_freq
La modifica di questo file presenta alcune difficoltà.
La prima è che bisogna farlo da root, la seconda è che essendo un file temporaneo non è modificabile da comandi tipo sed & c., la terza è che ad ogni riavvio viene ricreato da zero invalidando eventuali modifiche fatte.
Ora lo scopo prefissato è fare in modo che la frequenza minima venga settata a 350Mhz senza dover intervenire manualmente a tutti i riavvi.
Per prima cosa creiamo un file di testo a cui daremo il nome:
Code: Select all
scaling_min_freq
350000
Ora creiamo in /opt una nuova cartella di nome mio:
Code: Select all
[root@localhost]#mkdir /opt/mio/
Code: Select all
[root@localhost ]#cp /home/mia_home/scaling_min_freq /opt/mio/
Ho deciso di usare un servizio in modo da poterlo disabilitare dal Centro di Controllo senza troppi problemi
Per creare il servizio facciamo così apriamo un editor, kwrite va benissimo e creiamo un file di testo dal nome cpu_freq_min, con questo contenuto:
Code: Select all
#!/bin/sh
#
#/etc/init.d/cpu_freq_min
#Subsystem file for nomefile
#
#chkconfig: 5 99 99
#description: Imposta la frequenza minima della CPU.
#
#processname: filename
cp -f /opt/mio/scaling_min_freq /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
exit 0
RETVAL=$?
exit $RETVAL
Code: Select all
[root@localhost ]#cp /home/mia_home/cpu_freq_min /etc/init.d/
Il file appena copiato va reso eseguibile
Code: Select all
[root@localhost ]#chmod 755 /etc/init.d/cpu_freq_min
Code: Select all
[root@localhost ]#ln -s /etc/init.d/cpu_freq_min /etc/rc5.d/S99cpu_freq_min
A questo punto il gioco è fatto ed al riavvio successivo la frequenza minima verrà fissata a 350Mhz.
Ovviamente i settaggi vanno adattati alle proprie esigenze ma a questo punto mi pare abbastanza facile da fare, l'importante è rimanere nei parametri del proprio processore.
Questo è tutto spero vi possa essere utile.
A presto, Astragalo.