it-swarm.com.de

Qualcomm Atheros WiFI, Lenovo v310 und Ubuntu 16.04

Kürzlich gekauft Lenovo V310, mit Qualcomm Atheros WLAN-Karte. Der Rest der Hardwarekomponenten funktioniert in Ordnung, das Problem ist nur mit WLAN. Probleme: - Wenn ich bei der Installation aufgefordert werde, eine Verbindung zum WLAN herzustellen, erhalte ich nur die Option "Qualcomm Atheros" anstelle von drahtlosen Netzwerken. - Nachdem Ubuntu installiert und vollständig aktualisiert wurde, funktioniert WLAN nicht mehr. In der WLAN-Dropdown-Liste gibt es eine Option namens "Enable Wireless". Ich aktiviere es, aber nichts passiert. Immer noch kein Wifi.

Ich versuchte die folgenden Lösungen: dieses , dieses , dieses , dieses (dieses machte wifi unsichtbar, als ob ich hatte keine WLAN-Karte) und diese .

Nichts scheint zu funktionieren. Irgendeine Idee, was ich als nächstes versuchen könnte?

bearbeiten:

wie gewünscht, hier ist die Ausgabe:

    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

Sie müssen das ideapad_laptop -Modul deaktivieren, das das Wi-Fi blockiert.

Führen Sie in einem Terminal

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

und neu starten.

9
Pilot6

Sie müssen ideapad_laptop nicht mehr deaktivieren. Aktualisieren Sie einfach den Linux-Kernel auf die neueste Version (oder eine Version nach v4.13). Um herauszufinden, welche Version Sie aktuell haben

uname -r

Wenn Sie eine ältere Version haben, können Sie eine neuere mit dem Update Manager installieren (z. B. Ansicht -> Linux-Kernel). Wenn Update Manager nicht über Version 4.13 + verfügt, können Sie diese Methode verwenden:

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

Z.B. Holen Sie sich die richtigen Deb-Dateien von http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.13/ , installieren Sie sie und starten Sie sie neu.

Ich hatte genau das gleiche Problem und das hat es für mich behoben.

Wenn Sie neugierig sind, warum dies passiert ist, habe ich Folgendes über das Problem verstanden:

Dies ist ein Lenovo V310-Problem. Der Linux-Kernel wird mit dem ideapad-laptop.ko Kernel-Modul geliefert (Sie finden es in /lib/modules/KERNEL-VERSION/kernel/drivers/platform/x86/ideapad-laptop.ko). Dies ist ein generisches Modul für Ideapad-Laptops, und die meisten von ihnen haben einen Hardware-Switch für WLAN. Das Modul versucht, den Wert des Schalters zu lesen (Ein/Aus). Wenn der Schalter nicht vorhanden ist, wird er fälschlicherweise als Aus interpretiert, sodass das WLAN deaktiviert wird. Dies passiert auf V310. Es gibt jedoch eine Liste von Laptop-Modellen in ideapad-laptop.ko, die über keinen Hardwareschalter verfügen, sodass das Modul den vom Schalter gelesenen Wert ignorieren und nur das WLAN eingeschaltet lassen kann. Du findest diese Liste hier (ignoriere das x, ich kann nicht mehr als 2 Links posten)

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

Lenovo V310 war anfangs nicht auf der Liste, wurde jedoch zu Beginn dieses Jahres zu den Versionen v4.13 + hinzugefügt. (Wenn Sie daran wirklich interessiert sind, überprüfen Sie die Commits 1 , 2) oder Dateiversionen ansehen).

Mögliche Lösungen wären also, den Kernel auf eine Version mit V310 zu aktualisieren (wie oben beschrieben), ihn selbst zu ideapad-laptop.c hinzuzufügen, das Modul zu kompilieren und das in lib/modules oder wie in der vorherigen Antwort vorgeschlagene zu ersetzen Deaktivieren Sie einfach das gesamte ideapad-laptop -Modul (ich vermisse einige Funktionen hier, aber es ist wahrscheinlich keine so große Sache).

4
dryhten