Jak wyłączyć zarządzanie energią w Ubuntu (dla netbooka na serwerze)?

17

Muszę wyłączyć wszystko związane z przejściem serwera netbook w tryb uśpienia / hibernacji / zamknięcia. Spowalnianie dysków podczas bezczynności jest w porządku, ale ważne jest, aby maszyna pozostała w stanie, w którym utrzymuje łączność przez Wi-Fi (i ogólnie Internet), a także utrzymuje działanie i funkcjonowanie podsystemu USB (jesteśmy uruchamianie z niego modemu sprzętowego).

Kontekst:

  • Netbook nie jest dostępny pod względem fizycznym (nie jestem w Tajlandii).
  • Mam tylko dostęp do SSH
  • Działa z waniliowym Ubuntu 10.04 32-bitowym
  • Jest to netbook odmiany Asus eeePC

Czy można to zrobić za pomocą wiersza polecenia bez powodowania znacznych / jakichkolwiek przestojów?

adewinter
źródło
7
„Netbook serwerowy”? Święty krzemu! Dlaczego nie zainstalowałeś wersji serwerowej Ubuntu?
the-wabbit
6
Jest to napisane katastrofą. Mam wrażenie, że to prawdopodobnie nie jest najlepsze rozwiązanie podstawowego problemu.

Odpowiedzi:

11

Możesz wyłączyć te funkcje zarządzania energią na różnych poziomach.

Poziom graficznego interfejsu użytkownika

W GNOME powinieneś edytować następujący plik:

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

Jedna sekcja dotyczy funkcji zawieszenia, a druga hibernacji. Każdy jako tag, który musisz ustawić na no:

<allow_active>no</allow_active>

Poziom klawiatury

Teraz, aby uniknąć problemu, jeśli klawiatura ma kilka powiązanych klawiszy dla tych funkcji, musisz wprowadzić następujące polecenie:

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

Poziom wiersza poleceń

Nadal można by wywołać zawieszenie lub hibernację z wiersza poleceń, oto jak to wyłączyć.

Musimy utworzyć skrypt wykonywalny /etc/pm/sleep.d/, który anuluje wszelkie hibernacje lub wstrzymuje działania.

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

Zawartość tego pliku powinna wynosić:

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

Teraz uczyń ten plik wykonywalnym:

chmod 0755 /etc/pm/sleep.d/000cancel-hibernate-suspend
Huygens
źródło
11

W systemie Ubuntu 16.04 LTS z powodzeniem użyłem następujących opcji, aby wyłączyć zawieszanie:

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

Aby to ponownie włączyć:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
Dustin Kirkland
źródło
Po wyłączeniu zawieszenia i zamknięciu laptopa niektóre programy, takie jak fail2ban i systemd, były w 100% obciążone procesorem.
chaim
1

https://wiki.ubuntu.com/PowerManagement

Następnie są demony menedżera zdarzeń apmd i acpid

Zapewniają środki do wykonywania poleceń dotyczących tych zdarzeń zewnętrznych. Uruchamiają skrypty, które znajdują w drzewie katalogów konfiguracji odpowiednio w / etc / acpi lub / etc / apm.

Pakiet acpi-support zapewnia zestaw takich skryptów w / etc / acpi, które zajmują się obsługą specjalnych przycisków acpi na laptopach.

Pakiet pm-utils udostępnia polecenia pm-action, pm-hibernate, pm-suspend i pm-suspend-hybrid. Pozwalają wywoływać zdarzenia związane z zarządzaniem mocą przez oprogramowanie. Narzędzia PM udostępniają również katalogi skryptów do podłączania innego oprogramowania podczas przełączania stanów zasilania (oszczędzania).

Gnome-power-manager to program z graficznym interfejsem użytkownika, który subskrybuje zdarzenia zasilania i działa na nie. Pokazuje stan baterii na laptopach i przyciemnia ekran, jeśli na przykład na baterii. Wyłącza się lub hibernuje komputer po pewnym czasie bezczynności lub przed wyczerpaniem się baterii, jeśli użytkownik jest zalogowany.

Spróbuj odinstalować niektóre z nich za pomocą apt-get remove.

smaslennikov
źródło
0

Możesz skonfigurować / etc / defaults / acpi-support. Możesz tam włączyć / wyłączyć funkcje.

Później możesz uruchomić:

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

Z drugiej strony demon acpid sprawdzi / etc / defaults / acpi-support, aby wiedzieć, co ma / może zrobić.

gpoo
źródło