¿Cómo deshabilitar toda la administración de energía en Ubuntu (para un servidor netbook)?

17

Necesito deshabilitar todo lo relacionado con hacer que el servidor netbook entre en suspensión / hibernación / apagado. Girar los discos durante la inactividad está bien, pero es crucial que la máquina permanezca en un estado en el que mantenga la conectividad a través de Wi-Fi (e Internet en general), así como mantener el subsistema USB en funcionamiento (estamos ejecutar un módem de hardware fuera de él).

Contexto:

  • El netbook no es accesible físicamente (está en Tailandia, no lo estoy).
  • Solo tengo acceso SSH
  • Está ejecutando vanilla Ubuntu 10.04 32 Bit
  • Es un netbook de la variedad Asus eeePC

¿Es posible hacerlo a través de la línea de comando sin causar un tiempo de inactividad significativo?

un invierno
fuente
77
¿Un "servidor netbook"? ¡Santo silicio! ¿Por qué no has instalado la versión del servidor de Ubuntu?
the-wabbit
66
Esto tiene un desastre escrito por todas partes. Tengo la sensación de que probablemente esta no sea la mejor solución para el problema subyacente.

Respuestas:

11

Puede deshabilitar esas funciones de administración de energía en varios niveles.

Nivel de interfaz gráfica de usuario

En GNOME, debe editar el siguiente archivo:

sudoedit  /usr/share/polkit-1/actions/org.freedesktop.upower.policy

Una sección se refiere a la función de suspensión y la otra a la de hibernación. Cada uno como una etiqueta que debe establecer en no:

<allow_active>no</allow_active>

Nivel de teclado

Ahora, para evitar el problema si el teclado tiene algunas teclas relacionadas para estas funciones, debe ingresar el siguiente comando:

gconftool -s /apps/gnome-power-manager/buttons/hibernate -t string interactive

Nivel de línea de comando

Aún sería posible activar una suspensión o hibernación desde la línea de comandos, aquí se explica cómo deshabilitarla.

Tenemos que crear un script ejecutable /etc/pm/sleep.d/que cancele cualquier acción de hibernación o suspensión.

sudoedit /etc/pm/sleep.d/000cancel-hibernate-suspend

El contenido de este archivo debe ser:

#!/bin/sh
# prevents hibernation and suspend
. "$PM_FUNCTIONS"
case "${1}" in
  suspend|hibernate)
    inhibit
    ;;
  resume|thaw)
    exit 0
    ;;
esac

Ahora haga que ese archivo sea ejecutable:

chmod 0755 /etc/pm/sleep.d/000cancel-hibernate-suspend
Huygens
fuente
11

En Ubuntu 16.04 LTS, utilicé con éxito lo siguiente para deshabilitar la suspensión:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

Y esto para volver a habilitarlo:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
Dustin Kirkland
fuente
Después de desactivar suspender, y cerca de la computadora portátil, algunos programas como fail2ban y systemd estaban a 100% de cargas de CPU ..
Jaim
1

https://wiki.ubuntu.com/PowerManagement

Luego están los administradores de eventos daemons apmd y acpid

Proporcionan medios para ejecutar comandos en estos eventos externos. Ejecutan los scripts que encuentran en su árbol de directorio de configuración en / etc / acpi o / etc / apm respectivamente.

El paquete acpi-support proporciona un conjunto de dichos scripts en / etc / acpi que se ocupan de manejar botones acpi especiales en computadoras portátiles.

El paquete pm-utils proporciona los comandos pm-action, pm-hibernate, pm-suspend y pm-suspend-hybrid. Permiten activar eventos de administración de energía por software. Las herramientas pm también proporcionan directorios de script para conectar otro software al cambiar los estados de energía (ahorro).

El gnome-power-manager es un programa con una interfaz gráfica de usuario que se suscribe a los eventos de energía y actúa sobre ellos. Le muestra el estado de la batería en las computadoras portátiles y atenúa la pantalla si está en la batería, por ejemplo. También apagará o hibernará la computadora después de un tiempo de inactividad o antes de que la batería se agote, si un usuario ha iniciado sesión.

Intente simplemente desinstalar algunos de ellos, usando apt-get remove.

smaslennikov
fuente
0

Puede configurar / etc / defaults / acpi-support. Puede habilitar / deshabilitar funciones allí.

Más tarde, puedes ejecutar:

$ sudo /etc/init.d/acpi-support restart

Por otro lado, el demonio acpid verificará / etc / defaults / acpi-support para saber qué tiene / puede hacer.

gpoo
fuente