Problemas de arranque

El Wi-Fi no funciona en Linux: drivers, firmware y chips Broadcom

Actualizado el · Equipo de Kuvia

Respuesta rápida

Casi siempre falta el firmware o el driver correcto para tu chip. Identifica la tarjeta con lspci -nn, mira en dmesg si pide firmware y instálalo (en Debian, el paquete firmware correspondiente; en Ubuntu, Controladores adicionales). Para descargarlo sin Wi-Fi, usa cable o comparte internet desde el móvil por USB. Los chips Broadcom necesitan un driver distinto según el modelo: b43, wl o brcmfmac.

Un portátil puede tener la tarjeta Wi-Fi perfectamente sana y Linux no mostrar ni una red. La interfaz (wlan0) ni siquiera aparece si el driver no encuentra su firmware.

Si eres profesional

  • lspci -nnk | grep -A3 -i network muestra el ID vendor:device y el driver en uso; dmesg | grep -i firmware revela firmware que falta.
  • rfkill list detecta bloqueos por interruptor o tecla; rfkill unblock wifi los quita si son de software.
  • b43 solo registra la interfaz si encuentra su firmware al cargarse: sin firmware no hay wlan0, aunque el módulo esté cargado.
  • Debian incluye firmware no libre en sus imágenes oficiales desde la versión 12; en instalaciones antiguas, habilita el componente non-free-firmware.

Si no eres técnico

  • Conecta el equipo por cable de red o comparte internet desde tu móvil por USB (en Android: Ajustes > Conexión compartida por USB). Así podrás descargar lo que falta.
  • En Ubuntu y Linux Mint, abre «Controladores adicionales» (o el Gestor de controladores): suele ofrecer el driver Wi-Fi en un clic.
  • Comprueba que el Wi-Fi no está apagado con una tecla del portátil o con el modo avión.

Paso a paso

  1. Identifica el chip

    Apunta el fabricante y el ID entre corchetes (por ejemplo 14e4:43a0 es Broadcom).

    lspci -nnk | grep -A3 -i network
    lsusb
  2. Mira si falta firmware o hay bloqueo

    Los mensajes de firmware no encontrado indican qué archivo instalar.

    sudo dmesg | grep -i -E "firmware|wlan|b43|iwlwifi"
    rfkill list
  3. Conéctate a internet por otra vía

    Cable de red o el móvil por USB (tethering). En Linux aparecerá como una interfaz de red más.

  4. Instala el firmware o driver

    Ejemplos según distribución y chip.

    # Debian (Intel):
    sudo apt install firmware-iwlwifi
    # Debian (Broadcom con driver wl):
    sudo apt install broadcom-sta-dkms
    # Ubuntu (asistente de controladores):
    sudo ubuntu-drivers install
  5. Recarga el driver y busca redes

    Sustituye iwlwifi por tu driver.

    sudo modprobe -r iwlwifi && sudo modprobe iwlwifi
    nmcli device wifi list

Broadcom: qué driver corresponde a cada chip (lo que aplicamos en Kuvia)

Al llevar el USB de Kuvia a Macs y portátiles con Broadcom vimos el mismo fallo una y otra vez: el driver que el kernel elige por defecto no es el que funciona. Por ejemplo, con un BCM4360 (14e4:43a0) el módulo b43 informa «FOUND UNSUPPORTED PHY (AC)» y no hay Wi-Fi; ese chip necesita el driver propietario wl.

La imagen de Kuvia elige el driver por ID de dispositivo, lo verifica (que aparezca la interfaz y que el escaneo devuelva redes) y si falla prueba el siguiente. La tabla se construyó a partir de los alias de módulos del kernel y de la lista de IDs del paquete broadcom-sta de Debian; en hardware real solo se ha probado un BCM4321 de un iMac de 2008.

  • BCM4360 y familia (43a0, 43b1): wl.
  • BCM4331 y BCM4322 (4331, 432b): wl, y b43 como alternativa.
  • BCM4313 y similares (4353, 4357): brcmsmac.
  • BCM4321 (4328): b43 con su firmware.
  • BCM4311/4312: b43 con el firmware clásico.
  • BCM43602 y posteriores: brcmfmac (nunca wl).

Cómo ayuda Kuvia

Disponible hoy

El USB de Kuvia trae drivers y firmware Wi-Fi de Intel, Atheros, Realtek, MediaTek y Broadcom, elige el driver por chip y la IA puede conectar el equipo a una red verificando que queda usable.

  • Inventario de interfaces de red con su estado.
  • Conexión a una red Wi-Fi abierta o con clave (WPA2/WPA3 personal) desde el chat, verificando que queda usable.
  • Vigilancia del cable de red y del móvil conectado por USB como alternativas cuando no hay Wi-Fi.

Lo que todavía no hace

  • El USB no admite WPA2-Enterprise (eduroam, Wi-Fi corporativa) ni iniciar sesión en portales cautivos.
  • Los Macs con chip T2 necesitan firmware de Apple que no se puede redistribuir: usa cable, adaptador USB o el móvil.
  • La elección automática de driver solo se ha probado en hardware real con el Broadcom BCM4321 de un iMac de 2008; el resto está cubierto por pruebas, no por cada chip real.

Preguntas frecuentes

¿Por qué Linux no detecta mi tarjeta Wi-Fi?

Normalmente falta el firmware o el driver adecuado para el chip, o hay un bloqueo de radio. Identifica el chip con lspci y busca en dmesg mensajes sobre firmware.

¿Cómo descargo drivers si no tengo internet?

Conecta un cable de red o comparte la conexión del móvil por USB. Linux la reconoce como una interfaz de red cableada sin instalar nada.

¿Qué driver necesita mi Broadcom?

Depende del ID del chip: los BCM4360 usan wl, los BCM43602 y posteriores brcmfmac, los BCM4313 brcmsmac y los más antiguos b43. Comprueba el ID con lspci -nn.

¿Funciona el Wi-Fi de la universidad (eduroam) en un USB live?

Depende del sistema. Eduroam usa WPA2-Enterprise; el USB de Kuvia no lo admite hoy. Usa cable o comparte la conexión del móvil.

Fuentes oficiales

Prueba Kuvia en tu propio equipo

Arranca el USB (o abre Kuvia.exe o Kuvia.app desde el pendrive si el equipo sí arranca), vincúlalo con un código de 6 dígitos y pide en el chat lo que necesitas. La IA te explica lo que va a hacer y te pide una confirmación clara antes de borrar o instalar en un disco.

Kuvia está en acceso anticipado y el lanzamiento público llega en las próximas semanas. Puedes crear tu cuenta gratis desde hoy.