Pagina 1 di 1

Powersave del processore

Inviato: mar 12 feb 2008, 22:21
da Spiros
Ho un Intel Core 2 Duo T7500 e vorrei saperlo mettere in powersave (farlo girare sugli 800MHz), o farlo girare normalmente (2.2Ghz) o dinamicamente. Come si fa (da terminale)? Devo anche controllare di avere qualche modulo kernel installato?

Re: Powersave del processore

Inviato: mar 12 feb 2008, 23:28
da FireEater
Riporta sul forum l'output di cpufreq-info.

Fire.

Re: Powersave del processore

Inviato: mar 12 feb 2008, 23:32
da danix
Fire_eater ha scritto:Riporta sul forum l'output di cpufreq-info.

Fire.
ergo devi avere le cpufreq-utils installate... :)

Re: Powersave del processore

Inviato: mer 13 feb 2008, 11:53
da Spiros
danix85 ha scritto:
Fire_eater ha scritto:Riporta sul forum l'output di cpufreq-info.

Fire.
ergo devi avere le cpufreq-utils installate... :)
Nei repo di Ubuntu non c'è.

C'è cpu, cpudyn, cpufreqd, cpuid, cpulimit (ma non sono installati, anche se riesco a modificare la frequenza del processore). Se installassi Slack o Gentoo servirebbero pacchetti del genere?

Re: Powersave del processore

Inviato: mer 13 feb 2008, 12:11
da targzeta
Se hai il cpu scaling abilitato nel kernel, dovresti avere questa directory:

Codice: Seleziona tutto

/sys/devices/system/cpu/cpu0/cpufreq/
se è così, puoi vedere i governor tra cui switchare facendo:

Codice: Seleziona tutto

$> cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
per passare da un governor all'altro (io preferisco il conservative se ho la rete elettrica, altrimenti in powersave se sono a batterie), puoi fare:

Codice: Seleziona tutto

#> echo new_governor > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
dove new_governor è uno di quelli mostrati dal cat precedenti.

Spina

Re: Powersave del processore

Inviato: mer 13 feb 2008, 12:15
da danix
non ricordo se servono i permessi di root, comunque per fare un controllo veloce e vedere se magari sono già installate sotto altro nome (i nomi dei pacchetti variano da distro a distro) da terminale dai questi 2 comandi:
prova con il primo, se ti dice "command not found" vai con il secondo... :)

Codice: Seleziona tutto

cpufreq-info
sudo cpufreq-info
come ti aveva suggerito all'inizio Fire_eater...

Re: Powersave del processore

Inviato: mer 13 feb 2008, 13:45
da Spiros
In tutto il mio PATH (ossia ovunque ci siano eseguibili) non esiste nulla che inizi con cpu. Presto installerò una Gentoo. Che cosa devo avere oltre ai moduli del kernel per poter fare queste operazioni?

Re: Powersave del processore

Inviato: gio 28 feb 2008, 22:43
da 414N
Spiros ha scritto:In tutto il mio PATH (ossia ovunque ci siano eseguibili) non esiste nulla che inizi con cpu. Presto installerò una Gentoo. Che cosa devo avere oltre ai moduli del kernel per poter fare queste operazioni?
Ho appena installato il tutto sulla mia Slack 12. Il necessario, oltre alla predisposizione del kernel, sono i pacchetti "cpufrequtils" (contenente le utilities per giocherellare con lo scaling della CPU) e "cpufreqd" (il demone che lavora in background, necessita delle cpufrequtils). Se non li trovi pacchettizzati nei repository, trovi entrambi i pacchetti sorgenti qui:
http://www.kernel.org/pub/linux/utils/k ... utils.html
http://cpufreqd.sourceforge.net/
A questa pagina trovi una guida (un po' superficiale per i miei gusti) su come far funzionare il tutto:
http://sonoffree.wordpress.com/2007/09/05/cpu-scaling/

Re: Powersave del processore

Inviato: ven 29 feb 2008, 11:53
da absinthe
come ha detto spina NON sevrve niente di più dei driver caricati! non servono applicativi: basta fare un echo nei file giusti! quello che conta è capire il driver giusto per il processore e poi basta dare i comandi mettendoli in rc.local. questo è il mio (ho un pentium M, non ricordo se il driver è lo stesso per i core 2 duo):

Codice: Seleziona tutto

#cpu scaling
echo "$_THIS_: modprobing scaling governor drivers..."
/sbin/modprobe acpi-cpufreq
/sbin/modprobe cpufreq_conservative
echo "$_THIS_: ...setting conservative governor up..."
echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo "$_THIS_: ...done."
ciao,
M