Re: Poor processor performance on battery power

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, May 04, 2004 at 09:39:48PM -0500, Erik Meitner wrote:
> I have an HP nx9005(model DK993A with an AMD XP-M 2400+) installed with 
> Debian/testing and kernel 2.6.4. I am trying to track down a performance 
> problem.
> When powered by AC the system performance is excellent. When powered by 
> battery, the system is so sluggish that I prefer to just not use it. It 
> is like it was running at 200 MHz.
> This occurs with frequency scaling turned OFF and the CPU running at 
> 1788MHz. Is this the result of on-chip powersaving systems of the CPU, 
> such as the delay time for the chip to go from low-power mode to full 
> power? Is there any way of tweaking this behavior?
> 
> Note the differences in the results of the bogomips benchmark below.
> 

Since /proc/cpuinfo shows the same value, AFAIK there is no frequency
change using cpufreq. Check /proc/acpi/processor/CPU0/throttling
though. You can throttle the cpu using acpi which doesn't cause
/etc/cpuinfo to show a different frequency.

Could be that you have a frequency handling daemon that uses acpi
instead of cpufreq to throttle you laptop?

> Thanks,
> Erik
> 
> 
> 
> Relvant lines from kernel messages:
> 
> CPU#0: Initializing
> PID hash table entries: 4096 (order 12: 32768 bytes)
> Detected 1788.655 MHz processor.
> CPU#0: Calibrating delay loop... 3538.94 BogoMIPS
> CPU#0:     After generic identify, caps: 0383f9ff c1cbf9ff 00000000 00000000
> CPU#0:     After vendor identify, caps: 0383f9ff c1cbf9ff 00000000 00000000
> CPU#0: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
> CPU#0: L2 Cache: 512K (64 bytes/line)
> CPU#0:     After all inits, caps: 0383f9ff c1cbf9ff 00000000 00000020
> CPU#0: Intel machine check architecture supported.
> CPU#0: Intel machine check reporting enabled.
> CPU: AMD mobile AMD Athlon(tm) XP2400+ stepping 00
> CPU#0: Enabling fast FPU save and restore... done.
> CPU#0: Enabling unmasked SIMD FPU exception support... done.
> CPU#0: Checking 'hlt' instruction... OK.
> CPU#0: Machine check exception polling timer started.
> powernow: PowerNOW! Technology present. Can scale: frequency and voltage.
> powernow: Found PSB header at c00f15c0
> powernow: Table version: 0x12
> powernow: Flags: 0x0 (Mobile voltage regulator)
> powernow: Settling Time: 100 microseconds.
> powernow: Has 14 PST tables. (Only dumping ones relevant to this CPU).
> powernow: PST:12 (@c00f16ac)
> powernow:  cpuid: 0x781 fsb: 133        maxFID: 0x15    startvid: 0xb
> powernow:    FID: 0x12 (4.0x [532MHz])  VID: 0x13 (1.200V)
> powernow:    FID: 0x4 (5.0x [665MHz])   VID: 0x13 (1.200V)
> powernow:    FID: 0x6 (6.0x [798MHz])   VID: 0x13 (1.200V)
> powernow:    FID: 0x8 (7.0x [931MHz])   VID: 0x13 (1.200V)
> powernow:    FID: 0xe (10.0x [1330MHz]) VID: 0xe (1.300V)
> powernow:    FID: 0x15 (13.5x [1795MHz])        VID: 0xb (1.450V)
> 
>                                                   powernow: Minimum 
> speed 532 MHz. Maximum speed 1795 MHz.
> 
> (Note, I have a patch applied to my kernel to set the cpuid to 0x781 so 
> that the powernow scaling driver works. The original cpuid is 0x7a0)

Just interested, where did you find the right cpuid to use? I have an
AMD XP-M 1500+ and powernow shows the scaling table (FID is ok) but it
doesn't show the voltage scaling options properly (VID don't change it
uses 1.3V for all frequencies).

> 
> 
> On AC power:
> ============
> ============
> 
> nx9:~# bogomips
> Calibrating delay loop.. ok - 1760.00 BogoMips
> 
> /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq:
> 1795500
> ::::::::::::::
> /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq:
> 532000
> ::::::::::::::
> /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies:
> 532000 665000 798000 931000 1330000 1795500:
> ::::::::::::::
> /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors:
> powersave userspace performance
> ::::::::::::::
> /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver:
> powernow-k7
> ::::::::::::::
> /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor:
> performance
> ::::::::::::::
> /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq:
> 1795500
> ::::::::::::::
> /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq:
> 532000
> 
> /proc/cpuinfo:
> processor       : 0
> vendor_id       : AuthenticAMD
> cpu family      : 6
> model           : 10
> model name      : mobile AMD Athlon(tm) XP2400+
> stepping        : 0
> cpu MHz         : 1788.828
> cache size      : 512 KB
> fdiv_bug        : no
> hlt_bug         : no
> f00f_bug        : no
> coma_bug        : no
> fpu             : yes
> fpu_exception   : yes
> cpuid level     : 1
> wp              : yes
> flags           : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca 
> cmov pat pse36 mmx fxsr sse syscall mp mmxext 3dnowext 3dnow
> bogomips        : 3538.94
> 
> 
> nx9:/proc/acpi/processor/CPU0# more *
> ::::::::::::::
> info
> ::::::::::::::
> processor id:            0
> acpi id:                 0
> bus mastering control:   yes
> power management:        yes
> throttling control:      no
> limit interface:         no
> ::::::::::::::
> limit
> ::::::::::::::
> <not supported>
> ::::::::::::::
> power
> ::::::::::::::
> active state:            C2
> default state:           C1
> bus master activity:     00000000
> states:
>     C1:                  promotion[C2] demotion[--] latency[000] 
> usage[00029760]
>    *C2:                  promotion[--] demotion[C1] latency[100] 
> usage[00418342]
>     C3:                  <not supported>
> ::::::::::::::
> throttling
> ::::::::::::::
> <not supported>
> 
> 
> 
> On battery power:
> ================
> ================
> 
> nx9:~# bogomips
> Calibrating delay loop.. ok - 612.00 BogoMips
> 
> /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq:
> 1795500
> ::::::::::::::
> /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq:
> 532000
> ::::::::::::::
> /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies:
> 532000 665000 798000 931000 1330000 1795500
> ::::::::::::::
> /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors:
> powersave userspace performance
> ::::::::::::::
> /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver:
> powernow-k7
> ::::::::::::::
> /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor:
> performance
> ::::::::::::::
> /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq:
> 1795500
> ::::::::::::::
> /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq:
> 532000
> 
> cat /proc/cpuinfo:
> processor       : 0
> vendor_id       : AuthenticAMD
> cpu family      : 6
> model           : 10
> model name      : mobile AMD Athlon(tm) XP2400+
> stepping        : 0
> cpu MHz         : 1788.828
> cache size      : 512 KB
> fdiv_bug        : no
> hlt_bug         : no
> f00f_bug        : no
> coma_bug        : no
> fpu             : yes
> fpu_exception   : yes
> cpuid level     : 1
> wp              : yes
> flags           : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca 
> cmov pat pse36 mmx fxsr sse syscall mp mmxext 3dnowext 3dnow
> bogomips        : 3538.94
> 
> 
> nx9:/proc/acpi/processor/CPU0# more *
> ::::::::::::::
> info
> ::::::::::::::
> processor id:            0
> acpi id:                 0
> bus mastering control:   yes
> power management:        yes
> throttling control:      no
> limit interface:         no
> ::::::::::::::
> limit
> ::::::::::::::
> <not supported>
> ::::::::::::::
> power
> ::::::::::::::
> active state:            C2
> default state:           C1
> bus master activity:     00000000
> states:
>     C1:                  promotion[C2] demotion[--] latency[000] 
> usage[00028280]
>    *C2:                  promotion[--] demotion[C1] latency[100] 
> usage[00379537]
>     C3:                  <not supported>
> ::::::::::::::
> throttling
> ::::::::::::::
> <not supported>
> 
> 
> --
> Kernelnewbies: Help each other learn about the Linux kernel.
> Archive:       http://mail.nl.linux.org/kernelnewbies/
> FAQ:           http://kernelnewbies.org/faq/
> 
> 
> +++++++++++++++++++++++++++++++++++++++++++
> This Mail Was Scanned By Mail-seCure System
> at the Tel-Aviv University CC.
> 

--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive:       http://mail.nl.linux.org/kernelnewbies/
FAQ:           http://kernelnewbies.org/faq/


[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux