miércoles, 1 de septiembre de 2010

Kernel optimizado para Acer Aspire One AOA150

Luego de dos días de compilar, probar, y volver a compilar, logré tener un kernel estable (última versión estable de www.kernel.org) optimizado para la Acer Aspire One AOA150. Saqué soporte de todos los sistemas de archivos menos EXT4, FAT y NTFS, puertos serie y paralelo, placas capturadoras de video, soporte para packet radio y todas esas cosas que no tenemos en nuestras netbook. Aparte está optimizado para el procesador Intel Atom.
La optimización es bastante buena, funciona notablemente más rápido que el kernel por defecto de Ubuntu y utiliza bastante menos memoria ram.

glxgears con kernel 2.6.32-24-generic (último de Ubuntu Lucid Lynx):

glxgears con kernel 2.6.35.4-aoa150 (Este que presento):

Son dos archivos .deb de fácil instalación.

Si queremos probar el kernel, ejecutamos en la consola el siguiente script, que se encargará de bajar los paquetes e instalarlos:

wget http://www.freewebtown.com/ozkurito/linux-image-2.6.35.4-aoa150.deb && wget http://www.freewebtown.com/ozkurito/linux-headers-2.6.35.4-aoa150.deb && sudo dpkg -i linux-image-2.6.35.4-aoa150.deb && sudo dpkg -i linux-headers-2.6.35.4-aoa150.deb

Modificamos GRUB para darnos tiempo de elegir con cual kernel iniciar:

sudo gedit /etc/default/grub

Lo dejamos así:

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="acerhdf.kernelmode=1 quiet splash"
GRUB_CMDLINE_LINUX=""

Luego de modificar el archivo, lo guardamos y cerramos gedit. Ahora falta hacer un update a GRUB:

sudo update-grub2

y ya podemos reiniciar. Elijamos el primer kernel de la lista que es el optimizado.

Si Ubuntu les arranca en modo gráfico bajo, arranquemos de todas maneras y en una consola ejecutamos:

sudo add-apt-repository ppa:glasen/intel-driver && sudo apt-get update && sudo apt-get upgrade

Con lo que instalaremos un driver de video nuevo. Ahora sí reiniciamos y todo debería andar perfecto.

Si quieren desinstalar el kernel nuevo pueden ejecutar en una consola (deberán iniciar con el kernel original de Ubuntu):

sudo apt-get remove linux-image-2.6.35.4-aoa150 linux-headers-2.6.35.4-aoa150

o desinstalando los paquetes linux-image-2.6.35.4-aoa150 y linux-headers-2.6.35.4-aoa150 usando Synaptic.

Si necesitan el .config para compilar otro kernel en base a esta compilación (por ejemplo para agregar soporte que yo he quitado, como EXT3)
pueden bajarlo de aquí.

2 comentarios:

Jose dijo...

Hola, e seguido el tutorial pero cada bes que intento entrar ocupando este kernel se me produce un kernel panic, me podrias ayudar, tambien intente compilar el kernel 2.6.38 ocupando el .config que publicas, pero también me genera un kernel panic, tengo el acer AOA150, me podrias ayudar por favor. De antemano muchas gracias.

OzK dijo...

La verdad no sabría qué decirte. Puede que uses un sistema de archivos diferente o que necesites por alguna razón algo que deshabilité en el kernel. Tampoco es tanta la ganancia. En sí lo hice por probar. La verdad que es mucho trabajo y tiempo en compilar por poca ganancia.

¡Saludos!