Jason Rhodes wrote:

>> any other OSes. Maybe Jason
>> can have a try some linux liveCD like Ubuntu to see
>> if P-state works. I just want to
>> make solaris pm competitive to the other OSes. I will
>> not persist my opinion if there
>> is a better reason to disable C-state PDC bits by
>> default.
> 
> For what it's worth, I fired up an Ubuntu 8.10 livecd that I
> had, and it supported the two CPU speeds on my E7400 just
> fine.  I could even manually select either speed manually with
> the Gnome power applet.  Cute.
> 
> I also upgraded to snv_110, and it appears to work as
> promised.   kstat cpu_info lists two supported_frequencies_Hz.
> What's funny, however, is that it made no difference in power
> usage.  I have the computer hooked up to a Kill-a-watt, and
> power consumption at idle is about 110W, both in build 105 and 110,
> and in Ubuntu as well. 
> 
>                        OpenSolaris PowerTOP version 1.1
> 
> Cn                      Avg     residency       P-states (frequencies)
> C0 (cpu running)                (15.4%)         1596 Mhz        0.0%
> C1                      1.4ms   (84.6%)         2793 Mhz        100.0%
> 
> Wakeups-from-idle per second: 586.4     interval: 5.0s
> no ACPI power usage estimate available
> 
> Top causes for wakeups:
> 25.4% (148.9)                  sched :  <cross calls>
> 25.2% (147.5)               <kernel> :  genunix`cv_wakeup
> 17.1% (100.0)               <kernel> :  genunix`realitexpire
> 17.1% (100.0)               <kernel> :  genunix`clock
> 16.3% ( 95.6)           VBoxHeadless :  <cross calls>
> 3.9% ( 22.8)               <kernel> :
> uhci`uhci_handle_root_hub_status_change
> 1.7% ( 10.0)               <kernel> :  ata`ghd_timeout
> 1.3% (  7.8)               <kernel> :
> ehci`ehci_handle_root_hub_status_change
> 1.0% (  6.0)               <kernel> :  uhci`uhci_cmd_timeout_hdlr
> 0.8% (  4.8)            <interrupt> :  e1000g#2
> --

Thanks for your effort. So linux must set all the _PDC bits by default,
without checking if the related feature is supported or not. Now solaris
has the same behavior as linux. Thanks again to let us know this, :)

>From powertop report, it looks like "cpupm" is not enabled on your box.
Can you check /etc/power.conf if cpupm is enabled?
if not, add the following line to /etc/power.conf and run "pfexec pmconfig".

"cpupm                  enable event-mode"

You should see p-state resident 100% on 1596Mhz when idle.

Thanks,
-Aubrey

Reply via email to