Ich hatte Fedora 14 auf diesem HP Compaq 610 installiert, und die Suspend-Funktion funktionierte einwandfrei. Nachdem ich Scientific Linux 6.1 suspend installiert habe, funktioniert suspend nicht mehr. Wie debugge / behebe ich es?
debugging
scientific-linux
suspend
LanceBaynes
quelle
quelle
Antworten:
Es gibt viele Möglichkeiten, mit Suspend- und Hibernate-Funktionen umzugehen. Viele der alten Methoden sind veraltet. Dies hat die Suche nach Lösungen schwierig gemacht, da anscheinend jede Lösung völlig unabhängig von der nächsten ist. Nachdem das gesagt worden ist...
Die derzeit empfohlene Methode, die von http://pm-utils.freedesktop.org/wiki/ empfohlen wird , sollte für die neuesten Distributionen verfügbar sein. Ich würde zuerst prüfen, ob Sie
pm-utils
installiert haben und ob die enthaltenen Befehle wie erwartet funktionieren.Um anzuzeigen, ob das Paket installiert ist, geben Sie diesen Befehl im Terminal ein
Dies sollte die von Ihnen installierte Version ausgeben. Wenn Sie nicht die erwartete Ausgabe erhalten, müssen Sie das Paket installieren.
Sobald Sie dies überprüft haben, testen Sie Ihre Fähigkeit zum Suspendieren.
Wenn Sie nicht anhalten und keine Ausgabe erhalten, überprüfen Sie die aktuelle dmesg-Ausgabe
Dies sollte Ihnen den Einstieg erleichtern. Sobald Sie einige Hinweise erhalten haben, ist es viel einfacher, den Weg weiter hinunterzugehen. Poste zurück mit Kommentaren zu deinen Ergebnissen, ich kann dich durch den Rest bringen.
quelle
dmesg
Ausgabe zeigt Ihnen, was sich hinter den Kulissen abspielt. Noch wichtiger ist, was insbesondere scheitern könnte. Übrigens, Sie brauchen das Entwicklungspaket nicht. Sie benötigen sie nur beim Kompilieren von Code. Sie können sie also löschen. Von hier aus gibt es viele Richtungen, ich möchte Sie nur nicht dazu bringen, den falschen Baum zu bellen.pm-suspend
Befehle über eine Shell und nicht über das GNOME-Menü auszuführen? Versuchen Sie esecho -n "mem" >/sys/power/state
als root. Auch wenn Sie verwendenacpi
, können Sieacpi_listen
sehen, welche Ereignisse generiert werden, z. B. beim Schließen des Deckels.Versuchen Sie dies als root:
Suchen Sie dann
/var/log/pm-suspend.log
nach Hinweisen darauf, was schief gehen könnte.Wenn Sie anhalten, aber nicht fortsetzen können, gibt es im Ubuntu-Wiki einen guten Artikel zum Debuggen dieses Problems.
quelle
Wenn Sie nur erhalten möchten, wenn Sie das System angehalten / wieder aufgenommen haben, können Sie Folgendes versuchen:
quelle
Wie von Mika als Wurzel vorgeschlagen:
Details innerhalb:
In diesem Fall suchen Sie wo
endet und
beginnt. Irgendwo dazwischen finden Sie möglicherweise Anrufe, die einen Fehler zurückgeben. An diesem Punkt wird die Unterbrechung gesperrt. In diesem Fall können Änderungen ausgesetzt werden, die zurückgesetzt werden. Finden Sie heraus, welcher Serviceabruf den Fehler auslöst, öffnen Sie ihn in vi und sehen Sie ihn sich an.
Ich hatte das gleiche Problem, bei dem nach der Installation
xboxdrv
unter Ubuntu 12.04 in einer Regel/etc/pm/sleep.d/
versucht wurde, einen Dienst zu stoppen, der in diesem Fall nie gestartet wurde oder nicht vorhanden warxboxdrv
. Es stellte sich heraus, dass es überhaupt nicht gestartet werden konnte, da es kein/lib/modules/uinput.ko
Modul gab, da dieses Modul mit dem Kernel zusammengeführt wurde. Dies führte dazu, dass die case-Anweisung/etc/pm/sleep.d/xboxdrv
einen Fehler auslöste, wenn der Fall "suspend" mit dem Aufruf übereinstimmtservice xboxdrv stop
. Wenn Sie die Zeile mit#
Bypass voranstellen, wird die Anweisung umgangen, und zwar auf Kosten des Trennens und erneuten Steckens Ihres Controllers beim Anhalten und Fortsetzen.quelle