[suse-laptop] ACPI Start/Stoppskript
Hallo, im Juni 04 gab es einen Thread zum Thema 855resolution und suspend. Es ging darum, ein Script nach dem resume und vor dem Restart des X-Servers auszuführen, sodass man wieder die Auflösung 1400x1050 bekommt. Dieser bezog sich leider auf SuSE 9.1. Ich habe gerade 9.2 installiert und hier funzt es so leider nicht mehr, da es /usr/sbin/powersave_proxy nicht mehr gibt. Folgender Tipp wurde damals genannt: [..] Das Problem ist: der Kernel schaltet während dem suspend vom aktuellen Terminal (7 bei X) auf VT63 (auch zu erreichen mittels Alt-F1 und dann Alt-Links :-) und nach dem resume, aber noch bevor die Kontrolle zurück an den Userspace geht, wieder auf das Terminal zurück, das vorher aktuell war. Somit kommst du "zu spät". Der Hack, mit dem es funktionieren könnte ist folgender (in /usr/sbin/powersave_proxy): in der funktion "prepare_suspend()" _ganz hinten_, vor dem "return 0" die Zeile chvt 1 einfügen, damit schaltet der Rechner auf VT 1, bevor der Kernel den "Befehl" zum suspend bekommt. im der Funktion "restore_after_suspend()" _ganz vorn_ als erstes deinen Programmaufruf einfügen, am besten mit dem vollen Pfad zu 855resolution. Direkt danach ein chvt 7 Das könnte gehen, ich kann es aber nicht ausprobieren. "problematisch" wird das nur, wenn du nun mal aus dem Textmodus einen suspend auslöst, da du nach dem resume immer auf Konsole 7 landest, wenn du das umgehen wolltest, müsstest du dir in einer Datei merken, auf welcher Konsole du vor dem suspend warst, aber das ist wohl nicht die Mühe wert. [..] Wenn ich 855resolution in boot.local einfüge, startet der X-Server nach dem resume nicht mehr automatisch und die korrekte Auflösung ist nicht mehr vorhanden. Kann mir jemand helfen? MfG Kay
On Fri, Dec 31, 2004 at 11:31:16AM +0100, Kay Patzwald wrote:
Hallo,
im Juni 04 gab es einen Thread zum Thema 855resolution und suspend. Es ging darum, ein Script nach dem resume und vor dem Restart des X-Servers auszuführen, sodass man wieder die Auflösung 1400x1050 bekommt. Dieser bezog sich leider auf SuSE 9.1. Ich habe gerade 9.2 installiert und hier funzt es so leider nicht mehr, da es /usr/sbin/powersave_proxy nicht mehr gibt. Folgender Tipp wurde damals
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. Erklärung: (fast) beliebige Skripten können in /usr/lib/powersave/scripts/ abgelegt werden und dann als event-Namen verwendet werden. Das ist noch flexibler als der relativ große und schwerfällige powersave_proxy aus der 9.1-Version und (meiner Meinung nach :-) wenn man sich erst mal reingedacht hat auch leichter zu durchschauen. Das Funktionsprinzip bleibt dasselbe: vor dem kernel-suspend "von Hand" auf Konsole 1 schalten, nach dem kernel-resume erst 855resolution aufrufen (die Zeile im Skript wirst du wahrscheinlich anpassen müssen) und dann zurück auf Konsole 7 (wo üblicherweise der X-Server läuft) schalten.
Das könnte gehen, ich kann es aber nicht ausprobieren. "problematisch" wird das nur, wenn du nun mal aus dem Textmodus einen suspend auslöst, da du nach dem resume immer auf Konsole 7 landest, wenn du das umgehen wolltest, müsstest du dir in einer Datei merken, auf welcher Konsole du vor dem suspend warst, aber das ist wohl nicht die Mühe wert.
das ist immer noch wahr, und vermutlich immer noch nicht die Mühe wert :-) -- Stefan Seyfried
[..] Vielen Dank! Es funktioniert. :-)
participants (2)
-
Kay Patzwald
-
Stefan Seyfried