Uso de Power Management

Apéndice A Configuración de Power Management mediante la línea de comandos

Este capítulo explica cómo modificar la configuración predeterminada del sistema para las utilidades de Power Management, en sistemas que no han sido configurados para ejecutar los entornos CDE u OpenWindows. Asimismo, explica cómo editar el archivo /etc/power.conf para cambiar la definición de inactividad del sistema en aspectos para los que no es posible utilizar la interfaz de usuario de dtpower.


Nota -

Consulte la página del comando man de power.conf(4) para obtener información adicional.


Definición de inactividad

En las versiones anteriores del software Power Management, la inactividad de un sistema sólo venía definida en términos del tiempo transcurrido desde la última actividad de teclado o ratón. Ahora se tienen en cuenta aspectos adicionales de la actividad de una máquina. De forma predeterminada se considera que una máquina está inactiva cuando se cumplen todas estas condiciones:

Para cambiar la definición de inactividad a valores distintos de los predeterminados, consulte "Cambio de la definición de inactividad".


Nota -

La ejecución de un protector de pantalla, que no sea la opción de dejar la pantalla en negro, en CDE puede generar actividad adicional de sistema que impida que éste obtenga un nivel de inactividad suficiente para la ejecución de Desconexión automática. Para activar la Desconexión automática en un sistema con protector de pantalla, es posible que deba cambiar los valores umbral de carga promedio o lecturas de disco.


El archivo power.conf

El archivo power.conf del directorio /etc permite establecer la configuración de administración de la energía del sistema. También permite establecer las configuraciones de energía del monitor válidas cuando no está presente un entorno de escritorio CDE u OpenWindows (para más detalles acerca de la administración de energía del monitor en dichos entornos de ventanas, véase el Capítulo 2.

El archivo /etc/power.conf predeterminado contiene lo siguiente:


# Power Management Configuration File
#
# Putting an entry in this file will only be effective if the 
# driver for the device supports device power management. 
# After the file is modified, pmconfig(1M) command must be
# executed to activate the new change.
#
# Fields must be separated by white space or semicolons.
# Note that physical dependents are automatically considered
# by the power management framework.

# Name           Threshold(s)       Logical Dependent(s)
/dev/kbd         1800
/dev/mouse       1800

# NOTE: The entries below are only used when no window
# system is running. When running the window system, monitor
# power management is done by the screen saver functions.

/dev/fb          0 0               /dev/kbd     /dev/mouse

# Auto-Shutdown  Idle(min)  Start/finish(hh:mm)  Behavior
autoshutdown     30          9:00 9:00           default

statefile        /.CPR

Subordinados lógicos

En el archivo /etc/power.conf hay entradas para los subordinados lógicos ("Logical Dependents"). Se trata de dispositivos físicos (como un ratón) cuya actividad está relacionada con otro dispositivo (como una memoria intermedia de trama) sin estar conectado físicamente a él.

Si un dispositivo subordinado lógico está activo, se considera que el dispositivo principal también lo está. Esto afecta a los tiempos de inactividad del dispositivo principal.

Cómo convertirse en superusuario

Para cambiar cualquiera de los valores predeterminados del sistema utilizando los procedimientos de esta sección, antes debe convertirse en superusuario.

Para convertirse en superusuario
  1. Escriba:


    example% su
    Contraseña: contraseña de root
    example#

Cómo establecer el tiempo de inactividad de un dispositivo

Es posible especificar el tiempo de inactividad que debe transcurrir antes de que un dispositivo del sistema (como un monitor) utilice la modalidad de bajo consumo. Para ello, es necesario cambiar el campo Umbral en el archivo /etc/power.conf.

Para cambiar el tiempo de inactividad
  1. Edite el archivo /etc/power.conf como superusuario. Escriba:

    example# vi /etc/power.conf

  2. Modifique la entrada deseada.

    El umbral de inactividad de los dispositivos de teclado y ratón se ha modificado a 300 segundos (5 minutos) en el archivo /etc/power.conf, como se muestra a continuación.


    # Power Management Configuration File
    #
    # Putting an entry in this file will only be effective if the 
    # driver for the device supports device power management. 
    # After the file is modified, pmconfig(1M) command must be
    # executed to activate the new change.
    #
    # Fields must be separated by white space or semicolons.
    # Note that physical dependents are automatically considered
    # by the power management framework.
    
    # Name           Threshold(s)       Logical Dependent(s)
    /dev/kbd         300
    /dev/mouse       300
    
    # NOTE: The entries below are only used when no window
    # system is running. When running the window system, monitor
    # power management is done by the screen saver functions.
    
    /dev/fb          0 0         /dev/kbd     /dev/mouse
    
    # Auto-Shutdown  Idle(min)  Start/finish(hh:mm)  Behavior
    autoshutdown     30          9:00 9:00           default
    
    statefile        /.CPR

  3. Informe de los nuevos valores a la estructura de Power Management. Escriba:

    example# /usr/sbin/pmconfig

    Al ejecutar pmconfig se informa a la estructura de Power Management de los nuevos valores de acuerdo con los umbrales que se han definido en el archivo /etc/power.conf.

Configuración de la Desconexión automática

Para cambiar la hora de la Desconexión automática
  1. Edite, como superusuario, la entrada AutoShutdown del archivo /etc/power.conf. Escriba:

    example# vi /etc/power.conf

    En el fragmento del archivo /etc/power.conf que se muestra a continuación, aparece la configuración de Desconexión automática para estar activada "siempre", para lo cual basta escribir el mismo valor para la hora de Inicio y Fin. Esto significa que el sistema se apagará a cualquier hora del día, después de un período de inactividad de 30 minutos


    # Auto-Shutdown    Idle(min)    Start/Finish(hh:mm)    Behavior
    autoshutdown       30           0:00 0:00              shutdown

    La hora de Desconexión automática en el fragmento del archivo /etc/power.conf que se muestra a continuación está establecida para desconectar el sistema cada día entre las 5:30 PM y las 8:00 AM después de un período de inactividad de 30 minutos.


    Nota -

    Las horas de Inicio y Fin deben introducirse en el archivo power.conf en formato de 24 horas.


    # Auto-Shutdown    Idle(min)    Start/Finish(hh:mm)    Behavior
    autoshutdown       30           17:30 8:00             shutdown


  2. Informe de los nuevos valores a la estructura de Power Management escribiendo:

    example# /usr/sbin/pmconfig

    Al ejecutar pmconfig se informa a la estructura de Power Management de los nuevos valores de acuerdo con los umbrales que se han definido en el archivo /etc/power.conf.

Cambio de la definición de inactividad

Puede cambiar la definición de inactividad de un sistema a partir del valor predeterminado añadiendo entradas al archivo /etc/power.conf. Estas entradas cambian los valores de umbral para ciertas operaciones que pueden ocurrir en un sistema considerado todavía como inactivo:

No se puede cambiar el umbral para la actividad de teclado o ratón. Cualquier actividad de estos dispositivos hace que finalice el período de inactividad del sistema.

Por ejemplo, puede revisar su archivo power.conf para cambiar la definición de inactividad del sistema de forma que se considere que está inactivo si:

El archivo /etc/power.conf resultante tendría el siguiente aspecto:


# Power Management Configuration File
#
# Putting an entry in this file will only be effective if the 
# driver for the device supports device power management. 
# After the file is modified, pmconfig(1M) command must be
# executed to activate the new change.
#
# Fields must be separated by white space or semicolons.
# Note that physical dependents are automatically considered
# by the power management framework.

# Name           Threshold(s)       Logical Dependent(s)
/dev/kbd         1800
/dev/mouse       1800

# NOTE: The entries below are only used when no window
# system is running. When running the window system, monitor
# power management is done by the screen saver functions.

/dev/fb          0 0         /dev/kbd     /dev/mouse

# Auto-Shutdown  Idle(min)  Start/finish(hh:mm)  Behavior
autoshutdown     30          15:00 8:00           default

statefile        /.CPR

ttychars            400
diskreads           10
nfsreqs             5
loadaverage         0.1

Uso de una secuencia de comandos para definir la inactividad

Puede crear una secuencia de comandos que compruebe criterios adicionales que deben cumplirse antes de que un sistema se considere inactivo durante el tiempo suficiente para activar una desconexión automática. Una vez cumplidos todos los criterios de inactividad, la entrada idlecheck del archivo /etc/power.conf provoca la ejecución de la secuencia de comando especificada en dicha entrada.

Por ejemplo, en un sistema con la siguiente línea idlecheck en su archivo /etc/power.conf se ejecutará una secuencia de comandos ubicada en el directorio /home/salida, siempre que el sistema esté inactivo de acuerdo con los demás criterios definidos en el archivo power.conf:


# El programa idlecheck recibe el tiempo de inactividad para 
# desconexión automática en $PM_IDLETIME, y devuelve en el código
# de salida el númerode minutos que el sistema ha estado inactivo
idlecheck          /home/salida/idlecheck

Su script debe devolver un código de salida que represente los minutos de inactividad. Si el código de salida es igual o mayor que el tiempo de inactividad que aparece en la entrada "autoshutdown" del archivo /etc/power.conf, el sistema se desconectará. Si la secuencia de comandos devuelve un número inferior al tiempo de inactividad establecido, el sistema no se desconectará.


Nota -

Cuando cree este tipo de la secuencia de comandos para idlecheck, asegúrese de que sea ejecutable y devuelva un código de salida. Si la secuencia de comandos no devuelve un código de salida explícito, se devuelve el valor cero, que indica que el sistema está ocupado, y no se producirá la desconexión automática.


Cambio de la ubicación del archivo de estado

Cuando el sistema se suspende, el software de Suspender-Reanudar crea un archivo de estado que guarda información de verificación sobre el sistema en el momento en que fue desconectado. Puede especificar en qué ubicación del UFS desea que se guarde el archivo de estado editando el archivo /etc/power.conf e incluyendo una entrada con el siguiente formato:

statefile ubicación

En ubicación, escriba el nombre de ruta de acceso absoluto de un archivo UFS local.

El tamaño del archivo creado en dicha ubicación depende de diversos factores, incluyendo el tamaño de la memoria del sistema, el número de controladores o módulos cargables en uso, el número y tipo de procesos en ejecución y la cantidad de memoria de usuario que se ha "bloqueado".

Uso de Power Management con dos monitores en un solo sistema

Si su estación de trabajo tiene dos monitores (a veces se denominan "sistemas con dos cabezas"), el software Power Management puede controlar ambos monitores a través de los entornos de ventanas CDE y OpenWindows. Ya no es necesario editar el archivo /etc/power.conf para proporcionar soporte para el segundo monitor.