Wird nicht in den Ruhezustand versetzt, wenn der Akku kritisch ist

21

Ubuntu 12.04 64bit weigert sich, in den Ruhezustand zu wechseln, wenn der Akku kritisch schwach ist. Stattdessen wird ein vollständiges Herunterfahren durchgeführt, das nicht erforderlich ist und zu Datenverlust führen kann.

Ich habe Hibernate (pm-hibernate) aktiviert, indem ich die allgemeinen Anweisungen befolgt habe, die ich für pm-hibernate getestet habe. Es funktioniert einwandfrei, wenn es manuell ausgeführt wird.

Ich habe meine Energieoptionen so eingestellt, dass sie im Ruhezustand sind, wenn die Energie kritisch niedrig ist. Dies wurde auch mit dem dconf Editor überprüft. Unter org> gnome> settings-daemon> plugins> power> critical-battery-action wird "hibernate" gesetzt. In demselben Schema ist die Zeitaktion auf "120" gesetzt.

Ich würde gerne sehen, was gerade vor dieser Abschaltung passiert. Ich möchte wissen, welche Protokolle durchsucht werden müssen, um festzustellen, ob pm-hibernate tatsächlich fehlschlägt oder ob es vollständig ignoriert wird.

Wenn ich das nicht selbst herausfinde, gibt es einen Lösungsvorschlag?

Swysocki
quelle
Bei den angegebenen Lösungen wird der Ladestatus nicht berücksichtigt, und Sie können weiterarbeiten, wenn Sie die Stromversorgung angeschlossen haben. Das heißt: Wenn der Leistungspegel unter dem Schwellenwert liegt UND der Ladezustand nicht aufgeladen wird, wird PM-Hibernate (oder PM-Suspend) ausgeführt.
user1956808

Antworten:

14

Ich habe eine andere Lösung für mein Ubuntu 14.04 System gefunden. Vielleicht funktioniert es bei dir.

Installieren Sie zunächst die Laptop-Modus-Tools

sudo apt-get install laptop-mode-tools

Anschließend müssen Sie die Funktion für den automatischen Ruhezustand aktivieren. Sie müssen eine Textdatei bearbeiten:

sudo gedit /etc/laptop-mode/conf.d/auto-hibernate.conf

Suchen Sie dort nach dem Parameter ENABLE_AUTO_HIBERNATION und ersetzen Sie die 0 durch eine 1:

ENABLE_AUTO_HIBERNATION = 1

In derselben Datei möchten Sie auch den Prozentsatz der Akkuladung anpassen, wenn der Computer in den Ruhezustand wechselt. Beispielsweise:

AUTO_HIBERNATION_BATTERY_CHARGE_PERCENT = 3

Speichern Sie die Datei und testen Sie die Konfiguration, damit sich der Akku entlädt. Wenn es funktioniert, müssen Sie die Laptop-Modus-Tools als Standard festlegen, indem Sie ein Skript erstellen:

sudo touch /etc/pm/sleep.d/10-laptop-mode-tools
sudo chmod a+x /etc/pm/sleep.d/10-laptop-mode-tools
sudo gedit /etc/pm/sleep.d/10-laptop-mode-tools

Kopieren Sie dann in gedit Folgendes und fügen Sie es ein:

case $1 in
    hibernate)
        /etc/init.d/laptop-mode stop
        ;;
    suspend)
        /etc/init.d/laptop-mode stop
        ;;
    thaw)
        /etc/init.d/laptop-mode start
        ;;
    resume)
        /etc/init.d/laptop-mode start
        ;;
    *)
        echo Something is not right.
        ;;
esac

Speichern Sie die Datei, starten Sie das System neu und testen Sie es erneut. Ich hoffe, dass es bei dir funktioniert.

Meiner Meinung nach scheint der Gnome-Power-Manager durch irgendetwas gestört zu werden. Wenn jemand anderes das Problem reproduziert, können wir einen Fehler melden.

Verweise:

Tipps zum Energiesparen von Penalvch https://help.ubuntu.com/community/PowerManagement/ReducedPower#Using_less_power_with_laptop-mode-tools

Betreff: Ubuntu bei niedrigem Batteriestand (Befehlszeile) automatisch aussetzen lassen von Isamu715 http://ubuntuforums.org/showthread.php?t=2092327&p=12394451#post12394451

Goghard
quelle
1
Hinweis für Benutzer, die Tools für den Laptop-Modus installieren mussten: Möglicherweise wird die Maus nach 2 Sekunden ausgeschaltet, wenn der Laptop vom Stromnetz getrennt wird. Ich reparierte diese durch Öffnen /etc/laptop-mode/conf.d/usb-autosuspend.confund Ändern AUTOSUSPEND_USBTYPE_BLACKLIST=""an AUTOSUSPEND_USBTYPE_BLACKLIST="usbhid usb-storage". Ausführliche Anleitung hier .
aggregate1166877
3

Ich habe / hatte das gleiche Problem mit 12.04 nicht-präziser Stromüberwachung, einige Möglichkeiten:
(Um auf die Jagd zu gehen und die Rhetorik zu vermeiden, lesen Sie den letzten Punkt - es ist ärgerlich, dass ein "Fix" erforderlich ist, um eine solche alltägliche und gewöhnliche Funktionalität wiederherzustellen )

  1. Unity und 12.04 bieten nicht die Funktionalität von 10.04, die eine robustere Zuverlässigkeit aufweist, insbesondere die Energieverwaltung. Daher verwende ich die Option der Regression. Die ausgereifte Entwicklung einer Computersystemumgebung (Debian, GNU, Linux, ...) erfordert ein hohes Maß an vergleichbarer Disziplin, um die Funktionalität konsistent beizubehalten und zu ändern. Infolgedessen haben sich mehrere gut etablierte Software-Paradigmen verschlechtert und wurden kompromittiert, einschließlich der Energieverwaltung.

  2. Referenz:
    Fehler # 993440 "Keine Suspend-Option für kritischen Batteriezustand im Strom ...": Fehler: Paket "gnome-control-center": Ubuntu:
    Lösung: (manuell arbeitsintensiv)
    lp: ~ jlangvand / ubuntu / quantal / gnome -Control-Center / Fix-für-993440

  3. Schreiben Sie ein Skript (mehr manuell arbeitsintensiv) mit pm-hibernate( pm-suspend), watch, upower, grepetc. , um den Batteriezustand zu überwachen und Maßnahmen zu ergreifen , wenn erforderlich.

    Pseudocode-Gliederung:
    Verwenden Sie diese Option watchalle paar Minuten, um die grep upower -dBatteriestatistiken regelmäßig mit gsettings get org.gnome.settings-daemon.plugins.power percentage-criticalund bei Überschreitung des Schwellenwerts zu vergleichensudo pm-hibernate

    Rohentwurf (wie nur beim Prototyping, nicht ausführbar): (für jede Batterie aussetzen% <10%)
    upower --monitor-detail | grep "percentage[^\d]+\d\.\d*\%" | bash pm-suspend

    eine elegante lösung

    • bricht watchbeim Suspendieren weiter ab
    • Überprüft alle vorübergehenden Stromversorgungen: USVs, Tertiärbatterien, Sonnenkollektoren (die Leistung nimmt in der Dämmerung und bei Wolken ab) usw.
    • ermöglicht nicht privilegierte Suspendierung (/ Ruhezustand) für eingeschränkte Benutzer

refs:

Die Batterieleistung kann überprüft werden mit:

  • upower
    • watch -d upower -i /org/freedesktop/UPower/devices/battery_BAT0
    • upower --monitor-detail | grep percentage
  • gnome-power-statistics

Wie überprüfe ich den Batteriestatus mit dem Terminal?
Wie finde ich die Entladerate des Akkus?

Gast
quelle
acpibekommt auch den Akkuladestand.
Isomorphismen