[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: