jueves, marzo 18, 2010

Molinux 5.2/Kernel 2.6.32.7 y Toshiba L300

Si has instalado Molinux 5.2 en un Toshiba L300 lo más probable estés bastante contento con el resultado, sobre todo, después de todas las penurias sufridas con sistemas anteriores. El kernel que lleva de fábrica es un 2.6.31-16 que da servicio a la mayoría del harware del portátil. El problema viene si se te ocurre actualizar el sistema operativo con el paquete molinux-toshiba-support.
Dicho paquete incluye un script que solucionaba el problema del módulo o driver de la wifi con versiones antiguas y, aunque es inocuo, ya no es necesario. Además actualiza el sistema con las mejoras incluídas en los backports de Ubuntu. El driver de la tarjeta wifi Realtek 8187 está vivo. Una de las cosas que se ha añadido es hacer funcionar el interruptor que existe en el frontal del ordenador que activa o desactiva la  wifi. El problema es que hay un fallo con las versiones comprendidas entre los kernels 2.6.31-19 y 2.6.32.2 (esta última no incluída). Dicho bug hace que al arrancar el ordenador se detecte el interruptor como en Off siempre (aunque esté en posición On) y, por lo tanto, bloquea el acceso a la wifi.
Una solución es mantener el kernel 2.6.31-16 o bien el 2.6.31-19 sin backports. Otra solución es instalar un kernel superior al 2.6.32-2.
Voy a poner un ejemplo de como hacerlo con el kernel 2.6.32-7 (32 bits):

Primero se descargan los siguientes paquetes debian:

1) http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.32.7/linux-headers-2.6.32-02063207_2.6.32-02063207_all.deb

2) http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.32.7/linux-headers-2.6.32-02063207-generic_2.6.32-02063207_i386.deb

3) http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.32.7/linux-image-2.6.32-02063207-generic_2.6.32-02063207_i386.deb

Después, en el mismo orden se instalan (con un simple doble click sobre cada uno de ellos) de forma sucesiva.
Otra forma es hacerlo desde una shell:
$sudo dpkg -i nombreArchivo.deb
Finalmente, para actualizar el gestor de arranque, desde una consola teclamos
$sudo update-grub
Finalmente reiniciamos con el nuevo núcleo.

Fuentes:
http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.32.7/
lista compat-wireless


*******************ACTUALIZACIÓN  (18/03/2010)********************

Pues si antes lo posteo antes lo arreglan. Acabo de actualizar el kernel 2.6.31-20-generic y ya incorpora la reparación del bug  según se puede ver en:
http://www.ubuntuupdates.org/packages/show/159758


* rtl8187: Fix kernel oops when device is removed when LEDS enabled
    - LP: #494633


Se cierra el tema.