cpufreq vybira frekvenci "mimo interval"

Tomas Vondra tv na fuzzy.cz
Neděle Říjen 14 23:08:29 CEST 2007


Ahoj,

rozbiham linux na notebooku D810 od Dellu, chci rozchodit cpufreq kvuli 
zpomalovani procesoru tak aby setril energii, a chova se to tak trochu 
zvlastne. Totiz cpufreq vybira frekvence ktere jsou mimo limit nastaveny 
v konfiguracnim souboru - tj. napriklad pro profil ve kterem je interval 
800MHz-1.3GHz se vybere 2.0GHz ;(

V konfiguracnim souboru je toto (vynecham uvodni [General] blok):

[Profile]
name=Low battery
minfreq=800000
maxfreq=1300000
policy=powersave
[/Profile]

[Profile]
name=Medium battery
minfreq=800000
maxfreq=1600000
policy=powersave
[/Profile]

[Profile]
name=Performance
minfreq=800000
maxfreq=2000000
policy=performance
[/Profile]

Tj. tri profily, jeden pro pripojeni k elektrice, dalsi dva pro pripad 
prace na baterku podle jejiho nabiti. Tj. jsou tam rules


------------------------------------------------------------------------
[Rule]
name=AC Rule
ac=on
profile=Performance
[/Rule]

[Rule]
name=AC Off - Low Battery
ac=off
battery_interval=0-30
profile=Low battery
[/Rule]

[Rule]
name=AC Off - Medium Battery
ac=off
battery_interval=30-100
profile=Medium battery
[/Rule]
------------------------------------------------------------------------

No a ted k veci - cpufreqd bezi, podivam se na vystup cpufreq-info:

------------------------------------------------------------------------
cpufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
Report errors and bugs to linux na brodo.de, please.
analyzing CPU 0:
   driver: acpi-cpufreq
   CPUs which need to switch frequency at the same time: 0
   hardware limits: 800 MHz - 2.00 GHz
   available frequency steps: 2.00 GHz, 1.60 GHz, 1.33 GHz, 1.07 GHz, 
800 MHz
   available cpufreq governors: conservative, ondemand, powersave, 
userspace, performance
   current policy: frequency should be within 800 MHz and 1.60 GHz.
                   The governor "powersave" may decide which speed to use
                   within this range.
   current CPU frequency is 2.00 GHz (asserted by call to hardware).
------------------------------------------------------------------------

Pekne je, ze cpufreq sice vi o spravnem intervalu (800 MHz and 1.60 GHz) 
frekvenci, ale vybere si 2.0GHz. Nepamatuji si ze by mi tohle cpufreq v 
minulosti delal. Je sice pravda ze to testuji pri zatezi (bezi nejaka 
vetsi kompilace), ale pokud vim tak se to takhle chovat nema (ostatne k 
cemu by tam pak ty limity byly) a nastavene je to myslim spravne.

t.v.



Další informace o konferenci Linux