Acer y el problema de las baterías -- Solución facil

Acer y el problema de las baterías -- Solución facil

Tengo la suerte de contar con un Acer TM 4001 wlmi, cuya batería es una smart battery y no funciona con los drivers acpi por defecto.

Bruno Ducrot creo un parche del kernel y unos módulos para poder acceder, pero tenía algún bug q me petaba al cargarse del todo o descargarse del todo. Además, había que recompilar el núcleo.

Pues bueno, ahora tengo por fin una solución relativamente sencilla para el problema, sin recompilar kernel en ubuntu.

Lo que se necesita es el parche dsdt-initrd, pero ubuntu lo trae aplicado ya en sus kernels (al menos hoary). También Mandrake lo trae y es posible que otras distros también lo traigan.

Lo siguiente que se necesita es un compilador/decompilador raro de intel llamado iasl.
Para bajarse las fuentes, hay que ir a:
http://developer.intel.com/technology/iapc/acpi/downloads.htm
Habrá que compilar, que no es muy dificil.
Hace falta flex, y creo que bison. Eso sí, tuve problemas con el paquete flex de ubuntu (demasiado nuevo??) y tuve que instalar el paquete flex-old, también en los repositorios, para poder compilarlo.

Una vez que tenemos el ejecutable podemos copiarlo por ejemplo en /usr/local/bin para tenerlo en el PATH.

Ahora, nos bajaremos la ultima versión del driver en:
http://sourceforge.net/projects/sbs-linux/
Descomprimimos en /donde/quieras/sbs-{version}

Ejecutamos (en algunos casos necesitaremos ser root o sudoer):
$ cd /donde/quieras/sbs-{version}
$ cat /proc/acpi/dsdt > dsdt.dat
$ iasl -d dsdt.dat
$ patch /boot/initrd.img-{version}-dsdt
$cat DSDT.aml >> /boot/initrd.img-{version}-dsdt
$echo -n "INITRDDSDT321DSDT321" >> /boot/initrd.img-{version}-dsdt

Ahora, solo tenemos que editar el fichero /boot/grub/menu.lst
$ sudo gedit /boot/grub/menu.lst
Buscamos nuestra entrada del kernel actual, la copiamos y modificamos el initrd añadiendo al final -dsdt
Os copio mi entrada modificada, pero la vuestra podría cambiar:

title Ubuntu, kernel 2.6.10-5-686-dsdt
#:2 linux, 1 => windows, 2 => other
root (hd0,1)
kernel /boot/vmlinuz-2.6.10-5-686 root=/dev/hda2 ro quiet splash
initrd /boot/initrd.img-2.6.10-5-686-dsdt
savedefault
boot

Lo único que cambia es el -dsdt que añado en la línea del initrd y en el nombre.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

y para los que tenemos un ace

y para los que tenemos un acer y no es un travelmate??
Yo tengo el Acer Aspire 2023WLMI, existe algun archivo estilo acer-tm4xxxx-sbs-cm.diff
acer-tm32xx-sbs-cm.diff

pero que sea para mi modelo? Estuve buscando y solo encontre para los travelmate. Gracias

para el primer comentario, el

para el primer comentario, el iasl te le tienes que bajar y compilar. En el README del parche que pongo ahí hay instrucciones.

Para el segundo, ni idea, lo mejor será que vayas a la página del proyecto y preguntes. Sino, puedes mirar en acpi.sourceforge.net y buscar DSDT ya parcheadas (no entiendo mucho de esto, así que tendrías que buscar o preguntar en el foro/lista de ACPI).

gracias!

lo que me pasaba era que yo movia toda la carpeta de acpica-unix a usr/local/bin, y solo habia que copiar el ejecutable de iasl.
creo que no me explico muy bien, no??
bueno, gracias de nuevo y me has solucionao un problema.

Imagen de cavernicola

funciona bien?

Tengo una Acer Aspire 3620 y me gustaria instalar ubunto pero tengo la preocupacion de que algun device no funcione bien, puedo instalar ubuntu hoary o espero los cds del nuevo ubuntu? Como te fue durante la instalacion?

Con la Acer Aspire 3620 Funciona al 100%

Se que la respuesta llega tarde para cavernicola pero quizas para otros usuarios no, yo me compre una Acer Aspire 3620 e instale el ubuntu 6.06 y me funciona al 100%, no tuve que configurar nada, detectó desde la tarjeta Inlalambrica hasta el teclado y el monitor, y no borre la particion ntfs con windows que traia por defecto y ubuntu carga esa particion sin ningun problema, de verdad que quedé muy satisfecho con esta distribucion de ubuntu.

problemilla

mi portatil es el mismo y no he tocado nada del kernel todavia, pero cuando tengo que escribir: "iasl -d dsdt.dat" me dice que no se encuentra el comando. alguna pista...

ya que estamos

Hola josuealacalde, tengo la suerte también de contar con un Acer TM WMLi4002, y voy a meterle el Ubuntu de rigor, y como veo que tu lo has hecho funcionar al 100%, te quería preguntar que tal fue la operación?, algún sitio de refereencia y/o consejo durante la instalación?
Eternamente agradecido

Bueno, en principio he hecho

Bueno, en principio he hecho funcionar todo menos el Firewire y el modem, pero otros lo han conseguido.

El IrDa es imposible hacerlo funcionar yo creo. Lo reconoce, pero no funciona de ninguna manera.

La batería, ya sabes el problema, pero tiene la solución de arriba.

Lo demás, todo va bien. El USB, si vas a usar discos duros te va a ir lento y tendrás que usar un kernel 2.6.11 o 2.6.12 (están en el repositorio universe). Luego el speedstepcentrino (algo para manejar la velocidad del procesador) no iba muy bien, pero tu procesador es diferente.

La página que te puede ayudar en algunos casos puede ser linuxzamora.
Pon en google linuxzamora acer travelmate wlmi 4001 y te aparece el tutorial que escribió un chico.

Irda

El irda funciona perfectamente en este portátil. Al menos en Ubuntu 5.10. Te cuento como lo he hecho.
instala los paquetes irda y irda-utils. ejecuta dpkg-reconfigure irda-utils. Te aparecerá un menú de configuración. Tienes que seleccionar soporte native y el chip nsc-ircc. Ya deberías tenerlo funcionando. Compruebalo con irdadump y ya está.

Irda

A partir de Ubuntu 5.10 funciona el IrDa correctamente.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.