PDA

View Full Version : Abilitare il Cool & Quiet su ubuntu è possibile?


lnessuno
31-05-2007, 09:07
ho un athlon64 x2 sarcazz 3800+, che su uindos abbassa la frequenza del processore in automatico quando non è richiesta la massima potenza di calcolo. mi domandavo se è possibile avere questa interessante possibilità anche sotto linux... in particolare, eventualmente, vorrei farla girare sotto una ubuntu...

pareri, critiche, consigli? :stordita:

Stex75
31-05-2007, 09:11
Dovrebbe essere attiva di default...almeno, sulle distro che uso io: suse, pclinuxos, frugalware e anche per i pochi giorni che ho usato kubuntu.
Penso sia la stessa cosa anche per ubuntu!!

Ciauz!!

lnessuno
31-05-2007, 09:13
strano... ho messo una applet per verificare la velocità del processore e mi da sempre 2.16 Ghz... oltre a dirmi "variazione della frequenza CPU non supportata"... :(

Willy McBride
31-05-2007, 11:55
prova a vedere l'output di cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_{frequencies,governors}
se non viene fuori niente, prova a caricare i moduli powernow_k8 e cpufreq_ondemand e poi a dare echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

controlla anche l'output di dmesg, dovresti trovare qualcosa del tipo powernow-k8: Found 1 AMD Athlon(tm) 64 Processor 3500+ processors (version 2.00.00)
powernow-k8: 0 : fid 0xe (2200 MHz), vid 0x8
powernow-k8: 1 : fid 0xc (2000 MHz), vid 0xa
powernow-k8: 2 : fid 0xa (1800 MHz), vid 0xc
powernow-k8: 3 : fid 0x2 (1000 MHz), vid 0x12

mpec82
31-05-2007, 12:19
Puoi vedere la variazione usando conky oppure usando il cpu frequency scaling monitor di ubuntu.

lnessuno
31-05-2007, 12:35
ho seguito l'"howto" di Willy McBride...

lele@Centurion:~$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_{frequencies,governors}
cat: /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies: Nessun file o directory
cat: /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors: Nessun file o directory

lele@Centurion:~$ sudo modprobe powernow-k8
FATAL: Error inserting powernow_k8 (/lib/modules/2.6.20-15-generic/kernel/arch/i386/kernel/cpu/cpufreq/powernow-k8.ko): No such device

lele@Centurion:~$ sudo modprobe cpufreq_ondemand

lele@Centurion:~$


e mi sa che ho trovato un problema... :fagiano:

lnessuno
31-05-2007, 12:43
uhm... può essere che dipenda dal fatto che ho ancora il kernel generico? :stordita:

Linux Centurion 2.6.20-15-generic #2 SMP Sun Apr 15 07:36:31 UTC 2007 i686 GNU/Linux

Stex75
31-05-2007, 13:10
no, anche io avevo il generic......

Willy McBride
31-05-2007, 13:11
Ti serve questa configurazione:#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
# CONFIG_CPU_FREQ_DEBUG is not set
CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_STAT_DETAILS=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=m
# CONFIG_CPU_FREQ_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_GOV_ONDEMAND=m
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m

Alcune cose non sono necessarie, così le compilo come moduli per non sprecare memoria ma averle a disposizione nel caso mi servissero.

lnessuno
31-05-2007, 13:17
mmm... ricompilazione manuale del kernel... brrrrr :D

lnessuno
31-05-2007, 13:19
mmm ho guardato ora nel .config degli header del mio kernel... e ho trovato questo:

# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=m
# CONFIG_CPU_FREQ_DEBUG is not set
CONFIG_CPU_FREQ_STAT=m
CONFIG_CPU_FREQ_STAT_DETAILS=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=m
CONFIG_CPU_FREQ_GOV_USERSPACE=m
CONFIG_CPU_FREQ_GOV_ONDEMAND=m
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m

Willy McBride
31-05-2007, 15:39
mmm ho guardato ora nel .config degli header del mio kernel... e ho trovato questo:

# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=m
# CONFIG_CPU_FREQ_DEBUG is not set
CONFIG_CPU_FREQ_STAT=m
CONFIG_CPU_FREQ_STAT_DETAILS=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=m
CONFIG_CPU_FREQ_GOV_USERSPACE=m
CONFIG_CPU_FREQ_GOV_ONDEMAND=m
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m

Hai ragione, rileggendo meglio il modulo per il governor viene caricato normalmente, e il problema è nel modulo specifico per il processore. Ora, visto che il modulo c'è e che il tuo processore è sicuramente supportato nel 2.6.20, sarebbe il caso di controllare su Google se c'è qualche problema legato alla scheda madre, che potrebbe non supportare i P-States (anche se mi pare improbabile).