PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Tipp] Laptop mit "smarter" Batterie



chl
25.02.05, 19:13
Nach langem Suchen, wie ich beim meinem Acer Extensa 2303LMi den Batteriestatus auslesen bzw. klaptop zum Laufen bringe, bin ich auf dies http://www.debianforum.de/forum/viewtopic.php?t=37037&start=0 und das http://sourceforge.net/mailarchive/forum.php?thread_id=6354144&forum_id=6102 gestossen und habe damit die Lösung gefunden.

Das Laptop hat eine sogenannte Smart-Battery, die mit den im Kernel enthaltenen Funktionen nicht angesprochen werden kann. Abhilfe schafft der SBS-ACPI-Driver von Rich Townsend:

Er funktioniert bei mir (Gentoo 2004.3) bestens und - um es noch einmal zusammenzufassen - so installiert man ihn:

1. Den Kernel (2.6.10) patchen.

Den Patch findet man hier: http://www.poupinou.org/acpi/smartbatt/smartbatt/acpi-ec-2.6.10.diff
und so patcht man ihn:


cd /usr/src/linux #bzw. dem Pfad in dem die Kernel-Sourcen liegen
patch -p1 < /(Pfad zum Patch]/acpi-ec-2.6.10.diff
2. Den gepatchten Kernel konfigurieren, kompilieren und installieren.

In der .config müssen CONFIG_ACPI_AC und CONFIG_ACPI_BATTERY deaktiviert sein. D.h. bei make menuconfig darf unter "Power Management" und "ACPI" bei "AC Adapter" und "Battery" nichts eingetragen sein.

Danach die Module und den Kernel neu kompilieren:

make && make modules && make modules_install
und entsprechend installieren.

3. Die SBS-ACPI-Driver Module installieren

Diese findet man hier: http://shayol.bartol.udel.edu/~rhdt/download/acpi_sbs-20050119.tar.gz

Nach dem Entpacken des Archives die Module mit make und make install erstellen und installieren.

4. Den Treiber laden

Das geht mit
modprobe i2c-acpi-ec
modprobe acpi-sbs
Wichtig ist beim Laden der Module diese Reihenfolge einzuhalten.

5. Danach sollte sich klaptop einrichten lassen bzw. es finden sich unter /proc/acpi/battery und /proc/acpi/sbs entsprechende Einträge zur Batterie.

Ein Perl-Skript für eine Statusanzeige findet man hier: http://www.squirrel.nl/people/jvromans/articles/TM4001WLMi/acpi/battery.html

oder das Smartbattery-Tool hier: http://www.poupinou.org/acpi/smartbatt/

Abschließend noch ein herzliches Dankeschön an die Entwickler.

CHL

MF2HD
26.02.05, 09:41
Rich Townsend hat eine Projektseite erstellt: http://sourceforge.net/projects/sbs-linux/
Dort gibt es aktuellere Patches.
Der Entwickler ist übrigens sehr nett und hilfsbereit bei Problemen.

chl
26.02.05, 19:56
Rich Townsend hat eine Projektseite erstellt: http://sourceforge.net/projects/sbs-linux/
Dort gibt es aktuellere Patches.
Der Entwickler ist übrigens sehr nett und hilfsbereit bei Problemen.

Stimmt, scheint ebenfalls gut zu funktionieren - ich teste es gerade.

Der Entwickler ist der gleiche. Er hat die Arbeit an den Kernel-Treibern zum Auslesen der Smart-Battery leider zeitweilig eingestellt, um sich auf das Patchen des DSDT zu konzentrieren. IMHO schade, denn der Ansatz, über entsprechende Treiber die SMB-Infos auszulesen, erscheint mir besser, als über ein gepatchtes DSDT einen anderen Batterietyp zu simulieren, mit dem die aktuellen Kernel umgehen können.

CHL

P.S. Die bei Patches bei sourceforge funktionieren auch mit einem Acer Extensa 2303LMi.