web-dev-qa-db-fra.com

Qualcomm Atheros WiFI, Lenovo v310 & Ubuntu 16.04

Lenovo V310 récemment acheté, avec carte wifi Qualcomm Atheros. Le reste des composants matériels fonctionne bien, le problème ne concerne que le wifi. Problèmes: - lors de l’installation et de la connexion au réseau Wi-Fi, je n’obtiens que l’option "Qualcomm Atheros" au lieu des réseaux sans fil. - Une fois Ubuntu installé et entièrement mis à jour, le wifi ne fonctionne pas. Il y a une option dans la liste déroulante wifi appelée "Activer le sans fil". Je l'activer, mais rien ne se passe. Toujours pas de Wifi.

J'ai essayé les solutions suivantes: this , this , this , this (celle-ci rendait le wifi invisible comme si je n'avait pas de carte wifi) et this .

Rien ne semble fonctionner. Une idée de ce que je pourrais essayer ensuite?

modifier:

comme demandé, voici la sortie:

    03:00.0 Network controller [0280]: Qualcomm Atheros Device [168c:0042] (rev 30)
Subsystem: Lenovo Device [17aa:4035]
Kernel driver in use: ath10k_pci
Kernel modules: ath10k_pci


0: ideapad_wlan: Wireless LAN
    Soft blocked: no
    Hard blocked: yes
1: ideapad_bluetooth: Bluetooth
    Soft blocked: yes
    Hard blocked: yes
2: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no
3: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
6
uxbal

Vous devez désactiver le module ideapad_laptop qui bloque le Wi-Fi.

Courir dans un terminal

Sudo tee /etc/modprobe.d/blacklist-ideapad.conf <<< "blacklist ideapad_laptop"

et redémarrez.

9
Pilot6

Vous n'avez plus besoin de désactiver ideapad_laptop, il suffit de mettre à jour le noyau Linux vers la dernière version (ou toute version ultérieure à la v4.13). Pour savoir quelle version vous avez actuellement

uname -r

Si vous avez une version plus ancienne, vous pouvez en installer une plus récente avec Update Manager (par exemple, View -> noyaux Linux). Si Update Manager n'a pas la v4.13 +, vous pouvez utiliser cette méthode:

https://wiki.ubuntu.com/Kernel/MainlineBuilds

Par exemple. récupérez les bons fichiers deb auprès de http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.13/ , installez et redémarrez.

J'ai eu exactement le même problème et cela a résolu le problème pour moi.

Si vous êtes curieux de savoir pourquoi cela s'est passé, voici ce que j'ai compris du problème:

Ceci est un problème de Lenovo V310. Le noyau Linux est livré avec le module ideapad-laptop.ko (vous pouvez le trouver dans /lib/modules/KERNEL-VERSION/kernel/drivers/platform/x86/ideapad-laptop.ko). Ceci est un module générique pour les ordinateurs portables ideapad, et la plupart d'entre eux disposent d'un commutateur matériel pour le wifi. Le module essaiera de lire la valeur du commutateur (on/off), et si le commutateur est absent, il l'interprétera à tort comme étant éteint, ce qui désactivera le wifi. Cela se produit sur la V310. Cependant, il existe une liste de modèles d'ordinateurs portables dans ideapad-laptop.ko qui ne disposent pas de ce commutateur matériel; le module sait donc ignorer la valeur qu'il lit à partir du commutateur et garder le Wi-Fi activé. Vous pouvez trouver cette liste ici (ignorer le x, je ne peux pas poster plus de 2 liens)

https://github.com/torvalds/linux/blob/c65da8e22b1d1d8869af69d287fd699c31d2dd58/drivers/platform/x86/ideapad-laptop.c#L96

Lenovo V310 ne figurait pas initialement sur la liste, mais il a été ajouté plus tôt cette année aux versions v4.13 + (un peu, si cela vous intéresse vraiment, vérifiez les commits 1 , 2 ou regardez l'historique du fichier).

Donc, les solutions possibles seraient de mettre à jour le noyau avec une version V310 (comme je l’ai décrit ci-dessus), de l’ajouter vous-même à ideapad-laptop.c, de compiler le module et de remplacer celui de lib/modules ou de la réponse précédente suggérée. le module ideapad-laptop au complet (je suppose que vous manquez certaines fonctionnalités ici, mais ce n'est probablement pas un si gros problème).

4
dryhten