Smart Battery en Ubuntu Hoary

Gracias a un comentario de un internauta en un post sobre Smart Batteries, ahora disponemos de un método aun más cómodo para tener soporte en Ubuntu con este tipo de baterias tipicas de los modelos:

*) Acer Extensa 3002WLMi
*) Acer TravelMate 4000LMi
*) Acer TravelMate 4000WLMi
*) Acer TravelMate 4001LMi
*) Acer TravelMate 4001WLMi
*) Acer TravelMate 4002LMi
*) Acer TravelMate 4502LMi
*) Acer TravelMate 4502WLMi
*) Acer TravelMate 2303LCi
*) Acer TravelMate 3201XCi
*) Acer TravelMate 3202XCi

Para conseguir este soporte y poder visualizar el estado de nuestra batería, es necesario crear un DSDT para modificar la información acerca del ACPI que da el hardware. Los pasos a seguir son:

  1. Instalar las utilidades necesarias para contruir el compilador de intel:
    aptitude install build-essential flex-old bison
    
  2. Descargar el compilador de Intel, concretamente la version 2005-03-09 dando que las más recientes no funcionan correctamente.
  3. Construimos el compilador:
    tar -zxvf acpica-unix-20050309.tar.gz
    cd acpica-unix-20050309/compiler/
    make
    sudo cp iasl /usr/local/bin
    
  4. Descargamos los parches que habilitarán el soporte para la batería en cuestión. La versión actual es sbs-cm-20050328.tar.bz2
  5. Preparamos el nuevo DSDT:
    tar -jxvf sbs-cm-20050328.tar.bz2
    cd sbs-cm-20050328
    sudo -s
    cat /proc/acpi/dsdt > dsdt.dat
    iasl -d dsdt.dat
    
    # Solo ejecutar uno de los 2 comandos siguientes:
    patch < acer-tm4xxx-sbs-cm.diff    # Para modelos 4xxx como 4002WLMi
    patch < acer-tm32xx-sbs-cm.diff    # Para modelos 32xx
    
    iasl dsdt.dsl
    
  6. Ahora ya tenemos el DSDT.aml que copiaremos e integraremos en el initrd:
    cp DSDT.aml /etc/mkinitrd/DSDT
    dpkg-reconfigure linux-image-2.6.10-5-386
    
  7. Reiniciamos.

Si todo ha ido correctamente observaremos que al pasar grub, ahora el sistema tarda un poco más en arrancar pero en contrapartida podremos consultar el estado de nuestra batería mediante el applet del panel de GNOME, o mediante consola con el comando “acpi”.

Este método demuestra lo bien preparada que viene Ubuntu ya que soporta DSDT de serie y por otro lado, nos facilita tremendamente la vida dado que aunque haya actualizaciones del kernel de Ubuntu, no tendremos que tocar absolutamente nada para mantener el soporte para nuestra batería.

Actualización Tengo problemas con mi tarjeta wireless desde que tengo soporte para la bateria, se desconecta de ciertas redes y no es posible volver a conectar a no ser que reinicie. La solución ha sido editar el fichero ‘/boot/grub/menu.lst’ y añadir ‘pci=noacpi’ en la línea:

kopt=root=/dev/hda6 ro pci=noacpi

Y ejecutar:

update-grub

16 thoughts on “Smart Battery en Ubuntu Hoary

  1. Gràcies! Tinc un Acer 4001 Wlmi amb kubuntu des de fa uns mesos. Quan vaig instalar el ubuntu vaig buscar info per a que el acpi funciones correctament i no vaig trobar res definitu que funciones. Avui al accedir al teu blog m’ho has solucionat 🙂

    Per cert, faig servir el linux-kernel-2.6.10-5-686, i l’unic que he notat és que tarda una mica mes al boot i que a vegdes el konqueror sembla que funcioni una mica més lent.

    Salut!

  2. M’alegro que et funcioni. Jo abans tenia Kubuntu i al ficar suport per aquestes bateries, cada X temps es bloquejava el sistema i la única solució era matar el konqueror… em va fer perdre alguns escrits al blog i vaig tornar a instalarme Ubuntu. Amb gnome no tinc aquest problema.

  3. A mi no s’hem penja, simplement es congela uns segons. Tinc “congelacions” més besties quan faig servir algun salvapantalles que fagi servir acceleració 3D, tinc el fglrx instal·lat. No soc prou guru per buscar on esta el problema, però desde que vaig posar ubuntu (abans tenia Debian) ja no he tornat a fer servir el Microsoft … allo si que va malament de veritat!

    L’única pega que te l’entorn linux (i no es problema del linux en si) es que el oppenoffice no pugui obrir correctament alguns documents Word. Ja se que tampoc es culpa de oppenoffice, fan el que poden. El dia que solucionin això ningú no tindrà excusa per passar-se a una distribució Linux.

  4. Hola,
    algú sap com aplicar un procediment semblant però pels acer aspire? (tinc un aspire 1692WLi)
    Segons estic veient, els arxius acer-tm4xxx-sbs-cm.diff i acer-tm32xx-sbs-cm.diff només serveixen pels acer travelmate.

    Merci!

  5. Muchas gracias por la información, ya lo tengo rulando sobre un travelmate 4002 y va de maravilla.
    Una cosa, no entiendo esta línea:

    kopt=root=/dev/hda6 ro pci=noacpi

    ¿que función tiene?

    Saludos.

  6. Gracias, me funciona de maravilla en mi Asus Aspire 1410

    Sabeis cuando lo añaden al kernel?
    Estaba pensando en instalar debian pero lo voy a instalar despues de que lo han añadido, no quiero pasar otros 3 horas haciendo esto…

  7. Hola, tengo un travelmate 4002 LMI y he exo todo lo q poneis pero no tira…creo q me da un fallo al hacer el dkpg reconfigure y no se pq…alguien me puede ayudar???lo agradeceria millones de veces pq es lo unico q me falta para pasarme definitivamente a linux.Gracias

  8. Idenjoe, prueba con
    uname -sr
    a ver si la version de tu kernel es la misma que estas reconfigurando. Sustituye linux-image-xxx por el nombre de tu version.

  9. Al final del log que has pasado dice claramente:

    Compilation complete. 0 Errors, 7 Warnings, 0 Remarks, 920 Optimizations

    No ha habido ningun problema, 0 errores, simplemente se han mostrado 7 avisos.

  10. Hola, tengo un tm-4002-lmi y cuando hago el dpkg-reconfigure me sale
    esto. NO se si esta bien o no, lo que si se es que no funciona.
    Si me pueden ayudar, GRACIAS.

    ubuntu:/# dpkg-reconfigure linux-image-2.6.12-10-386
    Not touching initrd symlinks since we are being reinstalled (2.6.12-10.25)
    Not updating image symbolic links since we are being updated (2.6.12-10.25)
    Searching for GRUB installation directory … found: /boot/grub .
    Testing for an existing GRUB menu.list file… found: /boot/grub/menu.lst .
    Searching for splash image… none found, skipping…
    Found kernel: /boot/vmlinuz-2.6.12-10-386
    Found kernel: /boot/vmlinuz-2.6.12-9-386
    Found kernel: /boot/memtest86+.bin
    Updating /boot/grub/menu.lst … done

  11. Visit http://www.FreePackingMoving.com today to get free, no obligation moving estimate for your next relocation. We can help you move your furniture, piano, pool table from one location in Maryland, DC, VA to anywhere in the continental USA. We offer Local, Out of State – Interstate moving and we charge flat rate. We offer our services in the following areas: moving and storage baltimore, moving companies baltimore, mover washington dc, annapolis moving, falls church movers, baltimore md movers, movers in baltimore, moving companies in dc, rockville moving, fairfax moving, local movers baltimore, moving company in baltimore, movers in dc, frederick md movers, arlington moving company, moving and storage baltimore, moving service baltimore, movers washington dc, maryland mover, charlottesville movers

Leave a Reply

Your email address will not be published. Required fields are marked *