Wie deaktiviere ich die gesamte Energieverwaltung in Ubuntu (für ein Server-Netbook)?

17

Ich muss alles deaktivieren, was mit dem Ruhezustand / Ruhezustand / Herunterfahren des Netbook-Servers zusammenhängt. Das Herunterfahren der Festplatten während der Inaktivität ist in Ordnung, aber es ist entscheidend, dass der Computer in einem Zustand bleibt, in dem die Konnektivität über Wi-Fi (und das Internet insgesamt) aufrechterhalten wird und das USB-Subsystem betriebsbereit bleibt (wir sind) ein Hardwaremodem davon laufen lassen).

Kontext:

  • Das Netbook ist nicht physisch zugänglich (es ist in Thailand, ich bin nicht).
  • Ich habe nur SSH-Zugang
  • Es läuft Vanilla Ubuntu 10.04 32 Bit
  • Es ist ein Netbook der Asus eeePC-Variante

Ist das über die Kommandozeile möglich, ohne signifikante Ausfallzeiten zu verursachen?

ein Winter
quelle
7
Ein "Server Netbook"? Heiliges Silizium! Warum hast du die Serverversion von Ubuntu nicht installiert?
the-wabbit
6
Dies hat Katastrophe überall geschrieben. Ich habe das Gefühl, dass dies wahrscheinlich nicht die beste Lösung für das zugrunde liegende Problem ist.

Antworten:

11

Sie können diese Energieverwaltungsfunktionen auf verschiedenen Ebenen deaktivieren.

Ebene der grafischen Benutzeroberfläche

In GNOME sollten Sie die folgende Datei bearbeiten:

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

Ein Abschnitt befasst sich mit der Suspend-Funktion und der andere mit dem Ruhezustand. Jeweils als Tag, das Sie auf no setzen müssen:

<allow_active>no</allow_active>

Tastaturebene

Um das Problem zu vermeiden, wenn die Tastatur einige verwandte Tasten für diese Funktionen hat, müssen Sie den folgenden Befehl eingeben:

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

Befehlszeilenebene

Es wäre immer noch möglich, einen Suspend oder Ruhezustand über die Befehlszeile auszulösen. Hier erfahren Sie, wie Sie diesen deaktivieren.

Wir müssen ein ausführbares Skript erstellen /etc/pm/sleep.d/, das alle Ruhezustands- oder Suspend-Aktionen abbricht.

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

Der Inhalt dieser Datei sollte sein:

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

Nun mache diese Datei ausführbar:

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

Unter Ubuntu 16.04 LTS habe ich Folgendes erfolgreich zum Deaktivieren von suspend verwendet:

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

Und dies, um es wieder zu aktivieren:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
Dustin Kirkland
quelle
Nach Deaktivieren von Suspend und Schließen des Laptops waren einige Programme wie Fail2Ban und SystemD zu 100% CPU-Auslastung.
Chaim
1

https://wiki.ubuntu.com/PowerManagement

Dann gibt es Event Manager Daemons apmd und acpid

Sie bieten die Möglichkeit, Befehle für diese externen Ereignisse auszuführen. Sie führen die Skripte aus, die sie in ihrem Konfigurationsverzeichnisbaum unter / etc / acpi bzw. / etc / apm finden.

Das Paket acpi-support enthält unter / etc / acpi eine Reihe solcher Skripte, die sich mit der Handhabung spezieller acpi-Schaltflächen auf Laptops befassen.

Das Paket pm-utils enthält die Befehle pm-action, pm-hibernate, pm-suspend und pm-suspend-hybrid. Sie ermöglichen es, Hard Power Management-Ereignisse per Software auszulösen. Die pm-tools stellen auch Skriptverzeichnisse zur Verfügung, mit denen andere Software beim Umschalten des Energie- (Spar-) Status eingebunden werden kann.

Der Gnome-Power-Manager ist ein Programm mit einer grafischen Benutzeroberfläche, das sich auf Power-Ereignisse einschreibt und auf diese reagiert. Es zeigt den Akkustatus auf Laptops an und blendet den Bildschirm aus, wenn der Akku beispielsweise aufgeladen ist. Wenn ein Benutzer angemeldet ist, wird der Computer nach einer gewissen Leerlaufzeit oder bevor der Akku leer ist, heruntergefahren oder in den Ruhezustand versetzt.

Deinstallieren Sie einige davon einfach mit apt-get remove.

smaslennikov
quelle
0

Sie können / etc / defaults / acpi-support konfigurieren. Dort können Sie Funktionen aktivieren / deaktivieren.

Später können Sie Folgendes ausführen:

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

Andererseits überprüft der acpid-Daemon / etc / defaults / acpi-support, um zu wissen, was er hat / kann.

gpoo
quelle