Esta respuesta cubre solo una LAN inalámbrica completamente no funcional. No se trata de problemas de estabilidad / rendimiento, o casos de medio trabajo. Sin embargo, algunos pasos pueden ser útiles en caso de que los encuentre y busque otras opciones.
Preparación
En esta respuesta, supongo que está familiarizado con al menos las siguientes tareas: ejecutar comandos en una terminal e instalar paquetes regulares de software de Ubuntu. Si no está familiarizado con estos pasos básicos, comience a leer esto y esto .
Conecte la máquina a internet. Esto hace que realizar los pasos sea mucho más fácil y usar el portapapeles para las acciones.
Si otra tarjeta de red está funcionando, esto debería ser fácil. Si su única tarjeta está fallando en este momento, encuentre alternativas a esto y sea creativo, por ejemplo, usando un adaptador de red con cable USB o un adaptador WiFi de trabajo alternativo prestado de un amigo o vecino.
Asegúrese de haber instalado los siguientes paquetes: lshw
, rfkill
.
Actualiza tu sistema. Al instalar todas las actualizaciones más recientes (regulares) del sistema, las correcciones de errores ya lanzadas por los desarrolladores después de la publicación deberían estar en su PC al hacerlo. No olvide reiniciar su sistema después. Consulte también ¿Cómo actualizo Ubuntu?
Después de aplicar todas las actualizaciones, reinicie. Puede que ya funcione en esta etapa. Si no, solo continúa.
¿Es realmente un problema del conductor?
En primer lugar, uno debe determinar si la tarjeta no se reconoce y / o si es un interruptor de apagado de radio que impide que funcione. Siga todos los pasos a continuación, ya que su problema puede ser doble o triple:
Corre sudo lshw -C network
en una terminal.
Es posible que deba instalar lshw
primero.
- En caso de que aparezcan varios dispositivos, ubique el dispositivo en cuestión.
- En caso de que aparezca en la lista
*-network UNCLAIMED
, debe seguir los pasos en Instalación de controladores (más nuevos) .
- En caso de que aparezca como
*-network
(sin 'No reclamado'), el resultado a continuación sobre el controlador podría ser relevante en otros pasos, p. Ej.configuration: broadcast=yes driver=iwlwifi
- En caso de que su dispositivo no aparezca en la lista, intente los pasos adicionales en Identificación del hardware exacto .
Corre rfkill list
en una terminal. Esto enumera el estado de los killswitches de radio. Salida de muestra:
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
- En caso de que vea
yes
en Hard blocked
: consulte el manual portátil para un interruptor de hardware para LAN inalámbrica.
- En caso de que vea
yes
en Soft blocked
: teclas de acceso rápido en su portátil pueden ayudar a la activación de la misma, así como golpear "activar la conexión inalámbrica" en el applet Network Manager. Si eso no puede eliminar el bloque blando, ejecute sudo rfkill unblock all
.
- En caso de que no vea ningún interruptor de apagado en la lista: esto podría no aplicarse a su dispositivo. Por lo general, solo las PC móviles están equipadas con interruptores automáticos.
Solo para dispositivos USB: excluya problemas de nivel USB.
- Preferiblemente, pruebe uno directamente conectado a su mainbord, evitando los concentradores o los conectores de la carcasa de su computadora.
- Intente usar otro tipo de puerto USB (por ejemplo, USB2.0 en lugar del puerto USB3.0).
- Vaya a Identificación del hardware exacto y vea si puede ver algunos mensajes de error cuando conecta su dispositivo.
- Pruebe con otro cable (si lo hay) que haya verificado que funciona.
Instalación de controladores (más nuevos)
Estos son algunos pasos obvios, sanos e inofensivos que se deben tomar, evitando los enumerados en Cosas que se deben evitar si es posible .
Intente ver si Ubuntu sugiere instalar controladores adicionales. Consulte ¿Cómo instalo controladores adicionales? para obtener más información sobre cómo hacer esto.
Instale firmware adicional, ya que puede ser necesario para su hardware.
- Asegúrese de haber habilitado
multiverse
tal como se publica en ¿Cómo habilito el repositorio "multiverso"?
- Instale ambos
linux-firmware
y linux-firmware-nonfree
paquetes, por ejemplo, sudo apt-get install linux-firmware linux-firmware-nonfree
y reinicie.
Pruebe los módulos de kernel (controladores) compatibles con el paquete inalámbrico compatible. Ubuntu proporciona paquetes de compatibilidad inalámbrica de versiones de kernel de Linux más recientes para el kernel con la distribución estable (disponible desde 11.10 Oneiric Ocelot).
- Encuentre los últimos disponibles buscando con su herramienta de administración de paquetes favorita. Al momento de escribir, esto era
linux-backports-modules-cw-3.6-quantal-generic
para Quantal. En un futuro cercano, un 3.7
paquete puede estar fuera.
- Instálelo, por ejemplo,
sudo apt-get install linux-backports-modules-cw-3.6-quantal-generic
para Quantal o sudo apt-get install linux-backports-modules-cw-3.6-precise-generic
para Precise. Luego reiniciar.
En caso de que esté ejecutando una versión LTS (p. Ej., Precise o Lucid), los núcleos retroportados de todas las versiones siguientes se proporcionan como un paquete. Al momento de escribir Quantal es la última versión después de Precise y el paquete es linux-image-generic-lts-quantal
y arranca en su nuevo núcleo.
De aquí en adelante, debería considerar probar una versión más reciente de Ubuntu para ver si ha obtenido soporte para su hardware, simplemente arrancando desde un Live CD / USB. También considere probar la última versión Beta / RC de Ubuntu + 1. Si funciona, el enfoque más fácil es simplemente esperar la nueva versión.
Parte del hardware se rompe por completo en las instalaciones predeterminadas, generalmente porque el proveedor no publica (todo) el código fuente o no permite la redistribución de todos los módulos necesarios a través de Ubuntu. Consulte la sección Hardware que requiere cuidados especiales en la parte inferior para ver si su dispositivo (conjunto de chips) está en la lista.
Pruebe el último kernel estable de Linux. Este es un enfoque menos inofensivo y puede romper otras cosas. Esto no debería ser necesario, ya que los controladores inalámbricos más recientes los proporciona el paquete de compatibilidad inalámbrica en la opción anterior. Sin embargo, puede ser un poco más nuevo y, por lo tanto, incluir una corrección de errores que lo ayude.
- Vaya a la
kernel.ubuntu.com
sección de descargas e identifique la última versión estable (por ejemplo, v3.7.1-raring
al momento de escribir).
- Descargue todos los
.deb
archivos para su arquitectura (por ejemplo, amd64
o i386
), más los que están all
en el nombre.
Instálelos todos a la vez emitiendo, por ejemplo:
cd Downloads
sudo dpkg -i linux-headers-3.7.1-030701-generic_3.7.1-12345678_amd64.deb linux-image... # include all
y finalmente, reinicie en su nuevo kernel.
- Si el nuevo kernel no funciona para usted o presenta otros problemas, inicie su sistema usando el kernel anterior (por ejemplo, manténgalo Shiftdurante la etapa inicial de arranque para seleccionarlo en el menú de Grub) y luego elimine los paquetes usando su administración de paquetes, por ejemplo
sudo apt-get remove linux-\*3.7.1\*
.
Identificando el hardware exacto
El producto que tiene probablemente se vendió usando un nombre de minorista completamente irrelevante para su problema. La mayoría de los vendedores solo usan conjuntos de chips de fabricantes como Broadcom, Atheros, Ralink o Intel, mientras que el producto en sí no puede llevar este nombre. Un ejemplo de esto: un Adaptador Mini Express LAN Inalámbrico ThinkPad 11a / b / g / n de hecho puede ser solo un Atheros AR5418
. El cambio de marca Thinkpad generalmente no afecta el soporte de hardware en Linux, pero el chipset usado sí . Por lo tanto, es de gran importancia identificar el conjunto de chips.
PCI y dispositivos integrados (por ejemplo, PC móviles):
lspci -nn | grep -i network
Dispositivos USB:
lsusb
En caso de que tenga problemas para identificarlo de esta lista:
- Desconecta el dispositivo.
- Abre una terminal y ejecuta
sudo tail -n 0 -f /var/log/syslog
- Vuelva a enchufar el dispositivo y dé unos segundos al núcleo / dispositivo para que se inicialice.
- Detenga el comando presionando Ctrl+ C. El resultado debería ayudar a identificarlo de la lista.
- Verifique la salida que menciona
unable to enumerate USB device
. Si dicha salida está presente, su dispositivo ya no está comunicando a nivel USB. Probablemente se encuentre con un problema de hardware: compruebe si hay cables / conectores rotos, problemas de alimentación, concentradores rotos u otro hardware roto. No se moleste en tratar con controladores en este momento: primero arregle la comunicación USB.
En caso de que su hardware no esté en la lista, esto puede no estar relacionado con su adaptador, pero es un error general del bus PCI / USB. Esto se considera fuera del alcance de un problema de WiFi. Tenga en cuenta que algunos portátiles tienen adaptadores WiFi integrados conectados a un puerto USB interno, por lo que puede aparecer como USB en tal caso.
Salida de ejemplo:
$ lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. ...
^^^^-- product ID
^^^^------- vendor ID
$ lspci -nn | grep -i network
04:00.0 Network controller [0280]: Intel Corporation [...] [8086:4238] (rev 3e)
vendor ID --^^^^
product ID -------^^^^
Consejos para usar Google
- Utilice los identificadores numéricos de producto / proveedor identificados por los comandos emitidos.
- Úselo
linux
como palabra clave con él, en lugar de Ubuntu
.
- Intente usar el nombre del chipset del dispositivo como se muestra en la salida en los pasos de Identificación del hardware exacto . Ejemplos:
AR9285
, BCM4311
, Intel
+ 6300
.
- Evite usar palabras clave no relacionadas con el soporte de hardware. Por ejemplo, su entorno de escritorio no está relacionado, así que úselo en
Ubuntu
lugar de Lubuntu
.
- Intente ser sensible a la información "general" sobre su dispositivo, en lugar de centrarse en soluciones específicas, por ejemplo, "Se necesita firmware para este dispositivo", o informes de usuarios de que funcionó de manera inmediata en una versión anterior.
No tuve suerte con todas las opciones. ¿Qué debo proporcionar en una nueva pregunta?
Antes de publicar una nueva pregunta, busque en este sitio usando palabras clave de Identificación del hardware exacto .
- Todos los resultados relevantes (inesperados o errores) de las opciones en esta respuesta.
- Salida relevante de los pasos realizados en la sección Identificación del hardware exacto .
- El núcleo que está ejecutando y las versiones que ha probado. Use el
uname -r
comando para identificar su versión de kernel.
- Otras versiones de Ubuntu que has probado.
Cosas a evitar si es posible
Hardware que requiere cuidado especial
- Dispositivos Broadcom BCM43xx. Consulte esta respuesta para obtener un buen tutorial sobre cómo hacer que estos dispositivos funcionen.