在 Oracle Solaris 11 操作系统中,电源管理配置已移动到 SMF 配置系统信息库中。使用新的 poweradm 命令来直接管理系统电源管理属性,而不再组合使用与电源相关的命令、守护进程和配置文件。这些变化是大范围变化中的一部分,用于使 Oracle Solaris 11 操作系统中的电源管理框架更为现代化。
以下电源管理功能已不再可用。
/etc/power.conf
pmconfig 和 powerd
设备电源管理
由以下属性描述电源管理组件:
administrative-authority-为 Oracle Solaris 电源管理定义管理控制源。此属性可设置为 none、platform(缺省值)或 smf。
设置为 platform 时,将从平台的电源管理命令获取 time-to-full-capacity 和 time-to-minimum-responsiveness 的值。
设置为 smf 时,将从 SMF 获取 time-to-full-capacity 和 time-to-minimum-responsiveness 的值。
如果尝试从平台命令或 SMF 服务属性设置 time-to-full-capacity 或 time-to-minimum-responsiveness,而该值与所用的设置方式相反,则该值将被忽略。
当 administrative-authority 设置为 none 时,Oracle Solaris 实例中的电源管理将关闭。
time-to-full-capacity-定义系统处于活动状态时,允许系统从任何容量较低或响应较慢状态达到全部容量的最大时间(微秒)。最长时间包括它使用此边界中的任何或全部 PM 功能的时间。
缺省情况下,从平台(例如 i86pc)获取该值,因为 administrative-authority 的缺省设置为 platform。
或者,如果 administrative-authority 设置为 smf,则从 SMF 电源服务提供的定义中获取该值。安装时,该值未定义。如果您选择修改此属性,则应考虑与系统工作负荷或应用程序的需求相适应的值。
time-to-minimum-responsiveness-定义允许系统返回到活动状态的时间(毫秒)。此参数提供满足 time-to-full-capacity 约束所需的最小时间。由于缺省情况下会将 administrative-authority 设置为 platform,因此从平台获取该参数值,例如 i86pc。
或者,如果 administrative-authority 设置为 smf,则从 SMF 电源服务提供的定义中获取该值。安装时,该值未定义。如果您选择修改此属性,请使用与系统工作负荷或应用程序的需求相适应的值。
适中的值(例如几秒)允许将平台上的硬件组件或子系统置于响应较慢的不活动状态。较大的值(例如 30 秒到几分钟)允许使用诸如挂起到 RAM 等技术将整个系统暂停。
suspend-enable-缺省情况下,不允许任何运行 Oracle Solaris 的系统尝试暂停操作。将该属性设置为 true 可允许尝试暂停操作。administrative-authority 的值对此属性没有任何影响。
platform-disabled-当 platform-disabled 设置为 true 时,平台已禁用电源管理。设置为 false(缺省值)时,电源管理由以上属性的值控制。
要显示电源管理状态的摘要,请发出以下命令:
$ /usr/sbin/poweradm show Power management is enabled with the hardware platform as the authority: time-to-full-capacity set to 250 microseconds time-to-minimum-responsiveness set to 0 milliseconds
要显示电源管理属性,请发出以下命令:
$ /usr/sbin/poweradm list active_config/time-to-full-capacity current=250, platform=250 active_config/time-to-minimum-responsiveness current=0, platform=0 active_control/administrative-authority current=platform, smf=platform suspend/suspend-enable current=false platform-disabled current=false
在此输出中,active_control/administrative-authority 表示配置源具有以下两个设置:
platform-电源管理配置来自于平台。这是缺省值。
smf-允许使用 poweradm 命令设置其他电源管理属性。
输出中的 platform-disabled 属性指示平台电源管理已启用:
platform-disabled current=false
有关更多信息,请参见 poweradm(1M) 手册页。
示例 5-1 启用和禁用电源管理如果之前在 /etc/power.conf 文件中启用了 S3 支持来暂停和恢复系统,可以使用类似下面的 poweradm 语法:
# poweradm set suspend-enable=true
缺省情况下,suspend-enable 属性设置为 false。
可使用以下语法禁用电源管理:
# poweradm set administrative-authority=none
禁用以下 SMF 电源管理服务不会禁用电源管理:
online Sep_02 svc:/system/power:default
可使用以下语法禁用暂停和恢复:
# poweradm set suspend-enable=false示例 5-2 设置和显示电源管理参数
以下示例显示如何将 time-to-full-capacity 设置为 300 微秒以及将 time-to-minimum-responsiveness 设置为 500 毫秒。最后,向 Oracle Solaris 实例通知新值。
# poweradm set time-to-full-capacity=300 # poweradm set time-to-minimum-responsiveness=500 # poweradm set administrative-authority=smf
以下命令显示当前的 time-to-full-capacity 值。
# poweradm get time-to-full-capacity 300
以下命令检索平台设置的 time-to-full-capacity 值。
# poweradm get -a platform time-to-full-capacity
请注意,只有将 administrative-authority 设置为 platform,则该值才会与当前值相同。有关更多信息,请参见以上 administrative-authority 属性说明。