Wie installiere ich Treiber für den Atheros AR8161 Ethernet-Controller?

29

Ich habe Ubuntu 12.04-64 Bit auf meinem Lenovo IdeaPad-Laptop installiert und die kabelgebundene Ethernet-Verbindung (LAN) funktioniert nicht.

Das Ausführen des lspci -vv | grep AtherosBefehls über das Terminal zeigt mir, dass ich den AR8161 Gigabit-Ethernet-Controller habe:

02:00.0 Ethernet controller: Atheros Communications Inc. AR8161 Gigabit Ethernet (rev 08)

Dies sieht aus wie ein neues Produkt, dessen Treiber nicht in Ubuntu integriert sind.

Wie installiere ich Treiber, damit der AR8161 funktioniert?

Jessica Burnett
quelle
sudo modeprobe ath9k
BigSack
1
Bitte denken Sie daran, die beste (n) Antwort (en) auf Ihre Frage zu akzeptieren / zu bewerten, wenn dies möglich ist (Häkchen links). Auf diese Weise wird die Frage als "beantwortet" markiert und zukünftige Leser können darauf verweisen, wenn sie wissen, dass die Lösung funktioniert. Vielen Dank ... :)
ish
Diese Antwort ( askubuntu.com/a/736589/194156 ) hat mir geholfen, dieses Problem zu lösen. TL; DR hat in Network Manager die MTU auf 8192 eingestellt.
Xin,

Antworten:

36

Der AR8161 ist ein sehr neuer kombinierter Ethernet / Bluetooth-Controller und sein Treiber alxbefindet sich im Test- / QA-Prozess, ist also noch nicht im Kernel.

So erstellen und installieren Sie den Treiber:

Wir werden ein aktuelles compat-wireless-pcTreiberpaket herunterladen , Build-Abhängigkeiten installieren, das AR8161-Modul auswählen alx, es erstellen und installieren.

Geben Sie Folgendes zeilenweise in ein Terminal ein:

sudo apt-get install-essentielle Linux-Header-generische Linux-Header-`uname -r`
wget -O- http://linuxwireless.org/download/compat-wireless-2.6/compat-wireless-2012-07-03-pc.tar.bz2 | tar -xj
CD kompatibler-kabelloser-2012-07-03-pc
./scripts/driver-select alx
machen
sudo make install

Sie können den Treiber neu starten oder manuell laden mit:

sudo modprobe alx
ish
quelle
Vielen Dank, ich habe dies zu einem Kernstück gemacht! gist.github.com/3406323
chrisjlee
7
Wie zum Teufel "sudo apt-get install", wenn die Netzwerkkarte nicht funktioniert?
Ivan
Beachten Sie, dass die hier genannten "compat-wireless" -Treiber mit den offiziell unterstützten und gewarteten "-backports-modules-cw" identisch sind. Sie sollten diese Lösung wirklich vorziehen, sobald sie verfügbar ist.
Greg
Ich benutze den mittlerweile mitgelieferten alx-treiber, WLAN funktioniert, kabelgebundenes ethernet jedoch nicht. Ich habe solche Probleme schon lange nicht mehr gehabt. Ich denke, es ist an der Zeit, dass wir anfangen, auf den sozialen Websites der Hersteller zu rumoren, wenn sie immer noch neue Hardware ohne geeignete Linux-Treiber veröffentlichen - dies sollte jetzt wirklich beendet werden. Platzieren Sie Ihre Kommentare auf ihren Social-Media-Sites, die in der Fußzeile von atheros.com erwähnt werden . Ich habe es auf jeden Fall getan.
Bachi
2
@Ivan, ich bin sicher, dass Sie inzwischen weitergezogen sind, aber help.ubuntu.com/community/AptCdrom
Tim Harper
24

Ubuntu bietet jetzt ein Paket für diesen Treiber.

So installieren Sie den Treiber:

sudo apt-get install linux-backports-modules-cw-3.4-precise-generic
sudo modprobe alx
TaisPH
quelle
4
oder neuer 3.5, 3.6, auch als Pakete erhältlich, zBlinux-backports-modules-cw-3.6-precise-generic
gertvdijk
1
Stellen Sie sicher, dass Sie die Schnittstelle anschließend aufrufen, dh: ifconfig eth0 up && sudo dhclient eth0
Scott Ritchie
3
@gertvdijk Nein, neuere Pakete enthalten kein alx-Modul. Nur 3.4 klappt. Ich kenne den Grund nicht. Die Karte wird von keinem Treiber mit mindestens 3.6-Version beansprucht. packages.ubuntu.com/…
Jorge Suárez de Lis
@ JorgeSuárezdeLis Eigentlich kann ich bestätigen, dass 3.6 funktioniert hat. Ich habe gerade 3.6 installiert, bevor ich Ihren Kommentar gelesen habe, aber es scheint trotzdem funktioniert zu haben.
Cyntech
Bei linux-backports-modules-cw-3.8-3.2.0-48-generic war ALX NICHT installiert. Wenn Sie auf Ihrem Zielcomputer keine Internetverbindung haben, können Sie den Treiber von pkgs.org/ubuntu-12.04/ubuntu-updates-main-amd64/… herunterladen (stellen Sie sicher, dass Sie den letzten Nummernsatz an Ihre aktuelle anpassen Kernel (siehe uname -a)
User1