Technorati Tags: ubuntu, wifi, ipw3945
Instalando Kubuntu en el portátil nuevo, he detectado un problema relacionado con los módulos restringidos («restricted») del núcleo. Al activar el soporte de SMP para el doble núcleo, se instaló una versión del núcleo, la 2.6.15-27, que no tiene un paquete «hermano» de módulos restringidos. La que se instala por defecto es la versión 2.6.15-23, por lo que es posible que use esos mismos módulos, o que haya habido algún problema con el empaquetado. Sospecho que es el problema que tiene mucha otra gente con esta tarjeta Wireless de Intel.
El caso es que el paquete linux-restricted-modules-2.6.15-23 contiene un script en /sbin/ipw3945d-2.6.15-23-686 (también puede ser /sbin/ipw3945d-2.6.15-23-386), y en el directorio /etc/modprobe.d existe un archivo ipw3945, cuyo contenido es:
install ipw3945 /sbin/modprobe –ignore-install ipw3945 ; sleep 0.5 ; \
/sbin/ipw3945d-$(uname -r) –quiet
remove ipw3945 /sbin/ipw3945d-$(uname -r) –kill ; \
/sbin/modprobe -r –ignore-remove ipw3945
Lo que quiere decir que, cuando se inicia con el núcleo 2.6.15-27, se llama al script /sbin/ipw3945d-2.6.15-27-686, que no existe porque el paquete «restricted» no está.
Existen varias soluciones a esto, una evidente es crear un enlace simbólico al script existente:
carlos@huoyuanjia:~$ sudo ln -s /sbin/ipw3945d-2.6.15-23-686 /sbin/ipw3945d-2.6.15-27-686
Otra es crear un enlace simbólico sin la versión del núcleo:
carlos@huoyuanjia:~$ sudo ln -s /sbin/ipw3945d-2.6.15-23-686 /sbin/ipw3945d
Y editar el archivo /etc/modprobe.d/ipw3945 de manera que quede:
install ipw3945 /sbin/modprobe –ignore-install ipw3945 ; sleep 0.5 ; \
/sbin/ipw3945d –quiet
remove ipw3945 /sbin/ipw3945d –kill ; \
/sbin/modprobe -r –ignore-remove ipw3945
Puede parecer un poco chapuza, pero funciona. Y, desde luego, es mucho más sencillo que otras soluciones que he visto por ahí, como esta en Bandaancha, que requiere pelearse con compilaciones de módulos.