Atheros AR8161 Gigabit Ethernet - Linux

04/2013

Vi sarete accorti che le schede di rete basate su questo chip non vengono riconosciute automaticamente da linux, questo perchè nel kernel non ci sono driver

Questa la scheda (oputput del comando lspci -v)

03:00.0 Ethernet controller: Atheros Communications Inc. AR8161 Gigabit Ethern (t (rev 10)
Subsystem: ASUSTeK Computer Inc. Device 8507
Flags: bus master, fast devsel, latency 0, IRQ 45
Memory at f7300000 (64-bit, non-prefetchable) [size=256K]
I/O ports at d000 [size=128]
Capabilities: [40] Power Management version 3
Capabilities: [58] Express Endpoint, MSI 00
Capabilities: [c0] MSI: Enable+ Count=1/16 Maskable+ 64bit+
Capabilities: [d8] MSI-X: Enable- Count=16 Masked-
Capabilities: [100] Advanced Error Reporting
Capabilities: [180] Device Serial Number

E' la scheda integrata nella motherboard di Asus P8H77-V , che nelle specifiche scrive genericamente "Qualcomm Atheros, 1 x Gigabit LAN Controller(s)"

Per farla funzionare bisogna utilizzare i driver di questo progetto

https://backports.wiki.kernel.org/index.php/Releases

Fino a qualche tempo fa i driver si chiamavano compat-wireless e l'intero progetto (se ho capito bene) serviva a garantire retrocompatibilità a vecchie schede sulle nuove release di linux

In ogni caso mi scarico una delle loro release, per esempio la  compat-drivers-3.8.3-2-snpu.tar.gz che mi funziona, scompatto il tutto. Vado nella directory creata e digito

Il quarto comando, che carica il modulo contenente il driver, dovrebbe non servire in quanto viene poi caricato automaticamente

Questa procedura (da ripetere a ogni nuovo kernel ufficiale che andremo a installare) va modificare l'initramfs e a creare una conseguente nuova voce in grub che sarà una cosa tipo

'Fedora (3.8.5-201.fc18.x86_64) with compat-drivers"

che andrà quindi selezionata al successivo riavvio.

Il dirver che ci serve si chiama quindi alx e ha ottime performance

http://www.linuxfoundation.org/collaborate/workgroups/networking/alx

Se in fase di installazione dovesse scoprire che hai anche altre schede di rete che potrebbero beneficiare dei driver compat-wireless non esiterà a disabilitarti il driver di default e caricarsi il suo. Questo comportamente è facilmente evitabile seguendo le istruzioni riportate.

Le release passate di compat-wireless non andavano a modificare l'initramfs limitandosi a compilare il modulo che poi stava a te caricare.

UPDATE 08/2k13

Il kernel 3.10 contiene il modulo alx e quindi la scheda ethernet in oggetto funziona senza bisogno di pacchetti aggiuntivi

UPDATE 09/2k13

Pur essendo vero che il kernel 3.10 contiene il modulo alx e che la scheda funziona correttamente mi sono trovato con un "piccolo" problema.

Ovvero mancano completamente le statistiche dei pacchetti ricevuti/trasmessi e degli errori. Anche tool per il monitoring del traffico come vnstat si trovano in difficoltà e misurano sempre 0.

Ho provato allora a utilizzare i nuovi driver backports (ex compat-wireless, ex compat-drivers) che sono sicuramente diversi da quelli contenuti nel nuovo kernel.
La procedura di installazione è cambiata leggermente e ora basta digitare, dalla directory in cui si è scompattato il pacchetto

La procedura intelligentemente non va a sovrascrivere il modulo alx del kernel gia presente ma ne va a installare una versione alternativa che poi sarà la preferita di modprobe. In sostanza il modulo alx di backports si installa in

/usr/lib/modules/3.10.10-100.fc18.x86_64/updates/drivers/net/ethernet/atheros/alx/alx.ko
mentre quello del kernel sta in
/usr/lib/modules/3.10.10-100.fc18.x86_64/kernel/drivers/net/ethernet/atheros/alx/alx.ko

e lo stesso make install tra i messaggi di output dice "depmod will prefer updates/ over kernel/ -- OK!"

Per essere sicuro di aver caricato il driver backport, dopo aver riavviato, provo a inserirlo e a verificarlo a mano

Purtroppo però anche con questi driver le statistiche dei pacchetti ricevuti/trasmessi non funzionano.
Ho provato a compilare sul nuovo kernel i vecchi driver compat-driver (che sono sicuro coi vecchi kernel funzionavano e davano anche le statistiche) ma non ho avuto successo

Print Friendly, PDF & Email