Wie deaktiviere ich den Suspend-Modus?

41

Immer wenn ich meinen Raspberry Pi über Nacht laufen lasse, scheint er in einen gesperrten Zustand übergegangen zu sein. Die rote Betriebsanzeige leuchtet weiterhin, aber die Anzeige am USB-WLAN-Gerät ist aus und ich kann mit SSH nicht darauf zugreifen.

Ich habe bis auf ein USB-WLAN-Gerät keine Peripheriegeräte angeschlossen. Ich benutze es nur kopflos als Audio-Player.

Weiß jemand, wie man alle Suspend-Funktionen vollständig deaktiviert?

dgrant
quelle
Es wäre für uns hilfreich, wenn Sie Ihre Frage mit dem entsprechenden Display-Manager versehen könnten. Vielen Dank!
Können Sie eine Ausgabe auf einem angehängten Bildschirm sehen? Und hast du ein aktuelles Betriebssystem? Könnte eine Kernel-Panik sein, die mir nach einer gewissen Betriebszeit zufällig passiert ist.
Macrojames
1
@BryanDunsmore Ich bezweifle, dass er einen DM verwendet - es ist ein kopfloser Audio-Player ...
Alex Chamberlain
@AlexChamberlain Wenn er Raspian verwendet, bezweifle ich, dass er den Standard-Display-Manager deinstalliert hat. = /

Antworten:

52

Sie haben nicht viele Details angegeben, aber ich gehe davon aus, dass Sie einen WiFi-Adapter mit dem Realtek 8192cu-Chip verwenden, da dieser häufig verwendet wird. Meins ist das gleiche und ich habe das gleiche Problem festgestellt: Wenn ich das RPi über einen längeren Zeitraum im Leerlauf lasse, scheint das WLAN deaktiviert zu sein und Sie können keine Verbindung mehr über SSH usw. herstellen.

Ich habe seit Monaten nach einer Lösung dafür gesucht und erst jetzt eine hier gefunden: https://github.com/xbianonpi/xbian/issues/217 . Die Lösung ist für xbian, aber es hat für mich bei Raspbian funktioniert.

Das Problem scheint zu sein, dass der Adapter standardmäßig über aktivierte Energieverwaltungsfunktionen verfügt. Dies kann durch Ausführen des Befehls überprüft werden:

cat /sys/module/8192cu/parameters/rtw_power_mgnt

Ein Wert von 0 bedeutet deaktiviert, 1 bedeutet min. Power Management, 2 bedeutet max. Energieverwaltung. Um dies zu deaktivieren, müssen Sie eine neue Datei erstellen:

sudo nano /etc/modprobe.d/8192cu.conf

und fügen Sie Folgendes hinzu:

# Disable power management
options 8192cu rtw_power_mgnt=0

Sobald Sie die Datei gespeichert und Ihr RPi neu gestartet haben, sollte das WLAN auf unbestimmte Zeit eingeschaltet bleiben.

Herohtar
quelle
Leider ist das Gleiche auf xbian mit 8192cu und die Energieverwaltung ist bereits auf 0 eingestellt. Irgendwie geht es immer noch ins Koma ...
StasM
3

Die bevorzugte Antwort scheint in etwa korrekt zu sein, aber einige zusätzliche Kommentare in der Originalausgabe ( https://github.com/xbianonpi/xbian/issues/217 ) deuten darauf hin, dass eine zusätzliche Option besser ist:

options 8192cu rtw_power_mgnt=0 rtw_enusbss=0

im /etc/modprobe.d/8192.confGegensatz zu nur rtw_power_mgnt=0. Einfach anzugeben, dass eine Option für mich nicht funktionierte, da sich das WLAN immer noch selbst ausschaltete.

Talos
quelle
1

Mein Problem war der Bildschirmschoner. Deaktivieren Sie mit den folgenden Befehlen:

Dies schaltet den Bildschirmschoner aus:

xset s off

Deaktivieren Sie andere Energy Star-Funktionen:

xset -dpms

Dies wird nicht in einer Remote - SSH - Sitzung arbeiten

Dan Power
quelle
0

GDM

Sie können verhindern, dass GDM Ihren Computer anhält, indem Sie einen Wert in ändern dconf-editor. Beachten Sie, dass ich sagte dconf-editor, nicht gconf-editor .

$ dconf-editor

Nun müssen Sie zum org.gnome.settings-daemon.plugins.powerKnoten navigieren . Sie sollten eine ganze Liste von Schlüssel-Wert-Paaren sehen. Ändern Sie die folgenden Schlüssel in die folgenden Werte.

  • sleep-inactive-ac-typezu nichts
  • sleep-inactive-battery-typezu nichts

Verweise


quelle
3
Wo hat er gesagt, dass er GDM verwendet?
Jivings
1
@Jivings Hat er nicht. Ich gebe nur eine Antwort für den Fall, dass er GDM verwendet.
2
Dann sollten Sie vor der Beantwortung weitere Informationen einholen.
Jivings
1
Ich bezweifle sehr, dass sie antworten werden, wenn man bedenkt, dass (1) sie hier keinen Account haben und (2) diese Frage ungefähr eine Woche alt ist. In diesem Fall ist es immer noch am besten, den zukünftigen Besuchern eine Antwort zu geben.
2
Ich habe ein Konto bei stackoverflow und einigen anderen stackexchange-Sites und diese Frage habe ich bei superuser.stackexchange gestellt und sie wurde dann nach raspberrypi.stackexchange verschoben. Ich denke, deshalb habe ich keine Benachrichtigungen über Antworten erhalten. Es wurde auf eine Unter-Site verschoben, auf der ich keinen Account hatte, bevor sich jemand dazu äußerte. Nervig.
Dienstag,