.png)
El problema es que el wifi está disponible solo aproximadamente 2 minutos después de encender el sistema. Pero después de esa red funciona bien.
/var/log/messages
contiene los siguientes mensajes de error:
Apr 22 17:52:41 glorx530 kernel: [ 1.967945] iwlwifi 0000:03:00.0: can't disable ASPM; OS doesn't have ASPM control
Apr 22 17:52:41 glorx530 kernel: [ 1.968497] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-6000-6.ucode failed with error -2
Apr 22 17:52:41 glorx530 kernel: [ 1.968790] iwlwifi 0000:03:00.0: Falling back to user helper
....
Apr 22 17:53:23 glorx530 kernel: [ 62.477819] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-6000-5.ucode failed with error -2
Apr 22 17:53:23 glorx530 kernel: [ 62.477820] iwlwifi 0000:03:00.0: Falling back to user helper
....
Apr 22 17:54:24 glorx530 kernel: [ 123.954134] iwlwifi 0000:03:00.0: loaded firmware version 9.221.4.1 build 25532 op_mode iwldvm
Parece que el kernel (¿o el controlador iwlwifi?) intenta cargar el firmware desde iwlwifi-6000-6.ucode
, luego desde iwlwifi-6000-5.ucode
y luego desde algún otro archivo (¿cuál?), esta vez con éxito y en ese momento la red está disponible.
No hay archivos iwlwifi-6000-6.ucode
y iwlwifi-6000-5.ucode
en el directorio /lib/firmware (sin embargo, sí los hay iwlwifi-6000-4.ucode
).
Intenté encontrar el firmware para mi tarjeta de red en el sitio del fabricante (tengo una tarjeta de red "Intel Corporation Centrino Ultimate-N 6300"), pero el paquete que descargué lo contiene iwlwifi-6000-4.ucode
, y es idéntico al archivo que ya instalé en /lib/ firmware.
Sospecho que el verdadero problema no son los archivos de firmware que faltan, sino el hecho de que el controlador espera 1 minuto para intentar cargar el siguiente archivo de firmware de su lista.
Cualquier idea sobre cómo solucionar este problema es bienvenida.
ACTUALIZACIÓN: Intentaré copiar (o vincular) iwlwifi-6000-4.ucode
pero iwlwifi-6000-6.ucode
no es una forma verdadera.
ACTUALIZACIÓN 1: Lo intenté, no sirvió de nada.
Este problema se analiza aquí:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1398458
La solución alternativa sugerida me ayudó. He creado un archivo /etc/udev/rules.d/50-firmware.rules:
SUBSYSTEM=="firmware", ACTION=="add", ATTR{loading}="-1"