Hi Ich habe mir SuSE8.1 gekauft und auf einem Acer 223 laptop installiert. ACPI funktioniert nicht korrekt. Es gibt seitens SuSE praktisch keinerlei Dokumentation zu ACPI. Die Batterieanzeige des KDE gibt nur die Fehlermeldung. "..scheinbar ... teilweise ACPI .....blabla.... Wahrscheinlich wurde ACPI eingestellt, aber einige Untereinstellungen nicht. Im Minimum müssen 'AC adapter' und 'Control Metohod Battery' eingestellt sein. ...." Die Frage ist nur, wo stellt man das ein? SuSE hat ja trotz der Umstellung auf ACPI auf jeglich Dokumentation des ganzen verzichtet. Der Kernel ist selbstkompiliert basiert aber auf dem standard-Kernel 2.4.19 von SuSE. Ich habe lediglich APM aus dem Kernel rausgenommen. Weiß jemand wo man anstetzen muß, wenn man ACPI benutzten möchte? mfg Axel
On Sun, 13 Oct 2002, Axel Heinrici wrote:
Hi Ich habe mir SuSE8.1 gekauft und auf einem Acer 223 laptop installiert. ACPI funktioniert nicht korrekt. Es gibt seitens SuSE praktisch keinerlei Dokumentation zu ACPI. Die Batterieanzeige des KDE gibt nur die Fehlermeldung. "..scheinbar ... teilweise ACPI .....blabla.... Wahrscheinlich wurde ACPI eingestellt, aber einige Untereinstellungen nicht. Im Minimum müssen 'AC adapter' und 'Control Metohod Battery' eingestellt sein. ...."
Mir geht es exakt genau so, nur eben mit einem MAXDATA 7100 Notebook. Ich habe zusätzlich auch noch versucht, telefonisch eine LÖSUNG von SuSE zu bekommen --> vergiß es, eher friert die Hölle zu! Ich habe mir dann so beholfen, und es scheint wenigstens ein brauchbarer Workaround zu sein: 1. Da sich das Notebook beim Runterfahren immer unmittelbar nach dem Unloaden der ACPI Module aufhängte, habe ich schrittweise alles raus geworfen (-> Eintragung, welche Module NICHT von ACPID zu laden sind) bis nur mehr die Module "ac" und "battery" übrig blieben. Dann konnte ich es ordentlich runterfahren, was ja nicht unwesentlich ist... :-) 2. Ich habe mir die Dateien in /proc/acpi/ac/... und /proc/acpi/battery... angesehen und dann einen kleinen Shell-Script gestrickt, der nichts anderes macht, als alle 10 Sekunden die Dateien zu analysieren (sind ja gottseidank reine ASCII-Files) und daraus die wesentlichen Infos zu analysieren. Wird ein bestimmter Ladezustand des Akkus unterschritten, wird nun alle 10 Sek. ein Warnton abgespielt. Wird ein noch niedrigerer Wert unter- schritten, gibt's einen beinharten System Shutdown, bevor die Spannung zusammenbricht. Hier mußt Du eben solche Werte eintragen, wie sie Dir gefallen. Vielleicht hilft dieser Lösungsansatz. Hier mein Shell Script... ---<snip>-------------------------------------------------------- #!/bin/sh # Datei /sbin/batterie_monitor # Aufzurufen als "/sbin/batterie_monitor &", damit der Betrieb im Hinter- # grund abläuft, vorzugsweise aus den Start-Scripten. # Dieser Shell-Script ist eine NOTLÖSUNG, da SuSE 8.1 derzeit noch nicht # brauchbar ACPI unterstützt. Kann man sicher schöner/eleganter machen, # aber das hier funktioniert wenigstens einmal... # Geschrieben von: Rainer Hantsch PATH=/usr/bin:/usr/sbin:/bin:/sbin # KONFIGURATIONSTEIL ################################################## # Hier befinden sich die benötigten Daten im proc Filesystem... ac_stat=/proc/acpi/ac_adapter/AC/state bat_stat=/proc/acpi/battery/BAT0/state # Warntöne, die mit "PLAY" abgespielt werden. Die Dateien sollten vorteil- # hafter Weise auch existieren. Vielleicht mal manuell das PLAY austesten? warnsound=/opt/kde3/share/sounds/KDE_Beep_Bottles.wav stopsound=/opt/kde3/share/sounds/KDE_Logout_new.wav # Bei diesen Lade-Zuständen erfolgt Action. Es handelt sich dabei um den # verbleibenden REST-Ladezustand des Akkus im mAh, wie er vom ACPID in # den o.g. Dateien hinterlegt wird. warnlevel=1500 # Bei welcher Akku-Restkapazität warnen? stoplevel=500 # Bei welcher Akku-Restkapazität SHUTDOWN machen? # HIER BEGINNT DER EIGENTLICHE PROGRAMMTEIL ############################## player=`which play` stopcmd=`which halt` echo " Battery level for battery low ........ $warnlevel mAh" echo " Battery level for battery dear ....... $stoplevel mAh" echo sleep 6 # Endlos - Programmschleife while [ 1 == 1 ] ; do # Batteriebetrieb am Wörtchen "off-line" in AC-Datei erkennen... if [ "`cat $ac_stat | grep -i 'off-line'`" != "" ] ; then mode="BATTERIE" else mode="NETZ" fi # Ladezustand des Akkus ermitteln. Dieser Hokuspokus isoliert die Zeile # mit dem Ladezustand und daraus den alleinigen Zahlenwert in mAh, der # Rest wird entfernt. dummy=`cat $bat_stat` fill=`cat $bat_stat | grep mAh | cut -d ':' -f 2 | \ sed -e s/' mAh'//g -e s/' '//g` # Die vorherige Zeile als EINE ZEILE eingeben! if [ "$mode" == "BATTERIE" ] ; then # Nur im Batteriebetrieb testen # Warnton abspielen, daß Batterie knapp wird. if [ $fill -le $warnlevel ] ; then $player $warnsound fi # Jetzt wird's DRINGEND. - Sofortiger Shutdown! if [ $fill -le $stoplevel ] ; then echo "FÜHRE SHUTDOWN AUS." $player $stopsound $stopcmd fi fi sleep 10 done #-EOF- ---<snap>--------------------------------------------------------------- Und hier ein kleiner Shell-Script, der in /etc/rc.d/ zu liegen kommt und über entsprechende symbolische Links aus den Runleveln aufgerufen wird. (Als letztes starten, als erstes stoppen.) Dieser Script startet/stoppt den eigentlichen "Daemon-Prozess". ---<snip>--------------------------------------------------------------- #! /bin/bash case "$1" in start) echo "Starte BATTERIE-MONITOR" /sbin/battery_monitor & ;; stop) echo "Beende BATTERIE-MONITOR" killall -9 battery_monitor ;; *) echo "Usage: $0 {start|stop}" exit 1 esac ---<snap>--------------------------------------------------------------- mfg Ing. Rainer Hantsch -- \\|// Ing. Rainer HANTSCH - Hardware + Software (o o) Forget Windoze! -- We focus on L-I-N-U-X... --oOOo-(_)-oOOo-------------------------------------------------- Ing. Rainer HANTSCH | e-Mail: office@hantsch.co.at Khunngasse 21/20 | www : http://www.hantsch.co.at A-1030 Vienna | Tel. : ++43 - 1 - 7988538 0 ---------------------| Fax : ++43 - 1 - 7988538 18 ** AUSTRIA ** | Mobile: ++43 - 664 - 9194382 -----------------------------------------------------------------
* Sonntag, 13. Oktober 2002 um 23:42 (+0200) schrieb Axel Heinrici:
ACPI funktioniert nicht korrekt. Es gibt seitens SuSE praktisch keinerlei Dokumentation zu ACPI. Die Batterieanzeige des KDE gibt nur die Fehlermeldung. "..scheinbar ... teilweise ACPI .....blabla.... Wahrscheinlich wurde ACPI eingestellt, aber einige Untereinstellungen nicht. Im Minimum müssen 'AC adapter' und 'Control Metohod Battery' eingestellt sein. ...." Die Frage ist nur, wo stellt man das ein? SuSE hat ja trotz der Umstellung auf ACPI auf jeglich Dokumentation des ganzen verzichtet. Der Kernel ist selbstkompiliert basiert aber auf dem standard-Kernel 2.4.19 von SuSE.
Was heisst Standard-Kernel 2.4.19 von SuSE? Der Standard-Kernel 2.4.19 hat ein "uraltes" ACPI-Subsystem, der SuSE-Kernel ist AFAIR mit einem aktuellen ACPI-Substytem der 2.5.X-Kernel gepatcht.
Ich habe lediglich APM aus dem Kernel rausgenommen.
Das dürfte nicht nötig sein: Wenn ACPI im Kernel konfiguriert ist, dann hat es Vorrang vor APM (und wenn ACPI nicht per Kernel-Option ausgeschaltet wird).
Weiß jemand wo man anstetzen muß, wenn man ACPI benutzten möchte?
"Zentrum" des ACPI-Subsystem sind die Verzeichnisse und Dateien unter
"/proc/acpi/". Z.B. kannst du in "/proc/acpi/battery/*/state" den
Ladezustand des/der Akkus auslesen ("*" steht für die Akku-Bezeichnung
der konkreten ACPI-Implementation _deines_ Laptops) oder mit 'echo 1 >
/proc/acpi/sleep' in den Suspend-To-RAM-"Schlaf" legen (Vorsicht! Das
"Aufwachen" funktioniert nicht mit jedem Rechner, evtl. müssen auch
vorher bestimmte Kernel-Module entladen werden, bei mir z.B. USB.).
Abhängig vom ACPI-Subsytem des Kernels und der spezifikationskonformen
ACPI-Implementation des Computers können unterhalb "/proc/acpi/"
weitere Informationen ausgelesen oder Aktionen ausgelöst werden.
Wenn in "/proc/acpi/battery/*/state" und "/proc/acpi/battery/*/info"
sinnvolle Werte stehen, dann ist es relativ einfach, den
KDE-klaptopdaemon so zu patchen, dass er auch mit ACPI zu benutzen
ist.
Gruß
Andreas
--
Andreas Könecke "Andreas Koenecke
Am Montag, 14. Oktober 2002 20:08 schrieb Andreas Koenecke:
* Sonntag, 13. Oktober 2002 um 23:42 (+0200) schrieb Axel Heinrici:
ACPI funktioniert nicht korrekt. Es gibt seitens SuSE praktisch keinerlei Dokumentation zu ACPI. Die Batterieanzeige des KDE gibt nur die Fehlermeldung. "..scheinbar ... teilweise ACPI .....blabla.... Wahrscheinlich wurde ACPI eingestellt, aber einige Untereinstellungen nicht. Im Minimum müssen 'AC adapter' und 'Control Metohod Battery' eingestellt sein. ...." Die Frage ist nur, wo stellt man das ein? SuSE hat ja trotz der Umstellung auf ACPI auf jeglich Dokumentation des ganzen verzichtet. Der Kernel ist selbstkompiliert basiert aber auf dem standard-Kernel 2.4.19 von SuSE.
Was heisst Standard-Kernel 2.4.19 von SuSE? Der Standard-Kernel 2.4.19 hat ein "uraltes" ACPI-Subsystem, der SuSE-Kernel ist AFAIR mit einem aktuellen ACPI-Substytem der 2.5.X-Kernel gepatcht.
Ich habe lediglich APM aus dem Kernel rausgenommen.
Das dürfte nicht nötig sein: Wenn ACPI im Kernel konfiguriert ist, dann hat es Vorrang vor APM (und wenn ACPI nicht per Kernel-Option ausgeschaltet wird).
Weiß jemand wo man anstetzen muß, wenn man ACPI benutzten möchte?
"Zentrum" des ACPI-Subsystem sind die Verzeichnisse und Dateien unter "/proc/acpi/". Z.B. kannst du in "/proc/acpi/battery/*/state" den Ladezustand des/der Akkus auslesen ("*" steht für die Akku-Bezeichnung der konkreten ACPI-Implementation _deines_ Laptops) oder mit 'echo 1 > /proc/acpi/sleep' in den Suspend-To-RAM-"Schlaf" legen (Vorsicht! Das "Aufwachen" funktioniert nicht mit jedem Rechner, evtl. müssen auch vorher bestimmte Kernel-Module entladen werden, bei mir z.B. USB.).
Abhängig vom ACPI-Subsytem des Kernels und der spezifikationskonformen ACPI-Implementation des Computers können unterhalb "/proc/acpi/" weitere Informationen ausgelesen oder Aktionen ausgelöst werden.
Wenn in "/proc/acpi/battery/*/state" und "/proc/acpi/battery/*/info" sinnvolle Werte stehen, dann ist es relativ einfach, den KDE-klaptopdaemon so zu patchen, dass er auch mit ACPI zu benutzen ist.
War auch schonmal in der Liste: bei neueren ACPIs hat sich was in /proc verändert so daß KLaptop damit nicht mehr kann. Im Netz gibt's im Netz einen gepatchten KLaptop, als Batterieanzeige kann aber auch z.B. aKpi nehmen (ich hab's sogar mal für SuSE compiled, www.gerdfleischer.de/downloads.html) Tschüß, Gerd. www.gerdfleischer.de
Hi Am Montag, 14. Oktober 2002 20:08 schrieb Andreas Koenecke:
Was heisst Standard-Kernel 2.4.19 von SuSE?
Das heißt, dass ich den Standard-Kernel habe, der bei der Stadard-Installation installiert wird, habe. Das ist der SuSE-Kernel, aber der hat dennoch die Versionsnummer 2.4.19.
Der Standard-Kernel 2.4.19 hat ein "uraltes" ACPI-Subsystem, der SuSE-Kernel ist AFAIR mit einem aktuellen ACPI-Substytem der 2.5.X-Kernel gepatcht.
Ist mir bekannt. Daran habe ich auch nichts gedreht.
Weiß jemand wo man anstetzen muß, wenn man ACPI benutzten möchte?
"Zentrum" des ACPI-Subsystem sind die Verzeichnisse und Dateien unter "/proc/acpi/". Z.B. kannst du in "/proc/acpi/battery/*/state" den Ladezustand des/der Akkus auslesen ("*" steht für die Akku-Bezeichnung der konkreten ACPI-Implementation _deines_ Laptops) oder mit 'echo 1 > /proc/acpi/sleep' in den Suspend-To-RAM-"Schlaf" legen (Vorsicht! Das "Aufwachen" funktioniert nicht mit jedem Rechner, evtl. müssen auch vorher bestimmte Kernel-Module entladen werden, bei mir z.B. USB.). Ist grundsätzlich alles vorhanden. Er bietet 5 Zustände von S0 bis S5 an. Ich weiß zwar nicht was die im einzelnen bedueten, aber ich werde nochmal ein bischen lesen. "echo 1 > /proc/acpi/sleep" läßt ihn sehr seltsam einschlafen. Das display bliebt an und beim Aufwachen bleiben Tastatur und Display irgendwie hängen. Per Netzwerk ist der Rechner dann aber zu erreichen.
Abhängig vom ACPI-Subsytem des Kernels und der spezifikationskonformen ACPI-Implementation des Computers können unterhalb "/proc/acpi/" weitere Informationen ausgelesen oder Aktionen ausgelöst werden.
Wenn in "/proc/acpi/battery/*/state" und "/proc/acpi/battery/*/info" sinnvolle Werte stehen, dann ist es relativ einfach, den KDE-klaptopdaemon so zu patchen, dass er auch mit ACPI zu benutzen ist.
Da stehen relativ sinnvolle Werte drin. Die Kapazitäten sehen ganz gut aus, die "present Voltage" kommt mir allerdings etwas seltsam vor. Nur wo kann ich patches zu dem KDE-Laptopdaemon finden? mfg Axel
Hallo!
Patch für Klaptodaemon:
http://acpi.sourceforge.net/support/
bzw:
http://www.fas.harvard.edu/~parrott/klaptopdaemon-portable.cpp.diff
Gruß,
Danny
----- Original Message -----
From: "Axel Heinrici"
Was heisst Standard-Kernel 2.4.19 von SuSE?
Das heißt, dass ich den Standard-Kernel habe, der bei der Stadard-Installation installiert wird, habe. Das ist der SuSE-Kernel, aber der hat dennoch die Versionsnummer 2.4.19.
Der Standard-Kernel 2.4.19 hat ein "uraltes" ACPI-Subsystem, der SuSE-Kernel ist AFAIR mit einem aktuellen ACPI-Substytem der 2.5.X-Kernel gepatcht.
Ist mir bekannt. Daran habe ich auch nichts gedreht.
Weiß jemand wo man anstetzen muß, wenn man ACPI benutzten möchte?
"Zentrum" des ACPI-Subsystem sind die Verzeichnisse und Dateien unter "/proc/acpi/". Z.B. kannst du in "/proc/acpi/battery/*/state" den Ladezustand des/der Akkus auslesen ("*" steht für die Akku-Bezeichnung der konkreten ACPI-Implementation _deines_ Laptops) oder mit 'echo 1 > /proc/acpi/sleep' in den Suspend-To-RAM-"Schlaf" legen (Vorsicht! Das "Aufwachen" funktioniert nicht mit jedem Rechner, evtl. müssen auch vorher bestimmte Kernel-Module entladen werden, bei mir z.B. USB.). Ist grundsätzlich alles vorhanden. Er bietet 5 Zustände von S0 bis S5 an. Ich weiß zwar nicht was die im einzelnen bedueten, aber ich werde nochmal ein bischen lesen. "echo 1 > /proc/acpi/sleep" läßt ihn sehr seltsam einschlafen. Das display bliebt an und beim Aufwachen bleiben Tastatur und Display irgendwie hängen. Per Netzwerk ist der Rechner dann aber zu erreichen.
Abhängig vom ACPI-Subsytem des Kernels und der spezifikationskonformen ACPI-Implementation des Computers können unterhalb "/proc/acpi/" weitere Informationen ausgelesen oder Aktionen ausgelöst werden.
Wenn in "/proc/acpi/battery/*/state" und "/proc/acpi/battery/*/info" sinnvolle Werte stehen, dann ist es relativ einfach, den KDE-klaptopdaemon so zu patchen, dass er auch mit ACPI zu benutzen ist.
Da stehen relativ sinnvolle Werte drin. Die Kapazitäten sehen ganz gut aus, die "present Voltage" kommt mir allerdings etwas seltsam vor. Nur wo kann ich patches zu dem KDE-Laptopdaemon finden? mfg Axel -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-laptop-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-laptop-help@suse.com
(Sorry für das falsche In-Reply-To und für das damit versaute Threading, aber irgendwas hier hat einen Fehler in meiner procmailrc getriggert und damit die Listen-mbox korrumpiert...) * Montag, 14. Oktober 2002 schrieb Axel Heinrici:
"echo 1 > /proc/acpi/sleep" läßt ihn sehr seltsam einschlafen. Das display bliebt an und beim Aufwachen bleiben Tastatur und Display irgendwie hängen. Per Netzwerk ist der Rechner dann aber zu erreichen.
Wie ich schon andeutete, ist es unter Umständen eine ziemliche "Fummelei" bis S1 ggfs. funktioniert und evtl. geht es einfach (noch) nicht...
Wenn in "/proc/acpi/battery/*/state" und "/proc/acpi/battery/*/info" sinnvolle Werte stehen, dann ist es relativ einfach, den KDE-klaptopdaemon so zu patchen, dass er auch mit ACPI zu benutzen ist.
Da stehen relativ sinnvolle Werte drin. Die Kapazitäten sehen ganz gut aus, die "present Voltage" kommt mir allerdings etwas seltsam vor. Nur wo kann ich patches zu dem KDE-Laptopdaemon finden?
Das weiss ich auch nicht. Aber wahrscheinlich würden sie dir auch
nichts nützen, denn sie müssten für exakt deinen Rechner sein, weil
sich die Bezeichnungen für die Batterien und AC-Adapter i.A. von
Rechner zu Rechner unterscheiden. Der Quelltext des klaptopdaemon
lässt sich aber leicht selbst anpassen.
Aber wenn bei deinem Rechner APM funktioniert, lohnt sich IMHO die
Arbeit nicht.
Gruß
Andreas
--
Andreas Könecke "Andreas Koenecke
Hi Am Dienstag, 15. Oktober 2002 02:06 schrieb Andreas Koenecke:
Das weiss ich auch nicht. Aber wahrscheinlich würden sie dir auch nichts nützen, denn sie müssten für exakt deinen Rechner sein, weil sich die Bezeichnungen für die Batterien und AC-Adapter i.A. von Rechner zu Rechner unterscheiden. Der Quelltext des klaptopdaemon lässt sich aber leicht selbst anpassen. Aha. Ich habe vermutet, es gäbe da eine Version, die eine Konfigurationsdatei hat, in der man einstellen kann wo sich die entsprechenden Einträge befinden. Aber wenn bei deinem Rechner APM funktioniert, lohnt sich IMHO die Arbeit nicht.
APM geht leider auch nicht richtig. Die Batterieanzeige funktioniert dann zwar unter KDE (was ja nicht ganz unwichtig ist), aber der Suspend geht leider auch nicht. Der Rechner wacht nach 2-3 Sekunden immer selbst wieder auf. mfg Axel
participants (5)
-
Andreas Koenecke
-
Axel Heinrici
-
Danny Kukawka
-
Gerd Fleischer
-
Rainer Hantsch