Mi adaptador WiFi no funciona, ¿cómo solucionarlo?


55

En este sitio, veo cientos, si no miles, de preguntas sobre problemas con un adaptador LAN inalámbrico que no es detectado / reconocido por Ubuntu. Algunos adaptadores convencionales parecen estar completamente rotos en el soporte de Linux, mientras que otros solo requieren algunos pasos simples para que funcione.

¡Las opciones para hacerlo funcionar parecen ser infinitamente enormes y no tengo idea de por dónde empezar!

¿Qué se considera 'mejor práctica'? ¿Qué orden de cosas probar es más eficiente en términos de tiempo, esfuerzo e impone un riesgo mínimo para mi instalación de Ubuntu? Por favor, ayúdame a ahorrar tiempo y guíame paso a paso sobre qué hacer.

Respuestas:


72

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 .

  1. 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.

  2. Asegúrese de haber instalado los siguientes paquetes: lshw, rfkill.

  3. 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:

  1. Corre sudo lshw -C networken una terminal.

    Es posible que deba instalar lshwprimero.

    • 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 .
  2. Corre rfkill listen 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 yesen Hard blocked: consulte el manual portátil para un interruptor de hardware para LAN inalámbrica.
    • En caso de que vea yesen 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.
  3. 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 .

  1. 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.

  2. Instale firmware adicional, ya que puede ser necesario para su hardware.

    • Asegúrese de haber habilitado multiversetal como se publica en ¿Cómo habilito el repositorio "multiverso"?
    • Instale ambos linux-firmwarey linux-firmware-nonfreepaquetes, por ejemplo, sudo apt-get install linux-firmware linux-firmware-nonfreey reinicie.
  3. 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-genericpara Quantal. En un futuro cercano, un 3.7paquete puede estar fuera.
    • Instálelo, por ejemplo, sudo apt-get install linux-backports-modules-cw-3.6-quantal-genericpara Quantal o sudo apt-get install linux-backports-modules-cw-3.6-precise-genericpara 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-quantaly arranca en su nuevo núcleo.

  4. 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.

  5. 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.

  6. 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.comsección de descargas e identifique la última versión estable (por ejemplo, v3.7.1-raringal momento de escribir).
    • Descargue todos los .debarchivos para su arquitectura (por ejemplo, amd64o i386), más los que están allen 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 . 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:

    1. Desconecta el dispositivo.
    2. Abre una terminal y ejecuta sudo tail -n 0 -f /var/log/syslog
    3. Vuelva a enchufar el dispositivo y dé unos segundos al núcleo / dispositivo para que se inicialice.
    4. Detenga el comando presionando Ctrl+ C. El resultado debería ayudar a identificarlo de la lista.
    5. 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 linuxcomo 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 Ubuntulugar 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 -rcomando para identificar su versión de kernel.
  • Otras versiones de Ubuntu que has probado.

Cosas a evitar si es posible

  • Compilación desde la fuente (por ejemplo make, en ejecución sudo make install).

    • Esto puede sobrescribir los archivos del sistema y confundir la administración de su paquete. La instalación de esta manera puede funcionar, pero puede interrumpirse en cualquier momento posterior si las actualizaciones de administración de paquetes sobrescriben los archivos nuevamente.
    • Puede conducir a errores inesperados que pueden ser difíciles de resolver para un usuario novato.
    • Es difícil deshacer todos los cambios realizados sudo make installen caso de que desee revertir sus acciones.
  • Ndiswrapper se acerca.

    • Este 'envoltorio' alrededor de los controladores de Windows debe probarse solo como último recurso, ya que es muy ineficiente emular un entorno de Windows en Linux para controladores de hardware.
    • La estabilidad y el rendimiento generalmente se informan como bajos.

Hardware que requiere cuidado especial

  • Dispositivos Broadcom BCM43xx. Consulte esta respuesta para obtener un buen tutorial sobre cómo hacer que estos dispositivos funcionen.

maravillosa respuesta.
Denis

1
Gracias por la gran respuesta. Pero no puedo instalar linux-firmware-nonfree en ubuntu 16.04. Independientemente de la lista de fuentes. ¿Puede ser de alguna manera reemplazado?
Bunyk

BunykIntente buscar en los paquetes de su distribución usando sudo apt search (package name)y vea si eso muestra un paquete actualizado posiblemente renombrado.
Yokai

Como un primer paso MUCHO más fácil, puede intentar deshabilitar el Arranque seguro en UEFI / BIOS. Molesto, eso funcionó para mí. No estoy contento de que sean mutuamente exclusivos en mi Yoga 3.
Chiramisu

1

En algunas computadoras, incluida la Macbook Air 2013, se incluyen los controladores wifi correctos pero no están habilitados de manera predeterminada porque son propietarios. Abra la aplicación "Software y actualizaciones", vaya a la pestaña "Controladores adicionales", y si hay algún controlador listado para su adaptador inalámbrico allí, habilítelos y presione aplicar cambios. Si fueran los controladores correctos, entonces su wifi comenzará a funcionar de inmediato.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.