Ich habe gerade mein Ubuntu 11.10 auf 12.04 aktualisiert. Ich habe ein Problem mit dem Ruhezustand in meinem neuen 12.04.
Ich führe den folgenden Befehl aus
sudo pm-hibernate
Mein System befindet sich jedoch nicht im Ruhezustand, dh mein System schaltet sich nicht aus. Stattdessen blinkt der Bildschirm nur einige Sekunden lang und nimmt den vorherigen Status wieder auf.
Wie behebe ich dieses Problem und aktiviere den Ruhezustand auf meinem System?
sudo pm-hibernate
funktionieren, bevor der Ruhezustand in 12.04 aktiviert ist? Das ist die empfohlene Methode, um es zuerst zu testen, bevor Sie es aktivieren ... nicht wahr? Was vermisse ich?sudo pm-hibernate
sollte unabhängig von der Polkit-Einstellung funktionieren.Antworten:
Etwas in Ihrer Hardwarekonfiguration ist nicht mit der Ruhezustandsmethode des Kernels kompatibel. Leider ist dies nur schwer zu beheben, es sei denn, die Fehlerbehebung verfügt über ein sehr ähnliches System.
Sie können stattdessen den alternativen Ruhezustand von TuxOnIce ( Wikipedia ) ausprobieren .
Es erfordert die Installation des benutzerdefinierten Kernels von TuxOnIce , aber die folgenden Anweisungen sollten es einfach machen. Wenn Sie das Terminal noch nie geöffnet haben, möchten Sie vielleicht jetzt :-)
0. Anforderungen
Die einzige Voraussetzung für TuxOnIce ist, dass Ihre Swap-Partition mindestens so groß ist wie der Arbeitsspeicher (RAM), über den Sie verfügen. Sie können dies überprüfen, indem Sie:
Starten Sie das Terminal mit Ctrl+ Alt+T
Geben
free -m
Sie Folgendes ein , und Sie sollten Folgendes sehen:Die Zahl nach
Swap:
(z. B. 1536) sollte größer sein als die Zahl nachMem:
(z. B. 1024).Wenn dies nicht der Fall ist und Ihr Swap kleiner als Ihr Speicher ist, müssen Sie entweder die Größe ändern und die Größe Ihrer Swap-Partition erhöhen oder TuxOnIce so konfigurieren , dass eine spezielle Swap-Datei verwendet wird. Das würde den Rahmen dieser Antwort sprengen, aber wenn Sie eine andere Frage stellen und in den Kommentaren erwähnen, werde ich antworten und erklären, wie.
1. Installieren des TuxOnIce-Kernels
Starten Sie das Terminal mit Ctrl+ Alt+T
Ubuntu sollte jetzt mit dem TuxOnIce- Kernel starten . Wenn es irgendwelche Probleme gibt, halten Sie die ShiftTaste beim Start gedrückt und Sie erhalten das Grub-Menü. Verwenden Sie die Pfeiltasten, um zu gehen
Previous Linux Versions
, drücken Sie die Eingabetaste und drücken Sie erneut die Eingabetaste, um zum funktionierenden Kernel zurückzukehren.2. Testen der Ruhezustandsfunktionalität.
Öffnen Sie einige der Anwendungen, die Sie normalerweise verwenden, z. B. Firefox, Thunderbird, LibreOffice usw.
sudo pm-hibernate
, drücken Sie die Eingabetaste und geben Sie Ihr Passwort ein.Sie sollten für eine Sekunde den Sperrbildschirm und dann den Fortschrittsbildschirm für den Ruhezustand von TuxOnIce wie den folgenden sehen:
Wenn dies alles funktioniert hat, fahren Sie mit Schritt 3 fort, in dem Sie den Ruhezustand über das Dashboard aktivieren können.
3. Aktivieren des Ruhezustands über das Dashboard
Drücken Sie Alt+ F2, geben Sie unten ein und drücken Sie die Eingabetaste:
Fügen Sie Folgendes ein, drücken Sie Ctrl+ Szum Speichern und Ctrl+ Qzum Verlassen des Editors:
Starten Sie neu, und Sie sollten die Option Ruhezustand wie unten gezeigt sehen:
4. TuxOnIce entfernen
Wenn TuxOnIce bei Ihnen nicht funktioniert oder Sie es einfach entfernen möchten, starten Sie das Terminal und geben Sie Folgendes ein:
und denken Sie daran, die Option "Ruhezustand" im Menü zu deaktivieren mit:
Dann neu starten.
quelle
Das hat bei mir funktioniert. In einem Konsolenlauf:
Dann können Sie versuchen, Ihren Computer anzuhalten mit:
oder Winterschlaf mit
Wenn dies für Sie funktioniert, starten Sie es einfach neu und Sie sollten später über die übliche Schaltfläche (oben rechts auf Unity Desktop und Auswahl von Ruhezustand) in den Ruhezustand wechseln können.
Ich habe ein kurzes Tutorial zu diesem und anderen Problemen für Dell XPS 13 Developer Edition hier verfügbar gemacht .
quelle
uswsusp
. Außerdem funktionierte der Ruhezustand beim ersten Versuch nicht: Er wurde ausgeschaltet und anschließend normal gestartet. Ich wette, dies ist die traditionelle Sache "Neustart, um die Konfiguration zu aktualisieren".Ich hatte dieses Problem schon einmal. Wenn Ihre Swap-Partition kleiner ist als der Speicher, den Sie im Ruhezustand auf der Festplatte speichern möchten, tritt möglicherweise dieses Problem auf.
Sie können entweder die Größe Ihrer Swap-Partition ändern oder eine Swap-Datei verwenden (es ist viel einfacher, wenn Sie keinen freien Speicherplatz haben, um die Größe Ihrer Swap-Partition zu ändern).
So geht's:
Öffnen Sie ein Terminalfenster (drücken Sie Ctrl+ Alt+ Toder wählen Sie Anwendungen> Zubehör> Terminal ) oder melden Sie sich mit dem ssh-Client beim Remote-Server an.
Speicherdatei erstellen
Geben Sie den folgenden Befehl ein, um eine 512-MB-Auslagerungsdatei zu erstellen (1024 * 512 MB = 524288 Blockgröße):
Beispielausgaben:
if=/dev/zero
bedeutet aus der Datei / dev / zero lesen./dev/zero
ist eine spezielle Datei, die Nullzeichen zum Erstellen einer Speicherdatei mit dem Namen enthält/swapfile1
.of=/swapfile1
bedeutet, Speicherdatei in zu schreiben/swapfile1
.bs=1024
bedeutet, jeweils 1024 BYTES-Bytes zu lesen und zu schreiben.count=524288
bedeutet Nur 523288 BLOCKS-Eingabeblöcke kopieren.Sichere Auslagerungsdatei
Richten Sie aus Sicherheitsgründen die richtige Dateiberechtigung ein, indem Sie Folgendes eingeben:
Eine weltweit lesbare Auslagerungsdatei ist eine große lokale Sicherheitslücke. Der obige Befehl stellt sicher, dass nur der Root-Benutzer die Datei lesen und schreiben kann.
Richten Sie einen Linux-Swap-Bereich ein
Geben Sie den folgenden Befehl ein, um einen Linux-Swap-Bereich in einer Datei einzurichten:
Beispielausgaben:
Aktivieren Sie die Auslagerungsdatei
Um den
/swapfile1
Swap Space sofort zu aktivieren, geben Sie Folgendes ein:/etc/fstab
Datei aktualisieren Um/swapfile1
nach dem Neustart des Linux-Systems zu aktivieren , fügen Sie der/etc/fstab
Datei einen Eintrag hinzu . Öffnen Sie diese Datei mit einem Texteditor wie vi:Fügen Sie die folgende Zeile hinzu:
Speichern und schließen Sie die Datei. Wenn Linux das nächste Mal nach dem Neustart gestartet wird, wird die neue Auslagerungsdatei automatisch für Sie aktiviert.
Wie überprüfe ich, ob der Swap aktiviert ist oder nicht?
Verwenden Sie einfach den
free
Befehl:Hier ist der Link, von dem ich dieses Tutorial erhalten habe: Fügen Sie eine Auslagerungsdatei hinzu
quelle
/etc/fstab
und dies ist nicht erforderlich, um sie zu aktivieren.Soweit ich weiß, funktioniert dies in 12.04 nicht. Irgendwie enthielten sie keine Unterstützung für den Ruhezustand, da dies auf einigen Computern fehlerhaft war.
quelle