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

15

Eu preciso desativar tudo relacionado a fazer com que o servidor netbook entre em modo de espera / hibernação / desligamento. A rotação dos discos durante a inatividade é boa, mas é crucial que a máquina permaneça em um estado em que ela mantenha a conectividade através de wi-fi (e a Internet em geral), bem como mantenha o subsistema USB operacional. executando um modem de hardware fora dele).

Contexto:

  • O netbook não é acessível fisicamente (é na Tailândia, eu sou não).
  • Só tenho acesso SSH
  • Funciona com o Ubuntu 10.04 32 Bit
  • É um netbook da variedade Asus eeePC

É possível fazer isso por meio da linha de comando sem causar tempo de inatividade significativo / qualquer?

    
por adewinter 14.10.2011 / 17:00

4 respostas

10

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 à de hibernação. Cada como uma tag que você precisa definir como não:

<allow_active>no</allow_active>

Nível do teclado

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

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

Nível da linha de comando

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

Temos que criar um script executável em /etc/pm/sleep.d/ que 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
    
por 06.07.2012 / 15:51
10

No Ubuntu 16.04 LTS, usei com sucesso 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
    
por 09.12.2016 / 01:50
1

link

Then there are event manager daemons apmd and acpid

They provide means to execute commands on these external events. They run the scripts they find in their config directory tree under /etc/acpi, or /etc/apm respectively.

The package acpi-support provides a set of such scripts under /etc/acpi that deal with handling special acpi buttons on laptops.

The package pm-utils provides the pm-action, pm-hibernate, pm-suspend and pm-suspend-hybrid commands. They allow to trigger hard power management events by software. The pm-tools also provide script directories to hook-in other software when switching power (saving) states.

The gnome-power-manager is a program with a graphical user interface that subscribes itself to power events and acts on them. It shows you the battery status on laptops and dims down the screen if on battery for example. It will also shutdown or hibernate the computer after some idle time or before the battery runs out, if a user is logged in.

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

    
por 18.10.2011 / 03:12
0

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

Mais tarde, você pode executar:

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

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

    
por 15.10.2011 / 23:31