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.
Consulte la página del comando man de power.conf(4) para obtener información adicional.
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:
No hay pulsaciones de teclado.
No hay movimientos de ratón.
No hay entrada ni salida de caracteres en el terminal.
No hay lecturas de disco.
No hay solicitudes NFS.
El promedio de carga en un minuto no es superior a 0,04.
Para cambiar la definición de inactividad a valores distintos de los predeterminados, consulte "Cambio de la definición de inactividad".
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 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
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.
Para cambiar cualquiera de los valores predeterminados del sistema utilizando los procedimientos de esta sección, antes debe convertirse en superusuario.
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.
Edite el archivo /etc/power.conf como superusuario. Escriba:
example# vi /etc/power.conf |
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
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.
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.
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
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.
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:
ttychars cambia el número de caracteres de terminal que pueden entrar o salir antes de que se considere que el sistema está activo (el valor predeterminado es cero caracteres).
diskreads cambia el número de lecturas de disco que se pueden producir antes de que se considere que el sistema está activo (el valor predeterminado es ninguna).
nfsreqs cambia el número de solicitudes NFS que se pueden producir antes de que se considere que el sistema está activo (el valor predeterminado es ninguna).
loadaverage cambia el promedio de carga por minuto que puede alcanzarse antes de que se considere que el sistema está activo (el valor predeterminado es 0,04).
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:
No entran ni salen más de 400 caracteres de terminal.
No se producen más de 10 lecturas de disco.
No se producen más de 5 solicitudes NFS.
El promedio de carga en un minuto no ha superado el valor 0,1.
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
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á.
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.
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".
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.