Ich arbeite mit 18.04 und versuche, auf meinem System den Ruhezustand anstelle des PM-Ruhezustands zu verwenden, wenn sich der Deckel meines Laptops schließt.
Ich habe eine Swap-Partition von 20 GB auf 16 GB RAM, also viel Platz.
Wenn ich pm-hibernate verwende, erhalte ich einen kleinen Apci-Fehler, der sehr schnell auftritt, wenn ich mich im Ruhezustand befinde und wenn ich eine Wiederherstellung durchführe, die ich nicht lesen kann. Während der Ruhezustand in dem Sinne funktioniert, dass er auf die Festplatte kopiert und von der Festplatte wiederhergestellt wird, scheint es sich um einen Ruhezustand zu handeln, in dem der Akku mit einer normalen Geschwindigkeit verwendet wird, anstatt vollständig herunterzufahren und den Akku nicht mehr zu verwenden.
Wenn ich jedoch den von installierten Ruhezustand verwende:
sudo apt-get install hibernate
Und Renn:
sudo hibernate
Und nach der Wiederherstellung stelle ich fest, dass sich mein Computer tatsächlich ausschaltet - die LEDs hören auf zu pochen usw. - und der Akkuverbrauch geht auf Null. Dies ist das Verhalten, das ich gerne sehen würde, wenn sich mein Deckel schließt, und nicht das Verhalten im Ruhezustand, bei dem die Batterie verwendet wird, als würde ich den Computer aktiv nutzen.
Ich habe diese Anleitungen befolgt:
geändert
/etc/systemd/logind.conf
einschließen:
#HandleLidSwitch=suspend
HandlelidSwitch=hibernate
Und fügte hinzu, meine Swap-Partition zu ändern in:
/etc/default/grub
Um den richtigen Lebenslauf = Link einzuschließen, und forderte s2disk speziell mit:
sudo cat /etc/pm/config.d/00sleep_module
SLEEP_MODULE="swsusp"
Ich habe den folgenden verwandten askubuntus gelesen:
- Ruhezustand bei geschlossenem Deckel
- Ubuntu 17.04 Hibernate funktioniert, PM-Hibernate jedoch nicht
- Laptop sperrt Bildschirm anstelle von Ruhezustand
- Wie mache ich Linux lieber Sudo PM-Hibernate als SystemCTL Hibernate als Standard?
- Der Energiesparmodus verbraucht genauso viel wie der Akku, wenn der Laptop verwendet wird
- Standardmethode für Ruhezustand auf s2disk ersetzen
Ich habe auch diese Links in den Foren von Lenovo und Arch gelesen:
- https://forums.lenovo.com/t5/Linux-Discussion/X1-Carbon-Gen-6-cannot-enter-deep-sleep-S3-state-aka-Suspend-to/td-p/3998182/page/ 4
- https://forums.lenovo.com/t5/Linux-Discussion/X1-Gen6-Massive-battery-drain-in-suspend-No-deep-sleep-support/mp/3997789
- https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_X1_Carbon_(Gen_6)
- https://wiki.archlinux.org/index.php/Power_management/Suspend_and_hibernate
Wie kann ich sicherstellen, dass der von lid-close aufgerufene Ruhezustand Ruhezustand und nicht Ruhezustand ist?
Aktualisieren
Dies ist immer noch ein Problem und macht das Carbon X1 6. Gen mit Ubuntu grundsätzlich unbrauchbar. Alle Lösungen, die dies beheben und möglicherweise zusätzlich eine Anmeldeaufforderung hinzufügen, sind möglicherweise fast so gut wie ein Windows-Computer vor 4 Jahren ...;)
quelle
/var/log/pm-suspend.log
. Vielen Dank./usr/sbin/pm-hibernate
zu/usr/sbin/pm-hibernate.OLD
. Dann erstelle/usr/sbin/pm-hibernate
bash scxript, das denhibernate
Befehl enthält . Verwenden Sietype -a hibernate
, um den genauen Pfad für den Befehl zu finden. Es existiert nicht auf meinem System, weil ich es nicht installiert habe.Antworten:
Ich hasse es auch, eine URL übergeben zu müssen, also werde ich die Informationen kopieren und einfügen und die Webseite an den unteren Rand anhängen. Ich sehe das nicht in deinem Link.
Als ich dies las, bemerkte ich, dass der Ruhezustand möglicherweise nicht funktioniert, wenn Sie mit dem btrfs-Dateisystem formatiert haben? Wie wird der Ruhezustand in Ubuntu 16.04 dauerhaft aktiviert?
Um den Ubuntu-Ruhezustand dauerhaft zu machen, müssen Sie eine neue Datei mit einem Texteditor in der Befehlszeile erstellen:
Das System benötigt Root-Rechte, um die Option für den Ruhezustand zu aktivieren. Daher sollte der Befehl sudo hinzugefügt werden. Sie können andere Texteditoren wie vi, gedit, emacs usw. verwenden.
Kopieren Sie nun den folgenden Text und fügen Sie ihn in eine Datei ein (verwenden Sie die Maus; Tastaturkürzel funktionieren nicht):
Drücken Sie CTRL+ Ozum Speichern und CTRL+ Xzum Verlassen des Nano-Editors.
Melden Sie sich jetzt von Ihrem System ab und dann erneut an. Sie sehen nun eine Option für den Ruhezustand sowie die Optionen Herunterfahren und Anhalten.
Der Link für Ihre Bequemlichkeit lautet: https://fossbytes.com/enable-disable-hibernate-option-ubuntu-power-menu/
quelle
Zwei Optionen
Die erste (zweite) Option besteht darin,
journalctl
mögliche Fehlermeldungen im Zusammenhang mit dem Ruhezustand zu überprüfen . Wenn die erste Option keine Ergebnisse liefert, besteht die zweite Option darin, ein Wrapper-Skript zu erstellen, daspm-hibernate
durch `hibernate ersetzt wird.Wrapper-Skript erstellen
Das Erstellen eines Wrapper-Skripts ermöglicht
hibernate
das Ersetzenpm-hibernate
.Befehle zum Suchen von Verzeichnissen befinden sich in
Bevor Sie ein Wrapper-Skript erstellen, müssen Sie wissen, in welchen Verzeichnissen sich die Befehle
hibernate
undpm-hibernate
befinden. Verwenden Sie diese beiden Befehle:Das Wrapper-Skript, das Sie erstellen möchten, lautet
/usr/sbin/pm-hibernate
. Ich habe dashibernate
Paket nicht installiert, sodass bei der ersten Suche nur ein Windows-Dienstprogramm gefunden wird. Laut Paketdateiliste sollte es/usr/sbin/hibernate
zusammen mit ein paar anderen Dateien enthüllen .Originaldatei sichern
Zuerst möchten wir eine Online-Sicherungskopie der Originaldatei erstellen:
Als nächstes löschen Sie die Originaldatei:
Erstellen Sie ein Wrapper-Skript
Hinweis: anstelle eines Wrapper - Skript viele finden es einfacher , für einen symbolischen Link zu erstellen ,
pm-hibernate
umhibernate
: Wie eine weiche oder einen symbolischen Link zu erstellen?Ich benutze es gerne
gedit
für die Bearbeitung, aber Sie können es durchnano
odervim
oder einen beliebigen Editor ersetzen, den Sie bevorzugen:Eine leere Datei wird angezeigt. Fügen Sie die folgenden Zeilen ein
Konvertieren Sie das Wrapper-Skript in eine ausführbare Datei
Derzeit ist das Wrapper-Skript eine reguläre Datei. Wir müssen es in ein ausführbares Objekt konvertieren:
Wir haben jetzt ein funktionsfähiges Wrapper-Skript, sodass stattdessen jedes Mal Runs
pm-hibernate
aufgerufenhibernate
werden. Wie oben bereits erwähnt, sollten Siejournalctl
zuerst nachlesen (wie im Folgenden beschrieben), bevor Sie ein Wrapper-Skript erstellen.Rezension
journalctl
Sie können
grep
den Ruhezustand Nachrichtenjournalctl
für mögliche Probleme.Ich benutze keinen Winterschlaf, aber ich benutze Suspend. Mit dem folgenden Befehl kann ich alle Nachrichten anzeigen, durch
suspend
die Sie ersetzen würdenhibernate
:quelle
sudo -H /usr/sbin/pm-hibernate
öffnet man einen Editor? Ich versuche den Anweisungen zu folgen und möchte keine Vermutungensudo -H gedit /usr/sbin/pm-hibernate
wie ich es gerade geändert habe.