Quand une carte Wi-Fi n’est pas détectée sous Ubuntu, le réflexe est souvent de penser que Linux “ne supporte pas” le matériel. En pratique, le problème vient plus souvent d’un pilote manquant, d’un firmware absent, d’un Wi-Fi désactivé matériellement ou d’une clé USB mal reconnue. La bonne approche consiste à diagnostiquer méthodiquement, sans bricoler dix tutoriels différents à l’aveugle.

Dans ce guide, je te montre comment vérifier si la carte existe bien, comment identifier un chipset Realtek, comment lire les messages utiles et quoi faire sous Ubuntu ou Debian pour remettre le Wi-Fi en route proprement.

  1. Vérifie si le Wi-Fi est simplement désactivé avec rfkill.
  2. Confirme que la carte ou la clé USB est bien vue par le système.
  3. Identifie le chipset exact avec lspci ou lsusb.
  4. Cherche un firmware ou un pilote manquant dans dmesg.
  5. Installe les paquets nécessaires, redémarre puis reteste.
  6. Si le chipset est Realtek, applique la solution adaptée au modèle détecté.

Pourquoi une carte Wi-Fi peut ne pas être détectée sous Ubuntu

Le symptôme peut prendre plusieurs formes :

  • aucun réseau Wi-Fi visible dans la barre système ;
  • l’option Wi-Fi a disparu des paramètres ;
  • la carte n’apparaît pas dans NetworkManager ;
  • une clé Wi-Fi USB est branchée mais rien ne se passe ;
  • le Wi-Fi fonctionnait avant une mise à jour puis plus rien.

Les causes les plus fréquentes sont les suivantes :

  • Wi-Fi désactivé par un interrupteur matériel ou une combinaison clavier ;
  • module noyau absent ou non chargé ;
  • firmware non installé ;
  • chipset Realtek nécessitant un pilote ou firmware spécifique ;
  • problème d’alimentation USB sur une clé Wi-Fi ;
  • bug après mise à jour du noyau ;
  • conflit avec un ancien pilote installé manuellement.

Le plus important est d’éviter de télécharger un pilote “au hasard” avant d’avoir identifié précisément le composant.

Comment identifier le problème

Avant de modifier quoi que ce soit, il faut savoir si tu es dans l’un de ces cas :

SymptômeCause probablePremière vérification
Aucun menu Wi-FiCarte non détectée ou bloquéerfkill list
Clé USB branchée, rien ne se passeUSB mal reconnu ou pilote absentlsusb
Carte interne visible mais inactivefirmware ou module manquantlspci -nnk
Le Wi-Fi fonctionnait avantrégression noyau / mise à jourdmesg
Realtek mentionnésupport pilote/firmware incompletlspci -nnk ou lsusb

Étape 1, vérifier si le Wi-Fi est bloqué

Commence par vérifier si le Wi-Fi est simplement désactivé.

rfkill list

Tu peux voir un retour du type :

0: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: yes

Si Hard blocked: yes, le problème vient souvent :

  • d’un interrupteur physique sur le PC portable ;
  • d’une touche Fn dédiée au Wi-Fi ;
  • d’un mode avion activé dans l’UEFI ou dans le système.

Si Soft blocked: yes, tu peux tenter :

sudo rfkill unblock wifi
rfkill list

Si après ça le Wi-Fi réapparaît, tu as trouvé la cause. Sinon, passe à l’étape suivante.

Étape 2, voir si Ubuntu détecte la carte ou la clé Wi-Fi

Pour une carte interne

lspci -nnk | grep -A 3 -i network

Pour une clé Wi-Fi USB

lsusb

Cherche une ligne contenant :

  • Wireless
  • Network controller
  • Realtek
  • 802.11

Exemple de sortie utile :

03:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter [10ec:c821]

Ou pour une clé USB :

Bus 001 Device 004: ID 0bda:f179 Realtek Semiconductor Corp.

Si rien n’apparaît, tu es soit sur un problème matériel, soit sur une détection USB/PCI défaillante.

Étape 3, vérifier quel pilote est chargé

Si la carte est vue par lspci, regarde quel pilote est utilisé.

lspci -nnk | grep -A 5 -i network

Tu cherches notamment :

  • Kernel driver in use
  • Kernel modules

Exemple :

Kernel driver in use: rtw_8821ce
Kernel modules: rtw88_8821ce

Si aucun pilote n’est indiqué, ou si le bon module existe mais n’est pas chargé, le Wi-Fi peut rester invisible dans l’interface graphique.

Tu peux aussi lister les modules Wi-Fi chargés :

lsmod | grep -E 'iwlwifi|rtw|rtl|ath|mt76|brcm'

Étape 4, lire les messages utiles dans les logs

C’est souvent ici qu’on trouve la vraie cause.

dmesg | grep -Ei 'wifi|wlan|firmware|rtl|rtw|iwlwifi|brcm|mt76'

Tu peux aussi utiliser :

journalctl -k | grep -Ei 'wifi|wlan|firmware|rtl|rtw|iwlwifi|brcm|mt76'

Les messages typiques à surveiller :

  • failed to load firmware
  • firmware: failed to load
  • device not ready
  • unknown symbol
  • timed out
  • usb disconnect

Si tu vois un message de firmware manquant, la solution est souvent simple : installer le bon paquet.

Étape 5, installer les firmwares utiles sous Ubuntu ou Debian

Sur Debian et Ubuntu, beaucoup de soucis Wi-Fi viennent d’un firmware absent.

Commence par mettre à jour la machine :

sudo apt update

Puis installe les paquets de firmware courants :

sudo apt install firmware-linux firmware-linux-nonfree

Sur Ubuntu, selon la version, tu peux aussi installer :

sudo apt install linux-firmware

Ensuite redémarre :

sudo reboot

Après redémarrage, reteste :

rfkill list
nmcli device status

Étape 6, cas particulier des chipsets Realtek

Les chipsets Realtek sont fréquents sur les portables et les petites clés USB, mais ils sont aussi ceux qui provoquent le plus de confusion.

Le bon réflexe est de détecter le modèle exact, pas seulement “c’est du Realtek”.

Si tu as une carte PCIe Realtek

Récupère l’identifiant précis :

lspci -nn | grep -i network

Si tu as une clé USB Realtek

lsusb

Ensuite, regarde si un pilote noyau existe déjà :

modinfo rtw88_core 2>/dev/null | head

Ou cherche les modules disponibles :

find /lib/modules/$(uname -r) -type f | grep -Ei 'rtl|rtw'

Dans beaucoup de cas récents, le support est déjà inclus dans le noyau, mais il faut :

  • le bon firmware ;
  • le bon noyau ;
  • éviter un ancien pilote tiers installé manuellement.

Si tu as déjà installé un pilote Realtek récupéré sur GitHub il y a longtemps, il peut casser la détection après mise à jour du noyau.

Étape 7, vérifier NetworkManager

Même quand la carte est détectée, l’interface peut rester absente si NetworkManager ne gère pas correctement le périphérique.

nmcli device status

Tu dois idéalement voir quelque chose comme :

DEVICE  TYPE      STATE                   CONNECTION
wlan0   wifi      disconnected            --

Si le Wi-Fi n’apparaît pas du tout, le souci est plutôt en dessous, au niveau matériel, pilote ou firmware.

Si l’interface apparaît mais reste indisponible, redémarre le service :

sudo systemctl restart NetworkManager
nmcli device status

Solutions détaillées selon les cas

Si la clé Wi-Fi USB n’est pas détectée du tout

Teste d’abord un autre port USB, de préférence :

  • sans hub ;
  • directement sur la machine ;
  • sur un port USB 2.0 si tu es sur une vieille clé.

Puis regarde si le noyau voit au moins une insertion :

dmesg -w

Branche ensuite la clé et observe les dernières lignes.

Si rien ne se passe :

  • la clé peut être défectueuse ;
  • le port USB peut poser problème ;
  • le périphérique peut être alimenté mais pas initialisé.

Si la carte est détectée mais aucun réseau n’apparaît

Vérifie :

ip link
nmcli radio wifi

Si la radio Wi-Fi est désactivée :

nmcli radio wifi on

Puis rescane :

nmcli dev wifi rescan
nmcli dev wifi list

Si le pilote existe mais ne se charge pas

Tu peux tenter un chargement manuel :

sudo modprobe rtw88_core

Ou le module correspondant à ton matériel détecté.

Ensuite vérifie :

lsmod | grep rtw

Si le module refuse de se charger, les logs du noyau donneront souvent la raison exacte.

Si le problème a commencé après une mise à jour

Regarde le noyau actuel :

uname -r

Si tu sais que le Wi-Fi fonctionnait avec un noyau précédent, le plus simple peut être :

  • démarrer sur un ancien noyau ;
  • vérifier si le problème disparaît ;
  • attendre un correctif ou installer le firmware manquant.

Comment éviter ce problème à l’avenir

Quelques bonnes pratiques réduisent fortement les galères Wi-Fi sous Linux :

  • privilégier du matériel Wi-Fi bien supporté ;
  • éviter les pilotes tiers installés “à la main” si un pilote noyau existe ;
  • garder linux-firmware à jour ;
  • noter la référence exacte du chipset avant de changer de distribution ;
  • tester la clé Wi-Fi avant une intervention urgente ou un déplacement.

Si tu utilises un vieux portable ou une clé USB bon marché, il vaut parfois mieux remplacer le matériel par un modèle mieux supporté plutôt que de perdre des heures sur un pilote exotique.

Checklist rapide

  • vérifier rfkill list
  • identifier le matériel avec lspci -nnk ou lsusb
  • lire les erreurs avec dmesg
  • vérifier les modules chargés avec lsmod
  • installer linux-firmware ou les firmwares nécessaires
  • redémarrer puis retester avec nmcli
  • vérifier si un ancien pilote Realtek manuel ne crée pas le problème

Erreurs fréquentes à éviter

Installer un pilote au hasard trouvé sur un forum

C’est l’erreur la plus fréquente. Si le modèle exact n’est pas identifié, tu risques d’aggraver le problème.

Confondre carte non détectée et Wi-Fi désactivé

Une simple coupure radio via rfkill peut donner l’impression que la carte a disparu.

Oublier de vérifier les firmwares

Sous Linux, beaucoup de cartes sont reconnues mais restent inutilisables tant que le firmware n’est pas présent.

Ignorer la différence entre carte interne et clé USB

Le diagnostic n’est pas tout à fait le même. lspci concerne surtout les cartes internes, lsusb les dongles USB.

FAQ

Comment savoir si Ubuntu détecte ma carte Wi-Fi ?

Utilise lspci -nnk | grep -A 3 -i network pour une carte interne, ou lsusb pour une clé USB. Si rien n’apparaît, Ubuntu ne voit probablement pas le matériel correctement.

Pourquoi ma carte Realtek n’apparaît plus après une mise à jour ?

Une mise à jour du noyau peut casser un ancien pilote tiers ou révéler un firmware manquant. Il faut vérifier dmesg, les modules chargés et la version du noyau.

Quelle commande permet de vérifier si le Wi-Fi est bloqué ?

La commande la plus utile est :

rfkill list

Elle permet de voir si le Wi-Fi est bloqué logiciellement ou matériellement.

Que faire si ma clé Wi-Fi USB n’est pas reconnue sous Linux ?

Teste un autre port USB, regarde dmesg -w au branchement, lance lsusb, puis vérifie s’il existe un firmware ou un pilote compatible avec le chipset détecté.

Est-ce qu’un problème Realtek veut toujours dire qu’il faut compiler un pilote ?

Non. Dans beaucoup de cas, le support est déjà dans le noyau. Le vrai problème est souvent un firmware absent, un module non chargé ou un ancien pilote manuel qui perturbe le système.

Ubuntu ou Debian gèrent-ils mal le Wi-Fi USB ?

Pas globalement. Le niveau de support dépend surtout du chipset précis. Certains modèles sont très bien supportés, d’autres demandent plus d’attention.

Quand demander de l’aide

Si tu as besoin du Wi-Fi rapidement pour travailler, ou si la machine refuse toujours de détecter la carte malgré les vérifications de base, mieux vaut éviter d’empiler les manipulations hasardeuses.

Tu peux aussi consulter :


Besoin d’aide ? Si malgré ces étapes votre problème persiste, contactez-moi pour un diagnostic gratuit à distance ou à domicile (Montpellier / Île-de-France).