Re: Hibernate (Laptop) und Kernel 2.6

2006-05-16 Diskussionsfäden Richard Mittendorfer
Also sprach Paul Puschmann <[EMAIL PROTECTED]> (Tue, 16 May 2006 10:20:08
+0200):
> On Mon, May 15, 2006 at 11:46:38PM +0200, Richard Mittendorfer wrote:
> > Also sprach Claus Malter <[EMAIL PROTECTED]> (Mon, 15 May 2006
> > 22:46:58
> > > > echo mem > /sys/power/state ==   suspend to ram
> > > 
> > > Dabei schläft mein Laptop ein. Beim reaktivieren fährt er kurz
> > > hoch und fährt sich dann aber sofort wieder runter. Irgendwie
> > > komisch. Wobei mir gerade die Idee kommt, dass er den Tastendruck
> > > am Laptop falsch interpretiert und somit nur hochfährt zum
> > > runterfahren.
> > 
> > Das ist /etc/acpi/. In einer der Dateien (vermutl.
> > actions/powerbtn.sh) wird "/sbin/init 0" stehen. Das ist ein
> > bekannter Bug, bei betaetigen wird der PC runtergefahren.

Naja. Bug ist da eigentlich die flasche Bezeichnung. Der Knopfdruck wird
als Event leider vom Kerrnel mehrfach interpretiert und erreicht nach
dem Aufwachen noch den acpid. Der glaubt, es sei ein regulaerer OFF via
Powerbutton und .. aus. Also fast ein Feature. :-)

> > Kommentier's einfach aus ("#" davor).
> > 
> Hi, bei mir (etch) steht folgendes drin:
> 
> #!/bin/sh
> # /etc/acpi/powerbtn.sh
> # Initiates a shutdown when the power putton has been
> # pressed.
> 
> # If powersaved is running, let it process the acpi event
> if pidof powersaved; then
> exit 0
> fi
> 
> if ps -Af | grep -q '[k]desktop' && test -f /usr/bin/dcop
> then
> dcop --all-sessions --all-users ksmserver ksmserver logout 0 2 0
> && exit 0
> else
> /sbin/shutdown -h now "Power button pressed"
  ^
equals /sbin/init 0

[...]
> Gruss, Paul

sl ritch



Re: Hibernate (Laptop) und Kernel 2.6

2006-05-16 Diskussionsfäden Paul Puschmann
On Mon, May 15, 2006 at 11:46:38PM +0200, Richard Mittendorfer wrote:
> Also sprach Claus Malter <[EMAIL PROTECTED]> (Mon, 15 May 2006 22:46:58
> 
> > > echo mem > /sys/power/state ==   suspend to ram
> > 
> > Dabei schläft mein Laptop ein. Beim reaktivieren fährt er kurz hoch
> > und fährt sich dann aber sofort wieder runter. Irgendwie komisch.
> > Wobei mir gerade die Idee kommt, dass er den Tastendruck am Laptop
> > falsch interpretiert und somit nur hochfährt zum runterfahren.
> 
> Das ist /etc/acpi/. In einer der Dateien (vermutl. actions/powerbtn.sh)
> wird "/sbin/init 0" stehen. Das ist ein bekannter Bug, bei betaetigen
> wird der PC runtergefahren. Kommentier's einfach aus ("#" davor).
> 
Hi, bei mir (etch) steht folgendes drin:

#!/bin/sh
# /etc/acpi/powerbtn.sh
# Initiates a shutdown when the power putton has been
# pressed.

# If powersaved is running, let it process the acpi event
if pidof powersaved; then
exit 0
fi

if ps -Af | grep -q '[k]desktop' && test -f /usr/bin/dcop
then
dcop --all-sessions --all-users ksmserver ksmserver logout 0 2 0
&& exit 0
else
/sbin/shutdown -h now "Power button pressed"
fi


Also koennten die entsprechenden Aktionen auch noch im powersaved
eingestellt werden, wenn dieser vorhanden ist.
Ich bin jetzt von powersaved wieder zurueck zu cpufreqd
gewechselt. Der war mir einfach zu lahm.

Gruss, Paul


signature.asc
Description: Digital signature


Re: Hibernate (Laptop) und Kernel 2.6

2006-05-15 Diskussionsfäden Richard Mittendorfer
Also sprach Claus Malter <[EMAIL PROTECTED]> (Mon, 15 May 2006 22:46:58
+0200):
> [...] 
> In proc/acpi finde ich:
> 
> # find -name sleep
> ./button/sleep

Mhm. Ist vermutlich ACPI_SLEEP in deiner /boot/config`uname -r` nicht
gesetzt. Ist ohnehin deprecated.
 
> # cat /sys/power/state
> mem disk

Diese zwei Versionen von PM unterstuetzt dein ACPI/Lappi.
 
> > echo standby > /sys/power/state ==   standby
> 
> # echo standby > /sys/power/state
> bash: echo: write error: Kein passendes Gerät gefunden

Ist die am wenigsten stromsparende Methode. IdR. ist das System aber
auch am schnellsten wieder da. 

> > echo mem > /sys/power/state ==   suspend to ram
> 
> Dabei schläft mein Laptop ein. Beim reaktivieren fährt er kurz hoch
> und fährt sich dann aber sofort wieder runter. Irgendwie komisch.
> Wobei mir gerade die Idee kommt, dass er den Tastendruck am Laptop
> falsch interpretiert und somit nur hochfährt zum runterfahren.

Das ist /etc/acpi/. In einer der Dateien (vermutl. actions/powerbtn.sh)
wird "/sbin/init 0" stehen. Das ist ein bekannter Bug, bei betaetigen
wird der PC runtergefahren. Kommentier's einfach aus ("#" davor).

> > echo shutdown > /sys/power/disk; echo disk > /sys/power/state  ==
> > swsusp

Der Speicher wird in die Swap geschrieben und beim naechsten Start wird
der alte Zustand wiederhergestellt. (Du solltest zwischen dem
Schlafengehen->Aufwachen-Zyklus keine Aenderungen am System oder FS
machen.)
 
> Funktioniert scheinbar. Ich bin erstaunt =)

Ja. Hier hat ein Versuch mit suspend2 nicht wirklich geklappt. Das
in-tree swsusp tut (mittlerweile) klaglos. 
   
> Jetzt wird das wohl nur nicht korrekt in KDE integriert sein? Denn der
> Aufruf aus KDE lässt den Laptop untätig.

KDE kenn' ich nicht so. Hoffe, da kann dir wer anders helfen. Fuer's
echo blabla > /sys/ brauchst du jedenfalls superuser-Rechte.

sl ritch



Re: Hibernate (Laptop) und Kernel 2.6

2006-05-15 Diskussionsfäden Claus Malter
Servus ritch,

Richard Mittendorfer wrote:
>> Guten Abend,
> 
> retour.
>  
>> Nun geht es mir um Hibernate. Ich habe beim Suchen das .deb hibernate
>> gefunden, dass aber einen gepatchten Kernel voraus setzt. KDE
>> unterstützt den Hibernate Modus. Nur tut es nichts. Ich vermute da
>> fehlt noch was. Ich würde gerne wissen was. Komme ich nicht drum herum
>> meinen Kernel zu patchen, oder gibt es noch einen anderen Weg? KDE
>> hatte mich schon hoffen lassen, dass es auch so einfach geht wie die
>> Etch Installation.
> 
> Funktionierendes ACPI ist da sehr hilfreich. Was sagt den "$  grep ACPI
> /var/log/dmesg" und hast du in /proc/acpi eine Datei "sleep" bzw. was
> sagt "$ cat /sys/power/state"?

ACPI ist laut dmesg vorhanden.

In proc/acpi finde ich:

# find -name sleep
./button/sleep

# cat /sys/power/state
mem disk


> Hibernating mit "swsusp" ist in neueren Kernels (zumindest 2.6.17,
> wahrscheinlich frueher) drinnen. Doku dazu findet sich in
> linux-source/Documentation/power/(swsusp.txt, sollte auch in
> $SUCHMASCHINE zu finden sein).

Kernel ist bei mir 2.6.15 (der bei etch momentan aktuell ist). Ist
swsusp ein Modul? Ist zumindest nicht zu finden unter /lib/modules.

> echo standby > /sys/power/state ==   standby

# echo standby > /sys/power/state
bash: echo: write error: Kein passendes Gerät gefunden

> echo mem > /sys/power/state ==   suspend to ram

Dabei schläft mein Laptop ein. Beim reaktivieren fährt er kurz hoch und
fährt sich dann aber sofort wieder runter. Irgendwie komisch. Wobei mir
gerade die Idee kommt, dass er den Tastendruck am Laptop falsch
interpretiert und somit nur hochfährt zum runterfahren.

> echo shutdown > /sys/power/disk; echo disk > /sys/power/state  == swsusp

Funktioniert scheinbar. Ich bin erstaunt =)

Jetzt wird das wohl nur nicht korrekt in KDE integriert sein? Denn der
Aufruf aus KDE lässt den Laptop untätig.

> (zum Probieren mach davor besser ein "sync" :-))
> 
> Auf manchen Rechnern packt das VideoBIOS/VBE in letztem Fall das
> aufwachen/wiederherstellen der Einstellungen nicht. Laesst sich mit dem
> vbetool fixen. 
> 
>> Grüße,
>>
>> Claus

Danke.

> 
> sl ritch
> 


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Hibernate (Laptop) und Kernel 2.6

2006-05-15 Diskussionsfäden Richard Mittendorfer
Also sprach Claus Malter <[EMAIL PROTECTED]> (Mon, 15 May 2006 21:45:33
+0200):
> Guten Abend,

retour.
 
> Nun geht es mir um Hibernate. Ich habe beim Suchen das .deb hibernate
> gefunden, dass aber einen gepatchten Kernel voraus setzt. KDE
> unterstützt den Hibernate Modus. Nur tut es nichts. Ich vermute da
> fehlt noch was. Ich würde gerne wissen was. Komme ich nicht drum herum
> meinen Kernel zu patchen, oder gibt es noch einen anderen Weg? KDE
> hatte mich schon hoffen lassen, dass es auch so einfach geht wie die
> Etch Installation.

Funktionierendes ACPI ist da sehr hilfreich. Was sagt den "$  grep ACPI
/var/log/dmesg" und hast du in /proc/acpi eine Datei "sleep" bzw. was
sagt "$ cat /sys/power/state"?

Hibernating mit "swsusp" ist in neueren Kernels (zumindest 2.6.17,
wahrscheinlich frueher) drinnen. Doku dazu findet sich in
linux-source/Documentation/power/(swsusp.txt, sollte auch in
$SUCHMASCHINE zu finden sein).

echo standby > /sys/power/state ==   standby
echo mem > /sys/power/state ==   suspend to ram
echo shutdown > /sys/power/disk; echo disk > /sys/power/state  == swsusp

(zum Probieren mach davor besser ein "sync" :-))

Auf manchen Rechnern packt das VideoBIOS/VBE in letztem Fall das
aufwachen/wiederherstellen der Einstellungen nicht. Laesst sich mit dem
vbetool fixen. 

> Grüße,
> 
> Claus

sl ritch



Re: Hibernate (Laptop) und Kernel 2.6

2006-05-15 Diskussionsfäden Andreas Juch
Claus Malter wrote:
> Guten Abend,
> 
> ich habe mich heute mal getraut und meinem Billig-Laptop Debian
> verpasst. Etch ist super. From the scrath hat alles (X.org) funktioniert.
> 
> Nun geht es mir um Hibernate. Ich habe beim Suchen das .deb hibernate
> gefunden, dass aber einen gepatchten Kernel voraus setzt. KDE
> unterstützt den Hibernate Modus. Nur tut es nichts. Ich vermute da fehlt
> noch was. Ich würde gerne wissen was. Komme ich nicht drum herum meinen
> Kernel zu patchen, oder gibt es noch einen anderen Weg? KDE hatte mich
> schon hoffen lassen, dass es auch so einfach geht wie die Etch Installation.

Das Hibernate-Paket ist nur ein Skript das suspend2 (und anderes)
richtig initialisiert. Es unmountet z.B. Windows Partitionen und schickt
dann den Rechner mit suspend2 in Tiefschlaf.

Also um das Kernel-patchen kommst du nicht rum wenn du suspend2
verwenden willst. Die 2.6er kernel haben eigentlich von Haus aus eine
s2d Lösung an Bord, jedoch ist suspend2 unproblematischer.

Wichtig ist, dass du den Kernel ohne initrd-Support konfigurierst und
kompillierst. Damit funktioniert suspend2 nämlich nicht (zumindest bei mir).

HTH Andreas

-- 
Andreas Juch, [EMAIL PROTECTED], http://andreasjuch.mywol.org


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



Hibernate (Laptop) und Kernel 2.6

2006-05-15 Diskussionsfäden Claus Malter
Guten Abend,

ich habe mich heute mal getraut und meinem Billig-Laptop Debian
verpasst. Etch ist super. From the scrath hat alles (X.org) funktioniert.

Nun geht es mir um Hibernate. Ich habe beim Suchen das .deb hibernate
gefunden, dass aber einen gepatchten Kernel voraus setzt. KDE
unterstützt den Hibernate Modus. Nur tut es nichts. Ich vermute da fehlt
noch was. Ich würde gerne wissen was. Komme ich nicht drum herum meinen
Kernel zu patchen, oder gibt es noch einen anderen Weg? KDE hatte mich
schon hoffen lassen, dass es auch so einfach geht wie die Etch Installation.

Grüße,

Claus


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)