Re: Suspend to RAM
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:
elirips@XERXES:/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:
elirips@XERXES:/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, egerber@gmx.net
CH - Bern
Reply to: