[OmniOS-discuss] [discuss] illumos power management

Paul B. Henson henson at acm.org
Thu Nov 14 03:38:29 UTC 2013


On 11/13/2013 9:10 AM, Rafael Vanoni wrote:

> Yes, If you don't specify individual settings for devices,
> "system-threshold always-on" will leave everything at full power.

Other than the CPU? IE, would the following:

autopm                  enable
system-threshold        always-on
cpupm                   enable

result in a system that manages CPU power, but leaves everything else 
always hot? I think that's what I'll probably go with for now.

> I don't know of a specific way of querying PM capabilities for
> devices, but have a look at the man page for power.conf(4). It
> mentions a way of specifying policies based on generic capabilities
> that can apply to any device that supports it, instead of having to do
> it one by one.

I don't see a way to do that for specifying threshold/timeouts, only the 
device-thresholds parameter, which takes a single specific device seems 
to allow specifying those. There is the device-dependency-property, 
which allows you to use generic capabilities, but only to define 
dependencies, not configure thresholds, the example is:

device-dependency-property removable-media /dev/fb

which evidentally means never power down a removable media device if the 
frame buffer is powered on.

I think most likely the only devices that are capable of being power 
managed in my server are the CPU and hard drives, but it would be nice 
to be able to confirm that.

> If the system supports it (essentially if we're able to create CPU
> power domains with information from ACPI tables), event mode is the
> default. Otherwise we fall back to polling.

Is there any way to tell what it ended up doing? I assume my box is new 
enough to support event mode, but you never know if the bios has broken 
ACPI data 8-/...

The options for cpu_deep_idle seem a bit confusing, there is "default" 
which says "Advanced  cpu  idle  power  saving  features  are enabled 
on  hardware  which  supports it", and "enable", which says "Enables the 
system to automatically use idle cpu power saving features" -- I'm not 
clear what the difference is here. You can't really enable a feature on 
hardware that doesn't support it ;). The third option "disable" makes 
sense, it won't do it regardless of whether or not the hardware could. 
Evidently if you don't specify it at all it defaults to "default", 
overall it seems it would be simpler for the only option for this 
parameter to be "disabled"; either it will do it if it can, or it won't 
do it at all if you tell it not to.

Thanks…


More information about the OmniOS-discuss mailing list