Mon adaptateur WiFi ne fonctionne pas du tout, comment résoudre un problème?

55

Sur ce site, je vois des centaines, voire des milliers de questions posées sur des problèmes avec un adaptateur LAN sans fil non détecté / reconnu par Ubuntu. Certains adaptateurs grand public semblent complètement brisés dans la prise en charge de Linux, alors que d’autres ne nécessitent que quelques étapes simples pour le faire fonctionner.

Les options pour le faire fonctionner semblent être infiniment énormes et je ne sais pas par où commencer!

Qu'est-ce qui est considéré comme une "meilleure pratique"? Quel ordre d'essayer est le plus efficace en termes de temps, d'effort et impose un risque minimal à mon installation Ubuntu? Aidez-moi, s'il vous plaît, à gagner du temps et à me guider, étape par étape.

Gertvdijk
la source

Réponses:

72

Cette réponse couvre uniquement les réseaux locaux sans fil non fonctionnels. Il ne s'agit pas de problèmes de stabilité / performance, ou de cas à demi-travail. Cependant, certaines étapes peuvent être utiles si vous les rencontrez et recherchez d'autres options.

Préparation

Dans cette réponse, je suppose que vous connaissez au moins les tâches suivantes: exécuter des commandes dans un terminal et installer des packages logiciels Ubuntu standard. Si vous n'êtes pas familier avec ces étapes de base, commencez à lire ceci et cela .

  1. Obtenez la machine connectée à Internet. Cela facilite beaucoup l'exécution des étapes et l'utilisation du presse-papiers pour les actions.

    Si une autre carte réseau fonctionne, cela devrait être facile. Si votre seule carte échoue à ce stade, trouvez des solutions de remplacement et soyez créatif, par exemple en utilisant un adaptateur réseau filaire USB ou un autre adaptateur WiFi fonctionnel emprunté à un ami ou à un voisin.

  2. Assurez-vous d’avoir installé les paquets suivants: lshw, rfkill.

  3. Mettez à jour votre système. En installant toutes les dernières mises à jour (régulières) du système, les correctifs de bogues déjà publiés par les développeurs après la publication devraient figurer sur votre PC. N'oubliez pas de redémarrer votre système après. Voir aussi Comment mettre à jour Ubuntu?

    Après avoir appliqué toutes les mises à jour, redémarrez. Cela peut déjà fonctionner à cette étape. Sinon, continuez.

Est-ce vraiment un problème de conducteur?

Tout d’abord, il faut déterminer si la carte n’est pas reconnue et / ou s’il s’agit d’un kill switch radio qui l’empêche de fonctionner. Suivez toutes les étapes ci-dessous, car votre problème peut être double ou triple:

  1. Courez sudo lshw -C networkdans un terminal.

    Vous devrez peut-être installer d' lshwabord.

    • Si plusieurs périphériques sont répertoriés, localisez le périphérique concerné.
    • Dans le cas où il est répertorié comme *-network UNCLAIMED, vous devez suivre les étapes de la section Installation de pilotes (plus récents) .
    • Dans le cas où il est répertorié comme *-network(sans 'Non réclamé'), la sortie ci-dessous concernant le pilote pourrait être pertinente dans les étapes suivantes, par exemple:configuration: broadcast=yes driver=iwlwifi
    • Si votre périphérique ne figure pas dans la liste, essayez les étapes supplémentaires de la section Identification du matériel exact .
  2. Courez rfkill listdans un terminal. Ceci répertorie l'état des commutateurs radio. Exemple de sortie:

    1: phy0: Wireless LAN
            Soft blocked: no
            Hard blocked: no
    
    • Si vous voyez yessur Hard blocked: reportez-vous au manuel de votre ordinateur portable pour connaître le commutateur matériel pour le réseau local sans fil.
    • Si vous voyez yessur Soft blocked: les touches de raccourci de votre ordinateur portable peuvent aider à l'activer, ainsi qu'à cliquer sur "Activer le sans fil" dans l'applet Network Manager. Si cela ne parvient pas à supprimer le bloc logiciel, exécutez sudo rfkill unblock all.
    • Si vous ne voyez pas de kill commutateurs dans la liste, cela pourrait ne pas s’appliquer à votre appareil. Habituellement, seuls les ordinateurs portables sont équipés d'interrupteurs.
  3. Uniquement pour les périphériques USB: exclure les problèmes de niveau USB.

    • De préférence, essayez-en un directement relié à votre mainbord, en évitant les concentrateurs ou les connecteurs de votre ordinateur.
    • Essayez d’utiliser un autre type de port USB (par exemple, USB 2.0 au lieu du port USB 3.0).
    • Allez à Identifier le matériel exact et voyez si vous pouvez voir des messages d'erreur lorsque vous branchez votre appareil.
    • Essayez un autre câble (le cas échéant) que vous avez vérifié et qui fonctionne.

Installation de pilotes (plus récents)

Ce sont des mesures évidentes, saines et inoffensives à prendre, en évitant celles énumérées dans Choses à éviter si possible .

  1. Essayez de voir si Ubuntu suggère d’installer des pilotes supplémentaires. Reportez-vous à Comment installer des pilotes supplémentaires? pour plus d'informations sur la procédure à suivre.

  2. Installez un micrologiciel supplémentaire, car cela peut être nécessaire pour votre matériel.

    • Assurez-vous que vous avez activé la fonctionnalité multiversetelle que publiée dans Comment activer le référentiel "multivers"?
    • Installez les deux paquets linux-firmwareet linux-firmware-nonfree, par exemple, sudo apt-get install linux-firmware linux-firmware-nonfreeet redémarrez.
  3. Essayez les modules de noyau rétroportés (pilotes) du package compat-wireless. Ubuntu fournit des packages de compat-wireless des versions de noyau Linux les plus récentes pour le noyau avec la distribution stable (disponible depuis 11.10 Oneiric Ocelot).

    • Trouvez les derniers disponibles en effectuant une recherche avec votre outil de gestion de paquets préféré. Au moment de l'écriture, c'était linux-backports-modules-cw-3.6-quantal-genericpour Quantal. Dans un proche avenir, un 3.7paquet peut être sorti.
    • Installez-le, par exemple, sudo apt-get install linux-backports-modules-cw-3.6-quantal-genericpour Quantal ou sudo apt-get install linux-backports-modules-cw-3.6-precise-genericpour Precise. Puis redémarrez.

    Si vous exécutez une version LTS (par exemple, Precise ou Lucid), les noyaux rétroportés de toutes les versions suivantes sont fournis sous forme de package. Au moment de la rédaction de ce manuel, Quantal est la version la plus récente, après Precise. Le paquet est linux-image-generic-lts-quantalet démarrez dans votre nouveau noyau.

  4. À partir de maintenant, vous devriez essayer une version plus récente d’Ubuntu pour voir si elle prend en charge votre matériel, simplement en démarrant à partir d’un Live CD / USB. Pensez également à essayer la dernière version bêta / RC d'Ubuntu + 1. Si cela fonctionne, la solution la plus simple consiste simplement à attendre la nouvelle version.

  5. Certains matériels sont totalement défectueux lors des installations par défaut, généralement parce que le fournisseur ne publie pas (tout) le code source ou n'autorise pas la redistribution de tous les modules requis via Ubuntu. Reportez-vous à la section Matériel nécessitant une attention particulière en bas pour voir si votre périphérique (chipset) est répertorié.

  6. Essayez le dernier noyau Linux stable. C'est une approche moins inoffensive et peut casser d'autres choses. Cela ne devrait pas être nécessaire car les pilotes sans fil les plus récents sont fournis par le package compat-wireless de l'option précédente. Cependant, il se peut qu’il soit un peu plus récent et qu’il inclue par conséquent un correctif qui vous aide.

    • Accédez à la kernel.ubuntu.comsection des téléchargements et identifiez la dernière version stable (par exemple, v3.7.1-raringau moment de la rédaction).
    • Téléchargez tous les .debfichiers de votre architecture (par exemple amd64ou i386), ainsi que ceux contenant allle nom.
    • Installez-les tous en même temps en émettant par exemple:

      cd Downloads
      sudo dpkg -i linux-headers-3.7.1-030701-generic_3.7.1-12345678_amd64.deb linux-image... # include all
      
    • et enfin, redémarrez dans votre nouveau noyau.

    • Si le nouveau noyau ne fonctionne pas pour vous ou introduit d'autres problèmes, démarrez votre système avec l'ancien noyau (par exemple, maintenez-le Shiften attente au début de la phase de démarrage pour le sélectionner dans le menu Grub), puis supprimez les packages à l'aide de votre gestion de paquets, par exemple sudo apt-get remove linux-\*3.7.1\*.

Identifier le matériel exact

Le produit que vous possédez a probablement été vendu sous une dénomination commerciale totalement étrangère à votre problème. La plupart des fournisseurs n'utilisent que des jeux de puces de fabricants tels que Broadcom, Atheros, Ralink ou Intel, le produit lui-même pouvant ne pas porter ce nom. Un exemple: un adaptateur Mini Express Express de réseau local sans fil ThinkPad 11a / b / g / n peut en fait être un Atheros AR5418. Le changement de marque Thinkpad ne habituellement pas d' incidence sur le support matériel sous Linux, mais le chipset utilisé ne . Par conséquent, il est très important d'identifier le chipset.

  • PCI et périphériques intégrés (par exemple, ordinateurs portables):

    lspci -nn | grep -i network
    
  • Périphériques USB:

    lsusb
    

    Si vous avez des difficultés à l'identifier à partir de cette liste:

    1. Débrancher l'appareil.
    2. Ouvrir un terminal et courir sudo tail -n 0 -f /var/log/syslog
    3. Rebranchez le périphérique et laissez quelques secondes au noyau / périphérique pour s’initialiser.
    4. Arrêtez la commande en appuyant sur Ctrl+ C. Le résultat devrait aider à l'identifier dans la liste.
    5. Vérifiez la sortie mentionnant unable to enumerate USB device. Si une telle sortie est présente, votre appareil échoue déjà dans la communication au niveau USB. Vous rencontrez probablement un problème matériel: recherchez des câbles / connecteurs cassés, des problèmes d'alimentation, des concentrateurs défectueux, ou tout autre matériel cassé. Ne vous embêtez pas avec les pilotes à ce stade - réparez d’abord la communication USB.

Si votre matériel ne figure pas dans la liste, cela peut ne pas être lié à votre adaptateur, mais à une erreur de bus PCI / USB générale. Ceci est considéré en dehors de la portée d'un problème de WiFi. Notez que certains ordinateurs portables ont des adaptateurs WiFi intégrés connectés à un port USB interne. Dans ce cas, ils peuvent être répertoriés comme USB.

Exemple de sortie:

$ 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 -------^^^^

Conseils d'utilisation de Google

  • Utilisez les identifiants numériques de produit / fournisseur identifiés par les commandes émises.
  • Utilisez-le linuxcomme mot-clé plutôt que Ubuntu.
  • Essayez d’utiliser le nom du jeu de puces du périphérique, comme indiqué dans la sortie, à la section Identification du matériel exact . Exemples: AR9285, BCM4311, Intel+ 6300.
  • Évitez d’utiliser des mots clés sans rapport avec le support matériel. Par exemple, votre environnement de bureau n’est pas lié, utilisez Ubuntuplutôt que Lubuntu.
  • Essayez d'être sensible aux informations «générales» sur votre appareil, plutôt que de vous concentrer sur des solutions spécifiques, par exemple «Un micrologiciel est nécessaire pour cet appareil» ou des rapports d'utilisateurs indiquant qu'il fonctionnait tel quel dans une version antérieure.

Je n'ai pas eu de chance avec toutes les options. Que dois-je fournir dans une nouvelle question?

Avant de poster une nouvelle question, effectuez une recherche sur ce site à l' aide de mots clés provenant de Identifier le matériel exact .

  • Toutes les sorties pertinentes (imprévues ou erronées) des options de cette réponse.
  • Résultats pertinents des étapes effectuées dans la section Identifier le matériel exact .
  • Le noyau que vous utilisez et les versions que vous avez essayées. Utilisez la uname -rcommande pour identifier la version de votre noyau.
  • Autres versions d'Ubuntu que vous avez essayées.

Choses à éviter si possible

  • La compilation de la source (par exemple en cours d' exécution make, sudo make install).

    • Cela pourrait écraser les fichiers système et perturber la gestion de vos paquets. L'installation de cette manière peut fonctionner, mais peut être interrompue ultérieurement si les mises à jour de la gestion des paquets écrasent à nouveau les fichiers.
    • Cela peut entraîner des erreurs inattendues qui peuvent être difficiles à résoudre pour un utilisateur novice.
    • Il est difficile d' annuler toutes les modifications apportées sudo make installau cas où vous voudriez annuler vos actions.
  • Ndiswrapper approche.

    • Ce «wrapper» autour des pilotes Windows ne devrait être utilisé qu'en dernier recours, car il est très inefficace d'émuler un environnement Windows sous Linux pour les pilotes matériels.
    • La stabilité et les performances sont généralement signalées comme faibles.

Matériel nécessitant un soin particulier

  • Appareils Broadcom BCM43xx. Veuillez vous référer à cette réponse pour un bon tutoriel sur le fonctionnement de ces appareils.
Gertvdijk
la source
merveilleuse réponse.
Denis
1
Merci pour la bonne réponse. Mais je ne suis pas capable d'installer linux-firmware-nonfree sur Ubuntu 16.04. Indépendamment de la liste des sources. Peut-être est-il en quelque sorte remplacé?
Bunyk
BunykEssayez de chercher dans les paquets de votre distribution sudo apt search (package name)et voyez si cela montre un paquet mis à jour éventuellement renommé.
Yokai
Dans un premier temps BEAUCOUP plus facile, vous pouvez essayer de désactiver Secure Boot dans UEFI / BIOS. Ennuis, cela a fonctionné pour moi. Pas content qu'ils s'excluent mutuellement sur mon Yoga 3.
Chiramisu
1

Sur certains ordinateurs, y compris le Macbook Air 2013, les pilotes wifi appropriés sont inclus mais ne sont pas activés par défaut car ils sont propriétaires. Ouvrez l'application "Logiciels et mises à jour", accédez à l'onglet "Pilotes supplémentaires". Si des pilotes sont répertoriés pour votre adaptateur sans fil, activez-les et cliquez sur Appliquer les modifications. S'ils étaient les bons conducteurs, votre wifi commencera immédiatement à fonctionner.

Macil
la source