Allora ragazzi, mi sono messo al lavoro per il mio portatile, guide alla mano ho fatto le seguenti cose:
Distribuzione: ArchLinux 0.7.1
Kernel: 2.6.14.4 Precompilato da ARCH
Processore: Turion64 MT30
Portatile: Asus Z9200K
Ho editato /etc/rc.conf e nei moduli ho inserito cpufreq-userspace e powernow-k8 (che ho capito essere l'unico modulo adatto al Turion, correggetemi se sbaglio).
Fatto questo, ora se do cpufreq-info questo è l'output:
[root@portatile herod]# cpufreq-info
cpufrequtils 0.4: cpufreq-info (C) Dominik Brodowski 2004
Per favore, comunicare errori e malfunzionamenti a
[email protected].
analisi della CPU 0:
modulo powernow-k8
CPU per le quali e` necessario cambiare la frequenza contemporaneamente: 0
limiti hardware: 800 MHz - 1.60 GHz
frequenze disponibili: 800 MHz, 1.60 GHz
gestori disponibili: userspace, performance
gestore corrente: la frequenza deve mantenersi tra 800 MHz e 1.60 GHz.
Il gestore "userspace" puo` decidere quale velocita` usare
in questo intervallo.
la frequenza attuale della CPU e` 800 MHz (ottenuta da una chiamata diretta all'hardware).
quindi se non leggo male ha come limiti Hardware 800Mhz e 1600Mhz e come frequenze possibili ha le stesse frequenze, indi per cui può fare solo due cose:
Andare a 800Mhz (50%)
Andare a 1600Mhz (100%)
se attivo il demone powernowd con il comando:
powernowd -m 0 -u 60 -l 40 -v
fa lo switch tra le due frequenze dichiarate e ottengo questo log:
powernowd: PowerNow Daemon v0.96, (c) 2003-2005 John Clemens
powernowd: Settings:
powernowd: verbosity: 1
powernowd: mode: 0 (SINE)
powernowd: step: 100 MHz (100000 kHz)
powernowd: lowwater: 40 %
powernowd: highwater: 60 %
powernowd: poll interval: 1000 ms
powernowd: Found 1 cpu: -- 1 thread (or core) per physical cpu
powernowd: cpu0: 800Mhz - 1600Mhz (2 steps)
powernowd: step1 : 1600Mhz
powernowd: step2 : 800Mhz
qui c'è scritto che lo step è di 100Mhz ma da quello che vedo ho solo due step disponibili, i soliti 1600Mhz e 800Mhz.
Leggendomi la documentazione passatami da TheKatta, ho visto che c'è questa cartella:
/sys/devices/system/cpu/cpu0/cpufreq/
con i seguenti files:
affected_cpus
cpuinfo_cur_freq
cpuinfo_max_freq
cpuinfo_min_freq
scaling_available_frequencies
scaling_available_governors
scaling_cur_freq
scaling_driver
scaling_governor
scaling_max_freq
scaling_min_freq
scaling_setspeed
se vado ad aprire il file in grassetto vedo questo:
[root@portatile herod]# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
800000 1600000
che sono appunto le due frequenze che posso usare per lo scaling.
Le domande sono:
Per ottenere le frequenze intermedie, devo editare questi files a mano? Faccio danni se lo faccio?
C'è qualcuno con un processore uguale al mio? Se si cosa ha fatto?