ACPI Laptop schaltet nicht ab
- Voyager_MP
- Beiträge: 628
- Registriert: 22.06.2004 10:04:07
- Wohnort: Aachen
ACPI Laptop schaltet nicht ab
Hi, ich habe den effect das das notbook (Sony BX!97XP) kernel 2.6.1X nicht abschaltet.
zumindest die meiste Zeit nicht.
Hat einer eine Idee wie ich herausbekommen kann woran es liegt ?
zumindest die meiste Zeit nicht.
Hat einer eine Idee wie ich herausbekommen kann woran es liegt ?
Gruß Michel
- Voyager_MP
- Beiträge: 628
- Registriert: 22.06.2004 10:04:07
- Wohnort: Aachen
- Six
- Beiträge: 8071
- Registriert: 21.12.2001 13:39:28
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Siegburg
In /etc/acpi findest du alle definierten ACPI-Events. Die Kandidaten für power-down sind die Events mit power*. Normalerweise ist das powerbtn.sh. Fehlt der, so haben wir die Wurzel allen Übels bereits gefunden, evtl. hilft das nachinstallieren von Laptop-spezifischen Events. Bei Debian sind, glaube ich, Pakete für IBM, ASUS und Toshiba dabei.Voyager_MP hat geschrieben:wie soll ich mir denn die acpi events anschauen ?
APM ist keine lösung.
Sind die Events jedoch vorhanden, dann wird's knifflig.
- Voyager_MP
- Beiträge: 628
- Registriert: 22.06.2004 10:04:07
- Wohnort: Aachen
Also acpid und die scipte sind da, das problem ist ja nicht, das das laptop nicht per powerkonpf drücken herunterfährt, sonder habe ich den effect, das wenn ich halt eingebe, fährt es runter (ohne fehler) und dann geht der TFT aus, und das wars Lüfter laufen weiter und platte auch.
Machmal geht er aber auch richtig aus, ich finde halt kein muster,
Daher meine frage. Gibt es irgendeine möglichkeit zu loggen welches module oder was der kernel da zu letzt mach.
Machmal geht er aber auch richtig aus, ich finde halt kein muster,
Daher meine frage. Gibt es irgendeine möglichkeit zu loggen welches module oder was der kernel da zu letzt mach.
Gruß Michel
- Six
- Beiträge: 8071
- Registriert: 21.12.2001 13:39:28
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Siegburg
halt alleine sollte das Gerät garnicht ausschalten. Die OptionenVoyager_MP hat geschrieben:Also acpid und die scipte sind da, das problem ist ja nicht, das das laptop nicht per powerkonpf drücken herunterfährt, sonder habe ich den effect, das wenn ich halt eingebe, fährt es runter (ohne fehler) und dann geht der TFT aus, und das wars Lüfter laufen weiter und platte auch.
Machmal geht er aber auch richtig aus, ich finde halt kein muster,
Code: Alles auswählen
halt -p
oder
poweroff
Naheliegenderweise loggt ACPI seine Aktivitäten nach /var/log/acpi.Daher meine frage. Gibt es irgendeine möglichkeit zu loggen welches module oder was der kernel da zu letzt mach.
- Voyager_MP
- Beiträge: 628
- Registriert: 22.06.2004 10:04:07
- Wohnort: Aachen
ok, halt ist bei mir ein alias auf halt -p ...
Naheliegender weise logt acpi leider nicht nach /var/log/acpi
acpid logt nach /var/log/acpid
wenn der acpid runterfährt hörts auf mit dem loggen. somit hilf mir das gar nix...
Ich will die letzen events des kernels dumpen bevor er unten ist.
Naheliegender weise logt acpi leider nicht nach /var/log/acpi
acpid logt nach /var/log/acpid
wenn der acpid runterfährt hörts auf mit dem loggen. somit hilf mir das gar nix...
Ich will die letzen events des kernels dumpen bevor er unten ist.
Gruß Michel
- Six
- Beiträge: 8071
- Registriert: 21.12.2001 13:39:28
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Siegburg
Hmh, sowohl klog als auch syslog stoppen halt ein wenig vor dem letzten Kernelaktivitäten. Ich sehe da wenig Chancen über einen normalen Logger ranzukommen.
Was gehen könnte wäre einen Kernel mit Debugging-Infos zu kompilieren. Der schreibt dir als letzte Amtshandlung einen Dump. Oder du machst es in UML. Siehe hier: http://user-mode-linux.sourceforge.net/debugging.html
Alternativ könnte vielleicht auch der NLKD helfen, der ist neuerdings frei. Ich kenne mich aber nicht damit aus.
Was gehen könnte wäre einen Kernel mit Debugging-Infos zu kompilieren. Der schreibt dir als letzte Amtshandlung einen Dump. Oder du machst es in UML. Siehe hier: http://user-mode-linux.sourceforge.net/debugging.html
Alternativ könnte vielleicht auch der NLKD helfen, der ist neuerdings frei. Ich kenne mich aber nicht damit aus.
- Voyager_MP
- Beiträge: 628
- Registriert: 22.06.2004 10:04:07
- Wohnort: Aachen
- Voyager_MP
- Beiträge: 628
- Registriert: 22.06.2004 10:04:07
- Wohnort: Aachen
- Voyager_MP
- Beiträge: 628
- Registriert: 22.06.2004 10:04:07
- Wohnort: Aachen
Du könntest mal den Inhalt von /proc/acpi/dsdt überprüfen.
Durch Dekompilieren mit iasl
http://acpi.sourceforge.net/dsdt/index.php
http://acpi.sourceforge.net/download.html
http://packages.debian.org/iasl
und anschliessendes Kompilieren
Vielleicht geben die dabei auftretenden error-Meldungen Hinweise auf schlechte ACPI.
Durch Dekompilieren mit iasl
http://acpi.sourceforge.net/dsdt/index.php
http://acpi.sourceforge.net/download.html
http://packages.debian.org/iasl
und anschliessendes Kompilieren
Code: Alles auswählen
cat /proc/acpi/dsdt > dsdt.aml ; iasl -d dsdt.aml > dsdt.asl ; iasl -tc dsdt.asl
http://acpi.sourceforge.net/documentation/blacklist.html
Laut http://acpi.sourceforge.net/documentati ... klist.html gibt es kritische Probleme mit Sonys DSDT, vielleicht liegt es tatsächlich daran.
- Voyager_MP
- Beiträge: 628
- Registriert: 22.06.2004 10:04:07
- Wohnort: Aachen
- Voyager_MP
- Beiträge: 628
- Registriert: 22.06.2004 10:04:07
- Wohnort: Aachen
- Voyager_MP
- Beiträge: 628
- Registriert: 22.06.2004 10:04:07
- Wohnort: Aachen
- garibaldi
- Beiträge: 2443
- Registriert: 17.09.2004 02:31:12
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Berlin
Vielleicht hilft folgende kernel option:
Code: Alles auswählen
acpi=force
Hallo,
ist eine Verzweiflungsidee, vielleicht:
in meinem rc0.d stoppt K90syslogd 9 Skripte vor S40umountfs.
Lenke doch mal den LOG-Output in eine Probe-Partition, fuer die syslog nicht beendet wird und und die nicht unmounted wird.
Das S90halt-Skript kannst Du dann modifizieren oder ein eigenes dazwischenschieben:
lsof, lsmod, ps usw. nochmal anzeigen/schreiben lassen.
sync, sleep und hoffen, dass dabei etwas herauskommt.
(Ich denke dabei an einen Dump-"zu-Fuss")
Die nötigen Programme/Bibliotheken kannst Du ja auf diese Partition kopieren.
Eine Modifikation dieser Idee:
Nach jedem Skript in rc0.d ein solches Dumpskript einschalten um Schritt für Schritt zu sehen, was das System macht.
ist eine Verzweiflungsidee, vielleicht:
in meinem rc0.d stoppt K90syslogd 9 Skripte vor S40umountfs.
Lenke doch mal den LOG-Output in eine Probe-Partition, fuer die syslog nicht beendet wird und und die nicht unmounted wird.
Das S90halt-Skript kannst Du dann modifizieren oder ein eigenes dazwischenschieben:
lsof, lsmod, ps usw. nochmal anzeigen/schreiben lassen.
sync, sleep und hoffen, dass dabei etwas herauskommt.
(Ich denke dabei an einen Dump-"zu-Fuss")
Die nötigen Programme/Bibliotheken kannst Du ja auf diese Partition kopieren.
Eine Modifikation dieser Idee:
Nach jedem Skript in rc0.d ein solches Dumpskript einschalten um Schritt für Schritt zu sehen, was das System macht.
- Voyager_MP
- Beiträge: 628
- Registriert: 22.06.2004 10:04:07
- Wohnort: Aachen
hab acpi in debug versetzt, kann damit irgendeiner was anfangen und mir was dazu erklären.
macht mir sorgen.
Edit by Snoopy:
Code-Tags für die Leserlichkeit eingefügt.
Code: Alles auswählen
Jun 13 11:14:02 mp kernel: exdump-0792 [1962] [6940] ex_dump_operands : ************* Operand Stack Contents (Opcode [Acquire], 2 Operands)
Jun 13 11:14:02 mp kernel: exdump-0494 [1962] [6940] ex_dump_operand : ef29445c Integer 0000000000001388
Jun 13 11:14:02 mp kernel: exdump-0494 [1962] [6940] ex_dump_operand : c17d045c Mutex
Jun 13 11:14:02 mp kernel: exdump-0806 [1962] [6940] ex_dump_operands : ************* Operand Stack dump from dswexec(426), after ex_resolve_operands
Jun 13 11:14:02 mp kernel: exoparg2-0499 [1962] [6941] ex_opcode_2A_0T_1R : ----Entry Acquire
Jun 13 11:14:02 mp kernel: utobject-0096 [1962] [6942] ut_create_internal_obj: ----Entry Integer
Jun 13 11:14:02 mp kernel: utobject-0311 [1962] [6943] ut_allocate_object_des: ----Entry
Jun 13 11:14:02 mp kernel: utobject-0326 [1962] [6943] ut_allocate_object_des: ef294f4c Size 28
Jun 13 11:14:02 mp kernel: utobject-0328 [1962] [6943] ut_allocate_object_des: ----Exit- ef294f4c
Jun 13 11:14:02 mp kernel: utobject-0144 [1962] [6942] ut_create_internal_obj: ----Exit- ef294f4c
Jun 13 11:14:02 mp kernel: exmutex-0147 [1962] [6942] ex_acquire_mutex : ----Entry c17d045c
Jun 13 11:14:02 mp kernel: exsystem-0194 [1962] [6943] ex_system_acquire_mute: ----Entry c17d045c
Jun 13 11:14:02 mp kernel: exsystem-0071 [1962] [6944] ex_system_wait_semapho: ----Entry
Jun 13 11:14:02 mp kernel: osl-0761 [1962] [6945] os_wait_semaphore : ----Entry
Jun 13 11:14:02 mp kernel: osl-0770 [1962] [6945] os_wait_semaphore : Waiting for semaphore[dfffc8a0|1|0]
Jun 13 11:14:02 mp kernel: osl-0822 [1962] [6945] os_wait_semaphore : Failed to acquire semaphore[dfffc8a0|1|0], AE_TIME
Jun 13 11:14:02 mp kernel: osl-0829 [1962] [6945] os_wait_semaphore : ----Exit- ****Exception****: AE_TIME
Jun 13 11:14:02 mp kernel: exutils-0126 [1962] [6945] ex_exit_interpreter : ----Entry
Jun 13 11:14:02 mp kernel: utmutex-0285 [1962] [6945] ut_release_mutex : Thread 1962 releasing Mutex [ACPI_MTX_Execute]
Jun 13 11:14:02 mp kernel: osl-0841 [1962] [6946] os_signal_semaphore : ----Entry
Jun 13 11:14:02 mp kernel: osl-0850 [1962] [6946] os_signal_semaphore : Signaling semaphore[dfffcb80|1]
Jun 13 11:14:02 mp kernel: osl-0854 [1962] [6946] os_signal_semaphore : ----Exit- AE_OK
Jun 13 11:14:02 mp kernel: utmutex-0344 [1962] [6945] ut_release_mutex : Thread 1962 released Mutex [ACPI_MTX_Execute]
Jun 13 11:14:02 mp kernel: exutils-0133 [1962] [6945] ex_exit_interpreter : ----Exit-
Jun 13 11:14:02 mp kernel: osl-0761 [1962] [6945] os_wait_semaphore : ----Entry
Jun 13 11:14:02 mp kernel: osl-0770 [1962] [6945] os_wait_semaphore : Waiting for semaphore[dfffc8a0|1|5000]
Jun 13 11:14:02 mp kernel:
Code: Alles auswählen
Failed to acquire semaphore[dfffc8a0|1|0], AE_TIME
Code: Alles auswählen
DSDT=Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 32 Optimizations
Code-Tags für die Leserlichkeit eingefügt.
Gruß Michel