Bastelanleitung für Thinkpad R51

Debian auf Notebooks und speziellen Geräten wie eingebetteten Systemen, Routern, Set-Top-Boxen, ...
Benutzeravatar
feltel
Webmaster
Beiträge: 10368
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 17.02.2005 08:49:02

... hab das HowTo mal unter http://www.debianforum.de/wiki/?page=Notebooks+und+PDAs verlinkt.

Benutzeravatar
roland
Beiträge: 159
Registriert: 24.08.2004 14:41:41
Wohnort: 754xx
Kontaktdaten:

Beitrag von roland » 17.02.2005 11:00:53

dorpm hat geschrieben: Stopping tasks:
....
Restarting tasks... done
Grins, das Problem kenne ich. Und das könnte/dürfte/sollte das Problem für das Nichtabschalten sein. Du hast kein acpi-sleep im Kernel. Zumindest ist das so bei mir, wenn ich diese Option ausschalte, dann schläft er ein und wacht sofort wieder auf. Powering off habe ich nicht ausprobiert, weil ich mir fix einen neuen Kernel mit acpi_sleep gebacken habe.

Du solltest darüber nachdenken, ob Du Dir nicht doch einen eigenen Kernel bäckst. In den Kerneloptionen muß ein Haken bei ACPI Sleep states sein, dann klappt es auch mit dem Schlafen legen und wahrscheinlich mit dem Abschalten.

Zum Kernelbauen gibt es eine prima Anleitung hier im Wiki.

roland

Benutzeravatar
slide
Beiträge: 588
Registriert: 28.05.2003 12:09:20
Wohnort: Bochum
Kontaktdaten:

Beitrag von slide » 17.02.2005 12:48:04

Das muss nicht unbedingt sein. Ich würde mich auch eher eagles Meinung anschließen und vermuten, dass dieses Gerät den Laptop sofort wieder aufweckt. Die USB Treiber sollen da auch gerne mal die Finger drin haben.
Ich habe das Problem bei mir auch und acpi_sleep ist fest im Kernel drin.

Mathis
Debian Sid, Kernel 2.6.15.x, Fluxbox
Jabber ID: slide@amessage.de | Bochumer GNU/Linux User Group
It is only when we have lost everything that we are free to do anything. --Fight Club

dorpm
Beiträge: 294
Registriert: 14.02.2005 09:26:23

Beitrag von dorpm » 17.02.2005 19:59:27

In der Tat:

Code: Alles auswählen

lspci | grep 0000:00:1d.7
0000:00:1d.7 USB Controller: Intel Corp. 82801DB/DBM (ICH4/ICH4-M) USB 2.0 EHCIController (rev 01)
Da legt sich wohl ein USB Controller quer. Nun denn, dann mache ich mich mal ans Kernel-bauen.

EDIT:
Yipeeh, hat geklappt! War zwar noch ein kleiner Kampf mit dem xserver (der wollte nicht starten, da ihm die Maus/ein core-device) fehlte). Nun aber läufts und die Kiste geht aus, wenn ich bei KDE "Rechner ausschalten" anklicke.

So und nun mache ich mich an die anderen ACPI-Dinger...

Flori
FD - debian Sarge auf Thinkpad R51

Benutzeravatar
roland
Beiträge: 159
Registriert: 24.08.2004 14:41:41
Wohnort: 754xx
Kontaktdaten:

Beitrag von roland » 18.02.2005 16:17:44

Hey Flori,

prima, dann wäre das schonmal geschafft. Was ich bei acpi_sleep witzig finde, ist die Beschreibung der Kerneloption:

Code: Alles auswählen

Sleep States (EXPERIMENTAL) (ACPI_SLEEP)
...This option is not recommended for anyone except those doing driver
power management development.
Also alles super gefährlich und experimental und funktioniert sowieso nicht. Aber ohne acpi_sleep pennt meine Kiste nicht mehr ein. Wobei bei mir das sowieso egal ist, weil das R51 im Schlafmodus satte 4Wh verbrät und demzufolge keinen halben Tag schlafend überlebt.

roland

dorpm
Beiträge: 294
Registriert: 14.02.2005 09:26:23

Beitrag von dorpm » 21.02.2005 22:21:53

Nunja, wohl alles nicht so einfach.

Also: ich habe mal "/etc/init.d/acpid stop" und dann "acpid -d" ausprobiert um die acpi-events zu testen. Bislang gehen allerdings nur Fn+F4 und Fn+F7. Bei Fn+F4 geht der Rechner in den Schlafmodus. Zum Aufwachen muss ich allerdings zweimal die Fn-Taste drücken, da er nach dem ersten Mal wieder einschläft.
Bei Fn+F7 geht der Bildschirm an und aus.

Bei den anderen blauen Tasten tut sich nix, gibt auch keine Debugausgabe auf dem Screen.

Bin für weitere Tipps dankbar.

Flori
FD - debian Sarge auf Thinkpad R51

Benutzeravatar
roland
Beiträge: 159
Registriert: 24.08.2004 14:41:41
Wohnort: 754xx
Kontaktdaten:

Beitrag von roland » 22.02.2005 10:37:27

Hast Du den ibm_acpi Treiber geladen und die hotkeys in /proc/acpi/ibm/hotkey enabled?

Das doppelte Fn drücken verschwindet, wenn die actions richtig gesetzt sind. Das hatte ich zu Anfang auch.

roland

dorpm
Beiträge: 294
Registriert: 14.02.2005 09:26:23

Beitrag von dorpm » 23.02.2005 13:53:41

Ups,

da stand doch tatsächlich ein "disabled" in /proc/acpi/ibm/hotkey. (peinlich)

Schlafen schicken und Wieder-aufwecken scheint nun zu funktionieren. Habe einfach nochmal Deine sleep.conf installiert. Aber beim hibernating geht noch nix, obwohl der Tastatur-Event nun erkannt wird.

Code: Alles auswählen

[Wed Feb 23 13:59:43 2005] received event "ibm/hotkey HKEY 00000080 0000100c"
[Wed Feb 23 13:59:43 2005] executing action "/usr/sbin/hibernate -F /etc/hibernate/hibernate.conf"
[Wed Feb 23 13:59:43 2005] BEGIN HANDLER MESSAGES
Your kernel does not have any recent Software Suspend 2 support compiled in.
Please follow the HOWTO linked from http://softwaresuspend.berlios.de/ for
instructions on how to compile Software Suspend into your kernel.
hibernate: Aborting.
[Wed Feb 23 13:59:44 2005] END HANDLER MESSAGES
[Wed Feb 23 13:59:44 2005] action exited with status 2
[Wed Feb 23 13:59:44 2005] completed event "ibm/hotkey HKEY 00000080 0000100c"
Da gehts dann wohl weiter...

Vielen Dank schonmal für Deine Tipps,
Flori
FD - debian Sarge auf Thinkpad R51

Benutzeravatar
roland
Beiträge: 159
Registriert: 24.08.2004 14:41:41
Wohnort: 754xx
Kontaktdaten:

Beitrag von roland » 23.02.2005 16:37:39

Wie die Fehlermeldung schon sagt:

Code: Alles auswählen

Your kernel does not have any recent Software Suspend 2 support compiled in. 
Please follow the HOWTO linked from http://softwaresuspend.berlios.de/ for 
instructions on how to compile Software Suspend into your kernel.
Da mußt Du wieder an den Kernel ran...

roland

dorpm
Beiträge: 294
Registriert: 14.02.2005 09:26:23

Beitrag von dorpm » 23.02.2005 23:01:53

Mühsam nährt sich das Eichhörnchen...

Kleiner Zwischenstand:

Wie gesagt, mit Fn+F4 kann ich mein Denkbrett schlafen legen und das Aufwachen klappt auch schon. Nur: nach jedem Rechnerstart steht in /proc/acpi/ibm/hotkey ein "disabled" drin. Muss ich das jedes Mal ändern oder gibts da was Eleganteres?

Mit Fn+F3 geht nun das Display aus, aber gleich auch wieder an.

Beim swsup2 bin ich noch dabei. Der Kernel wird gerade neu kompiliert.

Gute Nacht,
Flori
FD - debian Sarge auf Thinkpad R51

Benutzeravatar
roland
Beiträge: 159
Registriert: 24.08.2004 14:41:41
Wohnort: 754xx
Kontaktdaten:

Beitrag von roland » 24.02.2005 12:08:21

Eichhörnchen, genau. Deshalb habe ich den ganzen Zirkus mal aufgeschrieben, damit man die Nüsse wiederfindet 8)

Um beim Systemstart hotkey auf enable zu bekommen, mußt Du Dir ein init script stricken (oder meins nehmen ;-)).

Das das Display dunkel und gleich wieder hell wird, hmm, steht in Deiner XF86Config-4 irgendwas von DPMS drin? Und was sagt Dein acpi action script?

roland

dorpm
Beiträge: 294
Registriert: 14.02.2005 09:26:23

Beitrag von dorpm » 24.02.2005 21:53:21

Das acpid action log sagt

Code: Alles auswählen

/usr/X11R6/bin/xset:  unable to open display ":0"
Jetzt geht geht der Bildschirm auch nicht mehr aus und dann wieder an.

Ansonsten habe ich zur Zeit Probleme, mit meinem swsup2-fähigen Kernel. Mit dem mag nämlich der WLAN-Treiber nicht mehr spielen. make bricht einfach mit Fehler 2 ab - unverschämt, oder? Nach so viel Arbeit! Naja, zum Glück habe ich den alten Kernel noch aufgehoben.

Es grüßt der Eichhörnchen-Jäger ..
FD - debian Sarge auf Thinkpad R51

Benutzeravatar
roland
Beiträge: 159
Registriert: 24.08.2004 14:41:41
Wohnort: 754xx
Kontaktdaten:

Beitrag von roland » 25.02.2005 17:21:54

Hüstel, hüstel, err, aehm, tja, da fehlt was in meinem Script. Das Bildschirm-Aus muß so aussehen:

Code: Alles auswählen

#!/bin/bash
# Try to find the .Xauthority file used to start the X server
# (based on an idea by David Schweikert <dws@ee.eth.ch>)

PID=`pidof /usr/X11R6/bin/X`
AUTH=`perl -ne'/\x00-auth\x00(.*?)\x00.*/&&print$1' /proc/$PID/cmdline`
if [ x"$AUTH" = x ]; then
    AUTH=`perl -ne'/(^|\x00)XAUTHORITY=(.*?)\x00/&&print$2' /proc/$PID/environ`
fi
export XAUTHORITY=$AUTH

/usr/X11R6/bin/xset -display :0 dpms force standby
WLAN vs. Swsusp2, hmm, keine Ahnung.

roland

dorpm
Beiträge: 294
Registriert: 14.02.2005 09:26:23

Beitrag von dorpm » 25.02.2005 17:55:04

Tja, nun habe ich wieder das "Aus-und-gleich-wieder-an" beim Display:

Code: Alles auswählen

[Fri Feb 25 17:51:48 2005] received event "ibm/hotkey HKEY 00000080 00001003"
[Fri Feb 25 17:51:48 2005] executing action "/etc/acpi/blank.sh"
[Fri Feb 25 17:51:48 2005] BEGIN HANDLER MESSAGES
[Fri Feb 25 17:51:48 2005] END HANDLER MESSAGES
[Fri Feb 25 17:51:48 2005] action exited with status 0
[Fri Feb 25 17:51:48 2005] completed event "ibm/hotkey HKEY 00000080 00001003"
Meine XF86Config-4 sieht an der entscheidenden Stelle so aus:

Code: Alles auswählen

Section "Monitor"
        Identifier      "Standardbildschirm"
        HorizSync       28-50
        VertRefresh     43-75
        Option          "DPMS"
        DisplaySize     325 242  # 15'' LCD-Display - 80dpi
EndSection
EDIT: Wenn ich Fn+F3 mehrfach drücke, bleibt das Display so beim dritten oder vierten Mal dann dunkel..

Any idea why?

Flori
FD - debian Sarge auf Thinkpad R51

Benutzeravatar
TBT
Beiträge: 923
Registriert: 18.06.2003 08:39:36
Kontaktdaten:

Beitrag von TBT » 26.02.2005 09:54:11

habe genau das selbe Problem, der Laptop will nicht schlafen gehen.
Bei mit ist es auch das Gerät 1d.7 wobei lspci meint, dies wäre
der USB 2 Controller

Code: Alles auswählen

0000:00:1d.7 USB Controller: Intel Corp. 82801DB/DBM (ICH4/ICH4-M) USB 2.0 EHCI Controller (rev 03)

dorpm
Beiträge: 294
Registriert: 14.02.2005 09:26:23

Beitrag von dorpm » 26.02.2005 11:06:00

@ TBT:

Meinst Du wirklich schlafen legen (Fn+F4)?

Ich sprach gerade vom Ausschalten des Displays (Fn+F3).

Flori
FD - debian Sarge auf Thinkpad R51

Benutzeravatar
eagle
Beiträge: 2282
Registriert: 05.11.2002 11:20:53
Wohnort: Berlin

Beitrag von eagle » 26.02.2005 16:32:35

TBT hat geschrieben:habe genau das selbe Problem, der Laptop will nicht schlafen gehen. Bei mit ist es auch das Gerät 1d.7 wobei lspci meint, dies wäre der USB 2 Controller

Code: Alles auswählen

0000:00:1d.7 USB Controller: Intel Corp. 82801DB/DBM (ICH4/ICH4-M) USB 2.0 EHCI Controller (rev 03)
Dann entferne doch einfach das Modul vor dem Schlafenlegen.

Code: Alles auswählen

#!/bin/sh
# /etc/acpi/lid.sh
#
rmmod -f ehci_hcd
echo 3 > /proc/acpi/sleep
modprobe ehci_hcd
eagle
"I love deadlines. I love the whooshing sound they make as they fly by." -- Douglas Adams

Benutzeravatar
TBT
Beiträge: 923
Registriert: 18.06.2003 08:39:36
Kontaktdaten:

Beitrag von TBT » 26.02.2005 20:01:24

@dorpm: meine Tasten sind anscheinend anders belegt, die Symbole sind wie folgt

FN+F1: dürfte WLan an/aus sein - kleines Dreickeck mit senkrechten Strich - funkioniert (LED geht an/aus)
FN+F3: Lautstärke leiser - funktioniert nicht
FN+F4: Lautstärke lauter - funktioniert nicht
FN+F5: ??? kleines Computersymbol - Rechner bleibt hängen
FN+F6: Bildschirm dunkler - funktioniert
FN+F7: Bildschirm heller - funktioniert
FN+F10: ??? sieht aus wie eine Glocke - funktioniert nicht (keine Reaktion)
FN+F11: ??? zwei Vierecke hintereinander (leicht versetzt) - Rechner bleibt hängen
FN+F12: ??? Pausezeichen (wie Stereoanlage) - funktioniert nicht (keine Reaktion)
F2 - F8 - F9 haben keine Symbole drauf

@eagle: das Script funktioniert, er geht schlafen, doch wie wecke ich ihn wieder auf :?:
drücken auf FN bringt ihn nicht wieder hoch - die Power LED blinkt aber

PS: ist mein erster Laptop überhaupt - vor einer Woche installiert

Benutzeravatar
eagle
Beiträge: 2282
Registriert: 05.11.2002 11:20:53
Wohnort: Berlin

Beitrag von eagle » 26.02.2005 20:14:44

TBT hat geschrieben:@eagle: das Script funktioniert, er geht schlafen, doch wie wecke ich ihn wieder auf :?:
drücken auf FN bringt ihn nicht wieder hoch - die Power LED blinkt aber
Bei mir musste ich mit dem Kernel 2.6.7 immer kurz die Power Taste drücken damit er aufwacht.

eagle
"I love deadlines. I love the whooshing sound they make as they fly by." -- Douglas Adams

Benutzeravatar
TBT
Beiträge: 923
Registriert: 18.06.2003 08:39:36
Kontaktdaten:

Beitrag von TBT » 26.02.2005 20:34:17

auf den Powerbutton reagiert er, das Notebook fährt wieder an
doch, der Bildschirm bleibt schwarz, und auch ein login per ssh meldet ein
"no route to host" :cry:

müssen noch irgendwelche Pakete installiert werden / sein, damit das alles ordentlich funktioniert?

PS habe dein Script um das Stoppen und starten des MySQL Servers erweitert

Benutzeravatar
eagle
Beiträge: 2282
Registriert: 05.11.2002 11:20:53
Wohnort: Berlin

Beitrag von eagle » 26.02.2005 21:12:17

Bei einem IBM Notebook hilft in diesem Fall oft die boot Option acpi_sleep=s3_bios. Aber wenn du den ATI Treiber fglrx geladen hast, dann funktioniert es nicht. Das ist ein bekanntes Problem des ATI Treibers.

eagle
"I love deadlines. I love the whooshing sound they make as they fly by." -- Douglas Adams

Benutzeravatar
TBT
Beiträge: 923
Registriert: 18.06.2003 08:39:36
Kontaktdaten:

Beitrag von TBT » 26.02.2005 22:03:43

ist zwar kein IBM Notebook, aber hat geholfen :D
mußte nur die /etc/acpi/powerbtn.sh leermachen, da das Notebook nach dem Aufwachen
gleich runtergefahren ist.

Wie kann ich denn jetzt die anderen Buttons aktivieren?

Benutzeravatar
TBT
Beiträge: 923
Registriert: 18.06.2003 08:39:36
Kontaktdaten:

Beitrag von TBT » 27.02.2005 11:36:38

schade, hilft nur halb.

beim ersten mal schlafen schicken klappt alles wunderbar, beim zweiten mal geht er schlafen und beim aufwecken bootet er ganz normal anstatt aus dem suspend wieder aufzuwachen :cry:

Benutzeravatar
eagle
Beiträge: 2282
Registriert: 05.11.2002 11:20:53
Wohnort: Berlin

Beitrag von eagle » 27.02.2005 11:44:49

Funktioniert das Zuklappen des Displays bei dir?

eagle
"I love deadlines. I love the whooshing sound they make as they fly by." -- Douglas Adams

Benutzeravatar
TBT
Beiträge: 923
Registriert: 18.06.2003 08:39:36
Kontaktdaten:

Beitrag von TBT » 27.02.2005 14:52:06

zuklappen kann ich es :lol:

was sollte denn passieren, bei mir wird der Bildschirm dunkel, aber nicht ganz aus. Mehr nicht :roll:

Antworten