¿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?


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

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

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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.