On Monday 18 July 2005 14.50, Tom Schmitt wrote: > Hallo, Hallo Tom
> ich habe Sarge auf meinem Laptop Tecra S1 installiert und den Kernel auf > 2.6.12.2 aktualisiert. Nun bin ich dabei ACPI zum laufen zu bekommen, also > insbesondere die Fähigkeit Suspend to RAM. > > Grundsätzlich funktioniert es auch: > Ich habe bei klaptop eingestellt, dass bei Schliessung des Deckels der > Suspend-Mode aufgerufen wird. Das klappt auch soweit, der Notebook legt > sich schlafen. > Drücke ich auf die Einschalttaste, so wacht der Notebook auch wie gewünscht > wieder auf. Nur eines stimmt nicht: Die Maus (Sowohl das Touchpad als auch > der ebenfalls vorhandene Pointer) funktioniert nicht mehr. Ist bei mir hier mit einem IBM Thinkpad T40p dasselbe. Schicke ich den Rechner mit 'echo 3 > /proc/acpi/sleep' in den suspend-to-ram modus funktioniert nach dem Aufwachen die Maus und das Touchpad nicht mehr. Folgendes hat bei mir Abhilfe geschaffen: Vor dem suspenden das hotplug-subsystem stoppen (etc/init.d/hotplug stop) und nach dem resumen wieder starten (/etc/init.d/hotplug start). Das funktioniert, nur dauert das starten des hotplugs leider relativ lange. Nach weiterem rumprobieren hab ich rausgefunden das es bei mir reicht vor dem suspenden die Module uhci_hcd und ehci_hcd zu entladen. Nach dem resumen lade ich diese wieder und meine Maus/touchpad sind wieder da. > Ich habe zu dem Thema ein wenig herumgegoogelt aber nur vage Hinweise > gefunden, dass man vorher alle Module entladen sollte. Für mich gibt es > daher zwei Fragen: > - Wie kann ich in klaptop irgendwelche Skripte einbinden, damit diese erst > die Module entladen, bevor der Suspendmodus aufgerufen wird? Leider bietet klaptop keine Möglichkeit unter den 'Button Actions' ein Script auszuführen. Ich hab dazu mal einen bug-report ausgefüllt für die wishlist, vielleicht kommt da ja mal noch was. Vote doch auch mal dafür, dann wirds vielleicht ernst(er) genommen: http://bugs.kde.org/show_bug.cgi?id=98840 Ich habe folgendermassen Abhilfe geschaffen: Als erstes hab ich mir den acpi-dameon installiert (Packet acpid). Dann hab ich in Klaptop unter button actions, lid switch close, 'off' eingestellt, also das klaptop nicht auf den lid-close reagiert. In das file /etc/acpi/events/lidbtn hab ich mir folgendes reingeschrieben: [EMAIL PROTECTED]:/etc/acpi/events$ more lidbtn # /etc/acpi/events/lidbtn # This is called when the user presses the lid button and calls # /etc/acpi/lidbtn.sh for further processing. # We need to react on "button lid.*" and "button/lid.*" because # of kernel changes. event=button[ /]lid action=/etc/acpi/lidbtn.sh und in das entsprechende action-file unter /etc/acpi/lidbtn.sh folgendes: [EMAIL PROTECTED]:/etc/acpi$ more lidbtn.sh #!/bin/sh # /etc/acpi/lidbtn.sh # Initiates a suspend to ram when the lid has been # closed. if [ -e /tmp/lidclose ] then rm /tmp/lidclose else touch /tmp/lidclose rmmod uhci_hcd rmmod ehci_hcd echo 3 > /proc/acpi/sleep modprobe uhci_hcd modprobe ehci_hcd rm /tmp/lidclose fi Die zwei Module werden also vor dem suspenden entladen, und nach dem suspenden wieder geladen. > (Übrigens scheint auch die Lüftersteuerung und Prozessordrosselung nach dem > Neustart nicht mehr zu funktionieren, beide arbeiten dann nur noch mit > Vollast) Das scheint hier nicht der Fall zu sein - aber ich hab das Gefühl seit ich Kernel 2.6.12.2 verwende ist die cpu heisser als vorher..(?) - naja, vielleicht täusch ich mich, hab das bis jetzt nur subjektiv mit "hand vor lüftunsschlitz halten" gemessen. > Danke für jeden Hinweis, > Tom. Ich hoffe das hilft dir, Gruss aus dem regnerischen Bern, Elias. -- Elias Gerber, [EMAIL PROTECTED] CH - Bern

