domenica 6 settembre 2009

Guida all'Undervolt su Ubuntu 9.04

Finalmente sono riuscito ad effettuare l'underclock del mio vecchio portatile asus su Ubuntu. Ovviamente su windows è stato tutto + semplice tramite il programma nhc, ma l'importante è avercela fatta.

In rete esistono delle guide che portano a ricompilare il kernel. Per alcuni potrebbe essere troppo laborioso quindi seguiamo un'altra strada.

1 - Aggiungere il seguente repository e la sua chiave
deb http://ppa.launchpad.net/linux-phc/ppa/ubuntu jaunty main
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 4D950ED1

Questo aggiungerà un nuovo pacchetto, installatelo. Questo vi permetterà di aggiornare il
vostro kernel. Riavviate il nuovo kernel aggiunto nel grub.

Se lo scaling di frequenza non dovesse funzionare lanciate il seguente comando:
$ modprobe acpi-cpufreq

2 - Modifichiamo i voltaggi di default
$ cat /sys/devices/system/cpu/cpu0/cpufreq/phc_controls
Questo comando vi permette di leggere "frequenza:voltaggio" esempio:
16:40 14:36 12:32 10:27 8:23 6:18

$ echo 16:xx 14:xx 12:xx 10:xx 8:xx 6:xx > /sys/devices/system/cpu/cpu0/cpufreq/phc_controls
Questo comando vi permette di scrivere i valori dei voltaggi in relazione alle frequenze.I valori dei voltaggi (sostituirli al posto dell xx) vanno cambiati gradualmente (per l'undervolt verso il basso).
Se mettede dei valori troppo bassi il sistema si freeza ma non è un problema, riavviate e riprovate un valore più alto.

Sul mio portatile (Asus m6) i valori impostati sono stati:
16:17 14:12 12:11 10:8 8:7 6:7

Se non riuscite ad avviare questo comando impostate i permessi del file, ad esempio:
$ sudo chmod 777 /sys/devices/system/cpu/cpu0/cpufreq/phc_controls

3 - Settiamo i valori all'avvio
Creiamo un file in /etc/init.d/ per avviarlo allo start
$ sudo gedit /etc/init.d/phc

Aggiungiamo le seguenti righe:
#!/bin/bash
modprobe acpi-cpufreq
echo 16:xx 14:xx 12:xx 10:xx 8:xx 6:xx > /sys/devices/system/cpu/cpu0/cpufreq/phc_controls
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
(per impostare il cambio di frequenza)

Salvate il file ed eseguite i seguenti comandi:
$ sudo chmod 755 /etc/init.d/phc
$ sudo update-rc.d phc defaults
$ sudo /etc/init.d/phc start

Il gioco è fatto. Temperature abbattute soprattutto alle frequenze + alte.

Nessun commento:

Posta un commento