Bei kritisch geringer Leistung anhalten 11.10

7

Gibt es eine Möglichkeit zum Suspendieren, wenn Ubuntu eine kritisch niedrige Leistung aufweist? Die einzige Option in der Leistungseinstellung von Ubuntu 11.10 ist das Herunterfahren oder der Ruhezustand. Ich lasse meinen Akku bis zum Stillstand laufen, dann schließe ich ihn an. Es wird ärgerlich, wenn mein Computer bei kritisch geringer Leistung in den Ruhezustand wechselt.

Vielen Dank im Voraus für die Hilfe

Ryan
quelle
1
Hast du die Energieverwaltung überprüft? Ich bin mir ziemlich sicher, dass es dafür eine Option gibt!
Vineet Menon
Ja, ich habe es getan, es sei denn, die Ubuntu-Energieeinstellung ist nicht der Energie-Manager.
Ryan
1
Ist es nur ich oder sieht jeder Bilder von Lebensmitteln in diesem Link? ^
Mahesh
Nein, dieser Screenshot scheint Lebensmittel zu sein.
Coteyr
Ich hoffe wirklich, dass dies beantwortet wird. Finden Sie das am ärgerlichsten.
Coteyr

Antworten:

4

Nicht sicher, warum die Energieeinstellungen nur den Ruhezustand oder das Herunterfahren ermöglichen.
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 der Aktion für kritische Batterien in "suspend".

jpd
quelle
Scheint keine Auswirkungen auf meine Maschine zu haben. : \
Tomislav Nakic-Alfirevic
Dies scheint auf meinem Computer nichts zu bewirken.
Coteyr
Ich habe bestätigt, dass dies nicht funktioniert. Es wird eine Meldung zum Anhalten angezeigt und der Computer wird durch Herunterfahren ausgeschaltet.
Coteyr
2

Nur eine Vermutung, aber ich glaube, dass das System bei kritisch geringem Stromverbrauch nicht genug Strom hat, um den Suspend-Modus aufrechtzuerhalten - ja, der Suspend-Modus verbraucht zwar wenig Strom, verbraucht aber Strom, um Daten im RAM zu halten. Selbst wenn das System angehalten wird, wird es sofort ausgeschaltet. Dies ist wahrscheinlich der Grund, warum die Lösung von jpd nicht funktioniert hat.

Warum glaube ich das? Ich habe festgestellt, dass es nach dem Ausschalten des Systems aufgrund des kritisch niedrigen Stroms unmöglich ist (zumindest auf meinem Laptop), es einzuschalten, ohne es anzuschließen. Ein kritisch niedriger Strom muss also bedeuten, dass ich nicht weitermachen kann und nicht nur 5 Minuten übrig 'oder so ähnlich.

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

S Prasanth
quelle
Ich habe das überprüft und es scheint nicht richtig zu sein. Der ausgeführte Befehl lautet "Herunterfahren" und nicht "Anhalten". Ein Suspend wird nicht einmal versucht.
Coteyr
1

Auf meinem Computer kann der aktuelle Zustand der Batterie aus / proc / acpi / batterie / BAT1 / Zustand 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 zum Anhalten verwenden, wenn der Akku sehr schwach 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 in einer Datei (z. B.) suspendscript, machen Sie sie ausführbar, fügen Sie sie suspendscript &zu .xsessionrc in Ihrem Home-Ordner hinzu , melden Sie sich ab und wieder an.

Sie müssen Batteriestatusdatei und kritische Leistung entsprechend einstellen. Wenn die verbleibende Kapazität unter 'Critical_low_power' mAh fällt, wird das System angehalten. Optional: Sie können, wenn Sie möchten, "aktuelle Rate" und "verbleibende Kapazität" verwenden, um "erwartete verbleibende Zeit" (= "verbleibende Obergrenze" / "aktuelle Rate" Stunden) zu ermitteln und auszusetzen, wenn die verbleibende Zeit einen bestimmten Schwellenwert unterschreitet .

Anmerkungen:

  1. Dieser Code muss geändert werden, wenn der Inhalt der Statusdatei nicht das gleiche Format wie der oben angegebene Beispielinhalt hat.
  2. sudo pm-suspendDer Sudoer muss sein Passwort angeben. Sie müssen pm-suspendohne Passwort sudoable machen . Sehen Sie wie: Wie führe ich bestimmte sudo-Befehle ohne Passwort aus? . Alternativ können Sie suspend_command in einfach ändern und zu .xsessionrc pm-suspendhinzufügen sudo suspendscript &und suspendscriptohne Kennwort sudoable machen .
  3. Wenn Sie dieses Skript verwenden, müssen Sie in den Einstellungen des Gnome-Power-Managers "Aktion mit kritisch geringem Stromverbrauch" so einstellen, dass "nichts" ausgeführt wird.
S Prasanth
quelle
@coteyr Hat das bei dir funktioniert?
S Prasanth