powerd on Gericom Webgine XL not running quite well
Ales
ales.rom at kabelnet.net
Sun Apr 30 15:27:00 UTC 2006
Nate Lawson pravi:
> Ales wrote:
> > Powerd is running, but when it comes to maximum frequency speed it
> stays
>> there. The example of powerd -v is here:
>>
>> # powerd -v
>> idle time < 65%, increasing clock speed from 798 MHz to 931 MHz
>> idle time > 90%, decreasing clock speed from 1064 MHz to 997 MHz
>> idle time > 90%, decreasing clock speed from 931 MHz to 864 MHz
>> idle time < 65%, increasing clock speed from 931 MHz to 1064 MHz
>> idle time > 90%, decreasing clock speed from 1197 MHz to 1197 MHz
>> idle time > 90%, decreasing clock speed from 1197 MHz to 1197 MHz
>> idle time > 90%, decreasing clock speed from 1197 MHz to 1197 MHz
>> idle time > 90%, decreasing clock speed from 1197 MHz to 1197 MHz
>> .
>> .
>> .
>> So, it looks that powerd can increase and decrease CPU speed until it
>> reaches maximum. If I manualy change frequency with sysctl, frequency
>> can go down again.
>>
>> sysctl dev.cpu.0.freq=800
>> dev.cpu.0.freq: 1197 -> 798
>
>> dev.cpu.0.%desc: ACPI CPU
>> dev.cpu.0.%driver: cpu
>> dev.cpu.0.%location: handle=\_PR_.CPU1
>> dev.cpu.0.%pnpinfo: _HID=none _UID=0
>> dev.cpu.0.%parent: acpi0
>> dev.cpu.0.freq: 1197
>> dev.cpu.0.freq_levels: 1197/35004 1197/35004 1197/35004 1197/35004
>> 1197/35004 1064/29004 997/25291 931/23595 864/21910 798/20224
>>
>> dev.powernow.0.%desc: PowerNow! K7
>> dev.powernow.0.%driver: powernow
>> dev.powernow.0.%parent: cpu0
>> dev.powernow.0.freq_settings: 1197/35004 1197/35004 1197/35004
>> 1197/35004 1197/35004 1064/29004 997/25291 931/23595 864/21910
>> 798/20224
>
> Something is really screwy with your powernow settings. It's
> reporting 5 settings with all the same freq (1197, see above). So
> powerd is decreasing your frequency, it's just decreasing from 1197 to
> 1197 (no change).
>
> The way to figure this out is to add some debugging prints to the
> powernow table detection algorithm to see why this is occurring.
> Also, you could try not loading cpufreq.ko and see if acpi_perf gives
> more accurate settings. Just make sure acpi is loaded to get acpi_perf.
>
Well, if I change POWERNOW_MAX_STATES in powernow.c from 16 to 7 (I
belive it is the number of states on my proc) everything works fine!!! I
know it is stupid solution, but I do not know anything about C/C++
programming. Sorry.
dev.powernow.0.freq_settings: 1197/-1 1064/-1 997/-1 931/-1 864/-1 798/-1
Another thing. I belive that 1 frequency here is missing.
(8,5x133MHz=1133MHz) It should be there because we have FSB=133, multi=6
to 9 in 0,5 step.
Is this information helpful to anyone?
Ales
More information about the freebsd-acpi
mailing list