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

49

Sur ce site, je vois des centaines, voire des milliers de questions posées sur des problèmes avec un adaptateur de réseau local sans fil non détecté / reconnu par Ubuntu. Certains adaptateurs traditionnels semblent être totalement cassés dans le support Linux, tandis que d'autres nécessitent simplement des étapes simples pour le faire fonctionner.

Les options pour le faire fonctionner semblent infiniment grandes et je n'ai aucune idée de l'endroit où commencer!

Quelle est la meilleure pratique? Quel ordre des choses à essayer est le plus efficace en termes de temps, d'effort et impose un risque minimal à mon installation Ubuntu? Aidez-moi à gagner du temps et guidez-moi, étape par étape.

    
posée gertvdijk 02.01.2013 - 17:00
la source

2 réponses

66

Cette réponse couvre uniquement les réseaux LAN sans fil entièrement non fonctionnels. Il ne s'agit pas de problèmes relatifs à la stabilité / performance ou à des cas de demi-travail. Cependant, certaines étapes peuvent être utiles si vous les rencontrez et si vous 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 logiciels Ubuntu standard. Si vous ne connaissez pas bien ces étapes de base, commencez à lire this et ce .

  1. Connectez la machine à Internet. Cela simplifie l'exécution des étapes et permet d'utiliser le presse-papiers pour les actions.

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

  2. Assurez-vous d'avoir installé les packages 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 doivent être installés sur votre PC. N'oubliez pas de redémarrer votre système par la suite. Voir aussi Comment mettre à jour Ubuntu?

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

Est-ce vraiment un problème de pilote?

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

  1. Exécutez sudo lshw -C network dans un terminal.

    Vous devrez peut-être installer lshw en premier.

    • Si plusieurs périphériques sont répertoriés, localisez le périphérique concerné.
    • Au cas où il serait répertorié comme *-network UNCLAIMED , vous devez suivre les étapes de Installation de pilotes (plus récents) .
    • Dans le cas où il est répertorié comme *-network (sans "non réclamé"), le résultat ci-dessous sur le pilote peut être pertinent dans les étapes suivantes, par ex. configuration: broadcast=yes driver=iwlwifi
    • Si votre appareil n’est pas répertorié du tout, essayez les étapes supplémentaires décrites dans Identification du matériel exact .
  2. Exécutez rfkill list dans un terminal. Cela répertorie l'état des interrupteurs radio. Exemple de sortie:

    1: phy0: Wireless LAN
            Soft blocked: no
            Hard blocked: no
    
    • Au cas où vous verriez yes on Hard blocked : reportez-vous au manuel de votre notebook pour un commutateur matériel pour le LAN sans fil.
    • Au cas où vous verriez yes sur Soft blocked : les raccourcis clavier de votre notebook peuvent vous aider à l'activer, ainsi que "Activer le sans fil" dans l'applet Network Manager. Si cela ne parvient pas à supprimer le bloc logiciel, exécutez sudo rfkill unblock all .
    • Au cas où vous ne verriez aucun commutateur de suppression répertorié: ceci pourrait ne pas s'appliquer à votre appareil. Généralement, seuls les PC portables sont équipés de commutateurs de sécurité.
  3. Uniquement pour les périphériques USB: excluez les problèmes de niveau USB.

    • De préférence, essayez-en un directement connecté à votre mainbord, en évitant les concentrateurs ou les connecteurs de votre boîtier d'ordinateur.
    • Essayez d’utiliser un autre type de port USB (par exemple, USB2.0 au lieu du port USB3.0).
    • Accédez à Identification du matériel exact et vérifiez si des messages d'erreur s'affichent lorsque vous connectez votre appareil.
    • Essayez un autre câble (le cas échéant) que vous avez vérifié fonctionne.

Installation des pilotes (plus récents)

Ce sont des étapes évidentes, saines et inoffensives à éviter, en évitant celles énumérées dans Ce qu'il faut é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 microprogramme supplémentaire, car cela peut être nécessaire pour votre matériel.

    • Assurez-vous d'avoir activé multiverse comme indiqué dans Comment activer le référentiel "multivers"?
    • Installez les packages linux-firmware et linux-firmware-nonfree , par ex. sudo apt-get install linux-firmware linux-firmware-nonfree et redémarrage.
  3. Essayez les modules du noyau (pilotes) de backported à partir du package compat-wireless. Ubuntu fournit des paquets de compat-wireless de versions plus récentes du noyau Linux pour le noyau avec la distribution stable (disponible depuis 11.10 Oneiric Ocelot).

    • Trouvez les dernières disponibles en recherchant avec votre outil de gestion de paquets préféré. Au moment de la rédaction de ce document, il s'agissait de linux-backports-modules-cw-3.6-quantal-generic pour Quantal. Dans un avenir proche, un paquetage 3.7 peut être sorti.
    • Installez-le, par ex. sudo apt-get install linux-backports-modules-cw-3.6-quantal-generic pour Quantal ou sudo apt-get install linux-backports-modules-cw-3.6-precise-generic pour Precise. Puis redémarrez.

    Si vous exécutez une version LTS (par ex.Précis ou Lucid), les noyaux backported de toutes les prochaines versions sont fournis sous forme de package. Au moment de la rédaction, Quantal est la dernière version après Precise et le paquet est linux-image-generic-lts-quantal et démarre dans votre nouveau noyau.

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

  5. Certains matériels sont complètement cassés lors des installations par défaut, généralement parce que le fournisseur ne publie pas (tous) le code source ou ne permet 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. Ceci 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 sans fil compatible dans l’option précédente. Cependant, il peut être un peu plus récent et donc inclure une correction de bogue pour vous aider.

    • Accédez à la section kernel.ubuntu.com downloads et identifiez la dernière version stable (par exemple v3.7.1-raring au moment de la rédaction).
    • Téléchargez tous les fichiers .deb de votre architecture (par exemple, amd64 ou i386 ), plus , ceux avec all dans le nom.
    • Installez-les tous en une seule fois 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 votre nouveau noyau.

    • si le nouveau noyau ne fonctionne pas pour vous ou introduit d'autres problèmes, démarrez votre système en utilisant l'ancien noyau (par exemple, maintenez Shift pendant la phase de démarrage pour le sélectionner dans le menu Grub) et puis enlevez les paquets en utilisant votre gestion de paquet sudo apt-get remove linux-\*3.7.1\* .

Identification du matériel exact

Le produit que vous possédez a probablement été vendu en utilisant un nom de marque complètement hors de propos. La plupart des fournisseurs n'utilisent que des chipsets de fabricants tels que Broadcom, Atheros, Ralink ou Intel, alors que le produit lui-même ne porte pas ce nom. Un exemple de ceci: un adaptateur Mini LAN sans fil ThinkPad 11a / b / g / n peut en fait juste être un Atheros AR5418 . Le rebrand de Thinkpad n'affecte généralement pas le support matériel sous Linux, mais le chipset fait . Il est donc 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
    

    Au cas où vous auriez du mal à l’identifier à partir de cette liste:

    1. Débranchez le périphérique.
    2. Ouvrez un terminal et exécutez sudo tail -n 0 -f /var/log/syslog
    3. Rebranchez le périphérique et donnez au noyau / périphérique quelques secondes pour l'initialiser.
    4. Arrêtez la commande en appuyant sur Ctrl + C . La sortie devrait permettre de l'identifier dans la liste.
    5. Vérifiez la sortie en mentionnant unable to enumerate USB device . Si une telle sortie est présente, votre appareil est déjà en panne de communication au niveau USB. Vous êtes probablement confronté à un problème matériel: recherchez des câbles / connecteurs cassés, des problèmes d'alimentation, des concentrateurs endommagés, d'autres matériels défectueux. Ne vous préoccupez pas des pilotes à ce stade - réparez d'abord la communication USB.

Dans le cas où votre matériel ne figure pas dans la liste, cela peut être sans rapport avec votre adaptateur, mais une erreur générale de bus PCI / USB. Ceci est considéré comme hors de portée d'un problème WiFi. Notez que certains ordinateurs portables intègrent des adaptateurs WiFi connectés à un port USB interne, de sorte qu'il peut être répertorié comme USB dans un tel cas.

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

Astuces pour utiliser Google

  • Utilisez les ID produit / fournisseur numériques identifiés par les commandes émises.
  • Utilisez linux comme mot-clé avec lui plutôt que Ubuntu .
  • Essayez d’utiliser le nom du chipset du périphérique tel qu’il est indiqué dans la sortie dans les étapes de 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 donc Ubuntu au lieu de 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 ce périphérique", ou des rapports d’utilisateurs indiquant qu’il fonctionnait immédiatement dans une version précédente.

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 en utilisant les mots-clés identifiant le matériel exact .

  • Toutes les sorties pertinentes (inattendues ou erronées) des options de cette réponse.
  • Section pertinente des étapes effectuées dans la section Identification du matériel exact .
  • Le noyau que vous utilisez et les versions que vous avez essayées. Utilisez la commande uname -r pour identifier la version du noyau.
  • Autres versions Ubuntu que vous avez essayées.

Ce qu'il faut éviter si possible

  • Compilation à partir d’une source (par exemple, make , sudo make install ).

    • Cela peut é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 packages remplacent à nouveau les fichiers.
    • Cela peut conduire à des erreurs inattendues difficiles à résoudre pour un utilisateur novice.
    • Il est difficile de annuler toutes les modifications apportées par sudo make install au cas où vous souhaiteriez 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 la performance sont généralement signalées comme étant faibles.

Matériel nécessitant une attention particulière

  • Périphériques Broadcom BCM43xx. S'il vous plaît se référer à cette réponse pour un bon tutoriel sur comment faire fonctionner ces appareils.
réponse donnée gertvdijk 02.01.2013 - 17:00
la source
1

Sur certains ordinateurs, y compris le Macbook Air 2013, les pilotes wifi corrects 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", et 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 pilotes, alors votre wifi fonctionnera immédiatement.

    
réponse donnée Macil 23.10.2017 - 05:00
la source

Lire d'autres questions sur les étiquettes