Date: Wed, 03 May 2006 09:34:23 +0200 From: ales.rom@kabelnet.net To: Bruno Ducrot <ducrot@poupinou.org>, freebsd-acpi@FreeBSD.org Subject: Re: powerd on Gericom Webgine XL not running quite well Message-ID: <44585CFF.50305@kabelnet.net> In-Reply-To: <20060502115433.GD16180@poupinou.org> References: <44524200.8050504@kabelnet.net> <44525C0B.8090802@root.org> <44526F8E.70502@kabelnet.net> <20060502115433.GD16180@poupinou.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Bruno Ducrot pravi: > On Fri, Apr 28, 2006 at 07:39:58PM +0000, Ales wrote: >> 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). > > Indeed. > >> 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. > > I'm unaware of any athlon systems starting with K7 cores for which > acpi_perf alone will work. But since the power comsuption is displayed, > I believe powernow will use acpi tables in order to get p-states. > I think therefore the AML is a little bogus, more specifically that > there is duplicate entries for 1197MHz. > > If the OP could give an URL to Gericom_Webgine_XL.asl, generated by > acpidump -d -t > Gericom_Webgine_XL.asl > > then I should be able to verify if that statement is true. > >> The file is here: http://www.p-rom.si/Gericom_Webgine_XL.asl As I said in one of my previus messages: 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. Thanks for your help. Ales Rom -- The instructions said to install Microsoft Windows(tm) XP or better, so I installled FreeBSD.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?44585CFF.50305>