Suspend2Disk unter SuSE 9.3
Hi, neue SuSE-Version, neuer Versuch, den Ruhezustand zum Laufen zu bekommen. ;-) Habe jetzt das ext3-Filesystem und bisher von dieser Seite keine Probleme. Allerdings funktioniert der Ruhezustand noch nicht richtig. Wenn ich die Standard-Einstellungen nutze, wacht der Laptop (Acer TM 661LMI) zwar wieder auf, ich finde mich aber am Anmeldebildschirm wieder. Außerdem stimmt die Auflösung nicht mehr. Ich habe etwas rumprobiert und festgestellt, dass KDE kurz läuft - ich höre Musik - bis der Anmeldebildschirm nach ein paar Sekunden erscheint (und die Musik aus ist). Im Dezember, als SuSE 9.2 rauskam, habe ich folgendes ausprobiert: [..] mache 2 skripten in /usr/lib/powersave/scripts: -----8<-schnipp---------leave_x------- #!/bin/sh chvt 1 -----8<-schnapp----------------------- -----8<-schnipp---------resume_x------ #!/bin/sh /usr/local/sbin/855resolution .... chvt 7 -----8<-schnapp----------------------- dann "chmod 755 /usr/lib/powersave/scripts/*_x" Jetzt in /etc/sysconfig/powersave/events: in POWERSAVE_EVENT_GLOBAL_SUSPEND2DISK= "leave_x" einfügen (vor do_suspend_to_disk) und in POWERSAVE_EVENT_GLOBAL_RESUME_SUSPEND2DISK= als erstes "resume_x" einfügen. [..] Das habe ich so auch ausprobiert. Leider fährt der PC dann aber nicht in den Ruhezustand, sondern wechselt nur zur Konsole. Teilweise hat er aber schon Suspend-Skripte ausgeführt, da die USB-Maus nach dem Wechsel zurück zu X nicht mehr funktioniert. Habe dann mal nur das resume_x-Skript in den Vorgang aufgenommen. Das funktioniert soweit ganz gut. KDE erwacht aus dem Ruhezustand, die Auflösung stimmt und Programme laufen. Leider funktioniert die USB-Maus danach nicht mehr. Scheint so, als würde ein Modul nicht richtig laufen. Hat jemand ne Idee? MfG Kay
On Sat, Apr 16, 2005 at 11:04:10AM +0200, Kay Patzwald wrote:
Im Dezember, als SuSE 9.2 rauskam, habe ich folgendes ausprobiert: [..] mache 2 skripten in /usr/lib/powersave/scripts:
dann "chmod 755 /usr/lib/powersave/scripts/*_x"
Jetzt in /etc/sysconfig/powersave/events: in POWERSAVE_EVENT_GLOBAL_SUSPEND2DISK= "leave_x" einfügen (vor do_suspend_to_disk) und in POWERSAVE_EVENT_GLOBAL_RESUME_SUSPEND2DISK= als erstes "resume_x" einfügen. [..]
Das habe ich so auch ausprobiert. Leider fährt der PC dann aber nicht in den Ruhezustand, sondern wechselt nur zur Konsole. Teilweise hat er aber
Hat jemand ne Idee?
/usr/share/doc/packages/powersave/README.custom-scripts-update-to-0.9 -- Stefan Seyfried
Stefan Seyfried schrieb:
On Sat, Apr 16, 2005 at 11:04:10AM +0200, Kay Patzwald wrote:
Im Dezember, als SuSE 9.2 rauskam, habe ich folgendes ausprobiert: [..] mache 2 skripten in /usr/lib/powersave/scripts:
dann "chmod 755 /usr/lib/powersave/scripts/*_x"
Jetzt in /etc/sysconfig/powersave/events: in POWERSAVE_EVENT_GLOBAL_SUSPEND2DISK= "leave_x" einfügen (vor do_suspend_to_disk) und in POWERSAVE_EVENT_GLOBAL_RESUME_SUSPEND2DISK= als erstes "resume_x" einfügen. [..]
Das habe ich so auch ausprobiert. Leider fährt der PC dann aber nicht in den Ruhezustand, sondern wechselt nur zur Konsole. Teilweise hat er aber
Hat jemand ne Idee?
/usr/share/doc/packages/powersave/README.custom-scripts-update-to-0.9
Danke für den Tipp. Du hast mir doch auch damals diese Scriptlets geschickt. Könntest du die vielleicht anpassen, wenn es keine großen Umstände macht? Ich habe davon leider keine Ahnung. Das resume_x-Script funktioniert ja eigentlich auch. Nur funktioniert danach meine USB-Maus nicht mehr. Kann natürlich daran liegen, dass das Script keinen richtigen Rückgabewert hat und das Ausführen des anschließenden Scripts "restore_after_suspend_to_disk" gestört wird. Wie geschrieben, leave_x habe ich gar nicht benutzt. Vielen Dank im Voraus! MfG Kay
On Sun, Apr 17, 2005 at 09:52:47AM +0200, Kay Patzwald wrote:
Danke für den Tipp. Du hast mir doch auch damals diese Scriptlets geschickt. Könntest du die vielleicht anpassen, wenn es keine großen Umstände macht? Ich habe davon leider keine Ahnung.
ich habe die damals "aus dem Kopf" zusammengehackt. Prinzipiell geht es aber so: ganz am Anfang SCRIPT_RETURN=/usr/lib/powersave/scripts/powersaved_script_return EV_ID=$4 und überall, wo "exit 0" im alten skript steht (und ganz am Ende) $SCRIPT_RETURN "$EV_ID|0|scriptname finished" exit 0 und überall, wo "exit 1" im alten skript stehe $SCRIPT_RETURN "$EV_ID|1|scriptname failed" exit 1 eintragen.
Das resume_x-Script funktioniert ja eigentlich auch. Nur funktioniert danach meine USB-Maus nicht mehr. Kann natürlich daran liegen, dass das Script keinen richtigen Rückgabewert hat und das Ausführen des anschließenden Scripts "restore_after_suspend_to_disk" gestört wird.
genau, das ist das problem.
Wie geschrieben, leave_x habe ich gar nicht benutzt.
Das leave_x-Problem ist dasselbe: leave_x "schlägt fehl", weil es keinen Rückgabewert gibt, darum wird der suspend abgebrochen. Wenn du ganz am Ende $SCRIPT_RETURN "$EV_ID|0|leave_x finished" einträgst, dann sollte es auch gehen. Es ist mir echt unangenehm, daß das zwischen 9.2 und 9.3 kaputtging, aber es ließ sich nicht (ohne häßliche Hinterlassenschaften) vermeiden :-( -- Stefan Seyfried
Stefan Seyfried schrieb:
On Sun, Apr 17, 2005 at 09:52:47AM +0200, Kay Patzwald wrote:
Danke für den Tipp. Du hast mir doch auch damals diese Scriptlets geschickt. Könntest du die vielleicht anpassen, wenn es keine großen Umstände macht? Ich habe davon leider keine Ahnung.
ich habe die damals "aus dem Kopf" zusammengehackt.
Prinzipiell geht es aber so:
ganz am Anfang
SCRIPT_RETURN=/usr/lib/powersave/scripts/powersaved_script_return EV_ID=$4
und überall, wo "exit 0" im alten skript steht (und ganz am Ende)
$SCRIPT_RETURN "$EV_ID|0|scriptname finished" exit 0
und überall, wo "exit 1" im alten skript stehe
$SCRIPT_RETURN "$EV_ID|1|scriptname failed" exit 1
eintragen.
Da standen nirgens "exit 0" oder "exit 1". Die Scripte sahen so aus: -----8<-schnipp---------leave_x------- #!/bin/sh chvt 1 -----8<-schnapp----------------------- -----8<-schnipp---------resume_x------ #!/bin/sh /usr/local/sbin/855resolution .... chvt 7 -----8<-schnapp----------------------- resume_x sieht jetzt so aus: #!/bin/sh SCRIPT_RETURN=/usr/lib/powersave/scripts/powersaved_script_return EV_ID=$4 /usr/sbin/855resolution 5c 1400 1050 chvt 7 $SCRIPT_RETURN "$EV_ID|0|resume_x finished" exit 0
[..]
Wie geschrieben, leave_x habe ich gar nicht benutzt.
Das leave_x-Problem ist dasselbe: leave_x "schlägt fehl", weil es keinen Rückgabewert gibt, darum wird der suspend abgebrochen. Wenn du ganz am Ende
$SCRIPT_RETURN "$EV_ID|0|leave_x finished"
einträgst, dann sollte es auch gehen.
Mein Script (leave_x) funzt leider noch nicht richtig. Es sieht jetzt so aus: #!/bin/sh chvt 1 $SCRIPT_RETURN "$EV_ID|0|leave_x finished"
Es ist mir echt unangenehm, daß das zwischen 9.2 und 9.3 kaputtging, aber es ließ sich nicht (ohne häßliche Hinterlassenschaften) vermeiden :-(
Kannst du doch nichts dafür, oder?
On Sun, Apr 17, 2005 at 11:42:27AM +0200, Kay Patzwald wrote:
Da standen nirgens "exit 0" oder "exit 1". Die Scripte sahen so aus:
dann einfach ganz am Ende...
resume_x sieht jetzt so aus: #!/bin/sh SCRIPT_RETURN=/usr/lib/powersave/scripts/powersaved_script_return EV_ID=$4 /usr/sbin/855resolution 5c 1400 1050 chvt 7 $SCRIPT_RETURN "$EV_ID|0|resume_x finished" exit 0
gut.
Mein Script (leave_x) funzt leider noch nicht richtig. Es sieht jetzt so aus:
fast richtig :-) Ganz richtig: --------------------------------- #!/bin/sh SCRIPT_RETURN=/usr/lib/powersave/scripts/powersaved_script_return EV_ID=$4 chvt 1 $SCRIPT_RETURN "$EV_ID|0|leave_x finished" --------------------------------- Erklärung: das mit dem "$" sind Variablen, die müssen erst definiert werden, bevor man sie benutzen kann. $4 ist der 4. Parameter, der dem Skript übergeben wurde.
Es ist mir echt unangenehm, daß das zwischen 9.2 und 9.3 kaputtging, aber es ließ sich nicht (ohne häßliche Hinterlassenschaften) vermeiden :-(
Kannst du doch nichts dafür, oder?
doch, ich bin mitschuldig :-) -- Stefan Seyfried
Stefan Seyfried schrieb:
[..]
Es ist mir echt unangenehm, daß das zwischen 9.2 und 9.3 kaputtging, aber es ließ sich nicht (ohne häßliche Hinterlassenschaften) vermeiden :-(
Kannst du doch nichts dafür, oder?
doch, ich bin mitschuldig :-)
Aha, du entwickelst da mit? ;-) Egal, erstmal vielen Dank nochmal. Es funktioniert, nach 1,5 Jahren in denen ich SuSE (seit 9.0 glaube ich) auf dem Laptop habe. :-) MfG Kay
participants (2)
-
Kay Patzwald
-
Stefan Seyfried