Suspendieren bei kritischem Stromverbrauch 11.10

Suspendieren bei kritischem Stromverbrauch 11.10

Gibt es eine Möglichkeit, den Ruhezustand zu aktivieren, wenn Ubuntu einen kritischen Energiesparmodus hat? Die einzige Option in den Energieeinstellungen von Ubuntu 11.10 ist Herunterfahren oder Ruhezustand. Ich lasse meinen Akku ganz leer laufen, bis er in den Ruhezustand wechselt, und schließe ihn dann an. Es wird ärgerlich, wenn mein Computer bei kritischem Energiesparmodus in den Ruhezustand wechselt.

Danke im Voraus für die Hilfe

Antwort1

Ich bin mir nicht sicher, warum die Energieeinstellungen nur Ruhezustand oder Herunterfahren anbieten.
Sie können die Option zum Anhalten mit dem dconf-Editor ändern:
Navigieren Sie zu org->gnome->settings-daemon->plugins->power und ändern Sie den Wert vonKritische Batterieaktionaussetzen".

Antwort2

Nur so eine Vermutung, aber ich glaube, dass das System bei kritischem Stromverbrauch nicht einmal genug Strom hat, um den Suspend-Modus aufrechtzuerhalten – ja, der Suspend-Modus verbraucht zwar wenig Strom, aber er verbraucht Strom, um die Daten im RAM zu behalten. Selbst wenn das System also in den Suspend-Modus wechselt, schaltet es sich sofort ab. Das ist wahrscheinlich der Grund, warum die Lösung von jpd nicht funktioniert hat.

Warum ich das glaube? Mir ist aufgefallen, dass es (zumindest bei meinem Laptop) unmöglich ist, das System einzuschalten, ohne es anzuschließen, nachdem es wegen kritisch niedrigem Ladestand ausgeschaltet wurde. Kritisch niedriger Ladestand muss also bedeuten, dass es nicht weitergeht und nicht, dass es nur noch 5 Minuten sind oder so etwas in der Art.

Ich denke, Sie möchten, dass das System angehalten wird, wenn noch etwa 10 Minuten Akkuleistung übrig sind. Ich weiß nicht, wie ich dieses Problem angehen soll, aber ich glaube, Unity benachrichtigt Sie darüber. In meinem Fall ist diese Benachrichtigung ausreichend.

Antwort3

Auf meiner Maschine kann der aktuelle Zustand der Batterie unter /proc/acpi/battery/BAT1/state abgelesen werden.

Beispielinhalt dieser Datei:

present:                 yes
capacity state:          ok
charging state:          charging
present rate:            749 mA
remaining capacity:      530 mAh
present voltage:         11200 mV

Sie können die entsprechende Datei auf Ihrem Computer suchen und diese verwenden, um den Computer in den Ruhezustand zu versetzen, wenn die Batterieleistung kritisch niedrig ist. Das folgende Python-Skript erledigt dies für Sie:

#!/usr/bin/python
import os
import time

battery_state_file = "/proc/acpi/battery/BAT1/state"
critically_low_power = 500
suspend_command = "sudo pm-suspend"

while True:
    time.sleep(1)
    f = open(battery_state_file)
    content = f.read().split('\n')
    f.close()
    if content[2].split()[2] == "discharging":
        if int(content[4].split()[2]) < 500:
            os.system(suspend_command)

Speichern Sie dies beispielsweise in einer Datei suspendscript, machen Sie es ausführbar, fügen Sie suspendscript &es zu .xsessionrc in Ihrem Home-Ordner hinzu, melden Sie sich ab und wieder an.

Sie müssen battery_state_file und critically_low_power entsprechend einstellen. Wenn die verbleibende Kapazität unter „critically_low_power“ mAh fällt, wird das System angehalten. Optional: Sie können, wenn Sie möchten, „aktuelle Rate“ und „restliche Kapazität“ verwenden, um die „voraussichtliche verbleibende Zeit“ (= „restliche Kapazität“/„aktuelle Rate“ Stunden) zu ermitteln und anzuhalten, wenn die verbleibende Zeit unter einen bestimmten Schwellenwert fällt.

Anmerkungen:

  1. Dieser Code muss geändert werden, wenn der Inhalt der Statusdatei nicht dasselbe Format wie der oben angegebene Beispielinhalt hat.
  2. sudo pm-suspenderfordert, dass der Sudoer sein Passwort eingibt. Sie müssen pm-suspendSudo ohne Passwort zugänglich machen. So geht's:Wie führe ich bestimmte Sudo-Befehle ohne Kennwort aus?. Alternativ können Sie suspend_command einfach ändern und zu .xsessionrc pm-suspendhinzufügen und sudofähig ohne Passwort machen.sudo suspendscript &suspendscript
  3. Wenn Sie dieses Skript verwenden, müssen Sie in den Gnome-Power-Manager-Einstellungen die Option „Aktion bei kritisch niedrigem Stromverbrauch“ auf „Nichts tun“ setzen.

Antwort4

Siehe meinen Kommentar zuTouchpad funktionierte bei einem Acer AspireOne D255E nicht mehr- Ich glaube, Ihr Problem liegt auch am pm-utilsPaket.

verwandte Informationen