Como desativar todo o gerenciamento de energia no Ubuntu (para um netbook de servidor)?

17

Preciso desabilitar tudo relacionado ao servidor netbook entrar em suspensão / hibernação / desligamento. Girar os discos durante a inatividade é bom, mas é crucial que a máquina permaneça em um estado em que mantenha a conectividade por wi-fi (e na Internet em geral), além de manter o subsistema USB ativo e operacional (estamos executando um modem de hardware).

Contexto:

  • O netbook não é acessível fisicamente (é na Tailândia, eu não sou).
  • Eu tenho apenas acesso SSH
  • Está executando o baunilha Ubuntu 10.04 32 Bit
  • É um netbook da variedade Asus eeePC

Isso é possível através da linha de comando sem causar nenhum tempo de inatividade significativo /?

adewinter
fonte
7
Um "netbook de servidor"? Santo silicone! Por que você não instalou a versão do servidor do Ubuntu?
the-wabbit
6
Isso tem um desastre escrito por toda parte. Sinto que essa provavelmente não é a melhor solução para o problema subjacente.

Respostas:

11

Você pode desativar esses recursos de gerenciamento de energia em vários níveis.

Nível da interface gráfica do usuário

No GNOME, você deve editar o seguinte arquivo:

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

Uma seção diz respeito à função de suspensão e a outra à hibernação. Cada um como uma tag que você deve definir como não:

<allow_active>no</allow_active>

Nível do teclado

Agora, para evitar o problema se o teclado tiver algumas teclas relacionadas a esses recursos, você deverá inserir o seguinte comando:

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

Nível da linha de comando

Ainda seria possível disparar uma suspensão ou hibernação a partir da linha de comando, eis como desabilitá-lo.

Temos que criar um script executável para /etc/pm/sleep.d/cancelar qualquer ação de hibernação ou suspensão.

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

O conteúdo deste arquivo deve ser:

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

Agora torne esse arquivo executável:

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

No Ubuntu 16.04 LTS, usei com êxito o seguinte para desativar a suspensão:

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

E isso para reativá-lo:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
Dustin Kirkland
fonte
Após desativar a suspender, e perto do laptop, alguns programas como fail2ban e systemd foram para cargas 100% cpu ..
Chaim
1

https://wiki.ubuntu.com/PowerManagement

Existem gerenciadores de eventos daemons apmd e acpid

Eles fornecem meios para executar comandos nesses eventos externos. Eles executam os scripts que encontram na árvore de diretórios de configuração em / etc / acpi ou / etc / apm, respectivamente.

O pacote acpi-support fornece um conjunto desses scripts em / etc / acpi que tratam do manuseio de botões acpi especiais em laptops.

O pacote pm-utils fornece os comandos pm-action, pm-hibernate, pm-suspend e pm-suspend-hybrid Eles permitem acionar eventos de gerenciamento de energia por software. O pm-tools também fornece diretórios de script para conectar outro software ao alternar os estados de energia (economia).

O gnome-power-manager é um programa com uma interface gráfica do usuário que se inscreve nos eventos de energia e age sobre eles. Ele mostra o status da bateria em laptops e escurece a tela se estiver na bateria, por exemplo. Ele também desligará ou hibernará o computador após algum tempo ocioso ou antes que a bateria acabe, se um usuário estiver conectado.

Tente apenas desinstalar alguns deles, usando o apt-get remove.

smaslennikov
fonte
0

Você pode configurar o / etc / defaults / acpi-support. Você pode ativar / desativar os recursos lá.

Posteriormente, você pode executar:

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

Por outro lado, o daemon acpid irá verificar o arquivo / etc / defaults / acpi-support para saber o que ele tem / pode fazer.

gpoo
fonte