Hi, der Patch funktioniert mit allen 2.6 - Kernels meines Wissen nach.
Ich habe ein Tutorial darüber geschrieben.
Hier der für Dich relevante Part:
Vorgehensweise:
- Kernel patchen und neu übersetzen; dabei den i2c Support aktivieren!!
- SBS ACPI Driver übersetzen und als Modul laden
Folgende Vorgehensweise:
wie oben beschrieben, den acpi-ec.2.6.10.diff Patch downloaden und den Kernel Patchen:
Wichtig ist, dass die Kernel-Sourcen installiert sind.
Ausgangspunkt für den Patch: /usr/src/linux
patch -p1 < /Pfad/zum/Patch/acpi-ec-2.6.10.diff
Danach muss der Kernel neu übersetzt werden:
In /usr/src/linux
make menuconfig
Nun im Kernel Menü unter ACPI das Modul Battery herausnehmen, also weder einkompilieren in den Kernel mit "*", noch als Modul angeben "M". Feld einfach leer lassen.
Dann den i2c - Support einschalten im Kernel Menü: "Device Drivers -> I2C Support und hier alle Module in den Kernel kompilieren, also mit mindestens "M" markieren.
Danach den Kernel (als Basiskernel gehe ich von 2.6.X aus) übersetzen mit:
Ausgangspunkt: /usr/src/linux
make bzImage modules modules_install
Das dauert jetzt eine gute Zeit.
Wenn wir der Kernel fertig kompiliert haben, wird er in
/usr/src/linux/arch/[PROZESSORARCHITEKTUR]/boot/ abgelegt.
Der Einfachheit halber kopieren wir ihn in /boot:
cp /usr/src/linux/arch/i386/boot/bzImage /boot/2.6.8-Mobile (2.6.8-Mobile ist ein Beispielsname! Frei wählbar für jeden!)
Nun noch in den Grub einbinden
/boot/grub/menu.lst
Beispieleintrag:
title SUSE LINUX 9.2 Mobile
kernel (hd0,2)/boot/2.6.8-mobile root=/dev/hda3 vga=0x317 selinux=0 splash=silent resume=/dev/hda2 desktop elevator=as showopts
initrd (hd0,2)/boot/initrd
Jetzt einmal rebooten und den neuen Kernel starten.
Jetzt das Treibermodul kompilieren:
Es befindet sich in dem Ordner acpi_sbs-20050120 der wie oben beschrieben gedownloadet werden muss.
also cd /usr/src/linux/acpi_sbs-20050120
"make"
"make install"
So, nun Module laden
modprobe i2c_acpi_ec
modprobe acpi_sbs
Nun kommt das allerletzte Leckerchen für SuSE Linux User zumindest.
Danach geht wirklich alles perfekt:
Acpi, Powersave, Batteriestatus, etc....
Downloadet bitte das neueste sbs-Modul (meins ist gerade 20050120).
Das kompilieren und gut.
Anstelle die Module in einem Runlevel laden zu lassen, lassen wir sie ausserhalb jeglicher Runlevels laden. Das hat u.a. den großen Vorteil, dass die Batterieanzeige in der Kontrollleiste auch seine volle Funktionalität erreicht.
Die Module werden in /etc/init.d/boot.local
geladen.
Hier fügen wir die zwei Einträge hinein:
modprobe i2c_acpi_ec
modprobe acpi_sbs
Danach ein Reboot und alles geht so, wie es eigentlich sein soll.
Viel Spaß beim mobilen Arbeiten mit Linux. :-)