Wie kann ich den Ruhezustand dauerhaft deaktivieren / aussetzen?

23

Subtil gebrochen ist schlimmer als offen gesagt gebrochen ...

Hintergrund:

  1. Ich habe Suspend in den Systemeinstellungen -> Power bereits deaktiviert.

  2. Die Option "Anhalten" wird weiterhin im Gangmenü angezeigt (nicht, dass ich damit gerechnet hätte, dass sie verschwindet), und die Standby-Taste (Mond) auf meiner Tastatur löst weiterhin das Anhalten aus.

  3. Die Optionen in Nr. 1 sind, wie andere bereits betont haben, einfach zu leicht, um etwa einmal im Monat versehentlich getroffen zu werden.

  4. Es scheint, als ob 1% der Plattformen richtig suspendiert werden, weil einige Treiberingenieure irgendwo vergessen haben, zu überprüfen, ob PCIe oder IO-Space-Register X beim Aufwachen wiederhergestellt wird. Also ist es schlimmer als kaputt: nach dem Aufwachen sieht alles in Ordnung aus, nur ist es nicht. Und hoffentlich wirkt sich keines dieser beschädigten Register auf schleichende Weise auf die Zuverlässigkeit aus, wie z. B. die ECC-Konfiguration oder die FIFO-Speichertiefe. Aber in der Regel tun sie dies in der einen oder anderen Form. Dies ist zum Beispiel ein Grund, warum Errata gegen Grafiktreiber noch Jahre nach ihrem Debüt auf dem Markt unbegrenzt fortbestehen ("Grafikchip X hängt eine Stunde nach der Wiederaufnahme des Suspend Blah Blah Blah"). ).

  5. Es sollte einen automatisierten Test geben, um festzustellen, welche Register sich im Laufe eines Schlafzyklus ändern, aber nur wenige Anbieter verfügen über einen solchen Test. Der Test ist etwas kompliziert, da erwartet wird, dass sich einige Register ändern, z. B. Timer. Und was noch schlimmer ist, manchmal müssen Sie Register in einer bestimmten Reihenfolge oder mit einer bestimmten Granularität lesen oder zuerst einen Leseindex an einer anderen Stelle schreiben. Daher kann dieser Prozess nicht an einem geeigneten Ort in der Branche zentralisiert werden, wie beispielsweise in den Büros von Canonical. Es ist wirklich aussichtslos, wenn PCIe nicht so neu definiert wird, dass der Vergleich einfach ist, was nicht der Fall sein wird.

  6. Die magische Testsuite in # 5 wird wegen des chaotischen Zustandes der Treiberentwicklung niemals geschrieben. Daher in Ermangelung dessen meine Frage.

  7. Ich bin so verzweifelt, dass es mir nichts ausmacht, in / etc / whatever_suspend_file zu hacken, aber es wäre schön, wenn es eine "höfliche" Möglichkeit gäbe, dies zu tun, wie das nicht vorhandene Kontrollkästchen in den Systemeinstellungen -> Power mit der Aufschrift "Permanent deaktivieren" aussetzen, weil es vom ersten Tag an schlecht konzipiert war. "

  8. NB: Ich spreche hier nicht von Winterschlaf, der nicht unter den oben genannten Problemen leiden sollte, da es sich um einen Aus- und Wiedereinschaltvorgang handelt. Das Wiederherstellen von Registern aus dem permanenten Speicher könnte im Prinzip ähnliche Probleme haben.

Veiokej
quelle
3
Haben Sie die Antwort hier versucht: askubuntu.com/a/154821/72576 ?
jobin
Die Crowd-Sourcing-Version von # 5 kann funktionieren. Es sind nur genügend Leute erforderlich, die bereit sind, den Ruhezustand auf ungefähr 5 Minuten einzustellen und Fehlerberichte einzureichen. Wie Sie bemerken, ist es hardwarespezifisch: Aber viele, viele Maschinen und Menschen haben Glück und Schlaf ist eine gute Sache.
Bryce

Antworten:

6

Auf Ubuntu 16. * Versuchen Sie dies.

Gehe zu:

  • Systemeinstellungen

Klicke auf:

  • Helligkeit & Sperre

  • Schalten Sie den Bildschirm aus, wenn er inaktiv ist

  • Setze es auf 'Niemals'

Ich hoffe es hilft :)

oddCat
quelle
4

Laut Debian-Wiki können Sie es auch über systemd wie folgt deaktivieren:

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

Während ich dies auf meinem Computer getan habe, kann ich die Wirksamkeit nicht bestätigen. Nicht mutig genug, es absichtlich auszuprobieren.

Jakar
quelle
3

Führen Sie den folgenden Befehl aus, um die zu bearbeitende Datei zu öffnen:

sudo -H gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

Scrolle nach unten. Überprüfen Sie, ob die folgenden Informationen vorhanden sind, und fügen Sie sie gegebenenfalls hinzu:

[Disable suspend]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no

Wenn Sie dies tun, wird suspend nicht ausgeführt, wenn Sie darauf klicken. Es wird aus dem Menü verschwinden, nachdem Sie Ihren Computer neu gestartet haben.

Sie können diesen Befehl auch ausführen, um zu verhindern, dass der Computer in den Energiesparmodus wechselt:

gsettings set org.gnome.desktop.session idle-delay 0
Dusan Milosevic
quelle
1
Das scheint der logische Ort dafür zu sein, aber ich habe es versucht und es funktioniert in meiner 14.04-Umgebung nicht. Aber ich denke, Sie sind auf dem richtigen Weg, denn in dieser Datei sehe ich ähnlichen Code zum Deaktivieren des Ruhezustands.
Veiokej
5
Dieses Verfahren funktioniert in Releases ab 14.04 nicht mehr. Sehen Sie sich dieses alternative Verfahren an: askubuntu.com/questions/452908/how-to-disable-suspend-in-14-04
lrosa
2

Navigieren Sie mit dconf Editor zu:

org.gnome.settings-daemon.plugins.power

Hier finden Sie viele Optionen zum Schlafen und Suspendieren.

Jean-Marie
quelle
Sieht vielversprechend aus, ist aber noch nicht zu ändern: dconf read / org / gnome / settings-daemon / plugins / power / lid-close-akku-action 'nothing' dconf read / org / gnome / settings-daemon / plugins / power / lid-close-ac-action 'nichts' dconf read / org / gnome / settings-daemon / plugins / power / idle-dim false
Freitag,
-2

GUI

Hast Du Dir angesehen:

System -> Einstellungen -> Energieverwaltung

Schalten Sie den Computer auf der Registerkarte "Wechselstrom" in den Energiesparmodus, wenn er für "Nie" inaktiv ist.

Terminal

Können Sie "gconf-editor" öffnen?

Hinein sehen: /apps/gnome-power-manager/timeout

Versuchen Sie es sleep_computer_acmit0

Ich bin mir nicht sicher, ob noch etwas geändert werden muss.

Schauen Sie sich auch hier um .

Korkel
quelle
In meiner 14.04-Umgebung ist kein solches Menü sichtbar. Ich habe diese Datei nicht wirklich, aber ich glaube nicht, dass ich mich mit den Zeitüberschreitungen für die Energieverwaltung herumschlagen oder im Extremfall den Energieverwaltungsgroßhandel deaktivieren möchte (es sei denn, es gibt tatsächlich keine Möglichkeit, nur das Anhalten zu deaktivieren).
Veiokej
Es ist auch nicht in 16.04 vorhanden.
MERose
no / apps / gnome-power-manager / timeout im gconf-editor
markackerman8-gmail.com