Mam nową płytę główną: MSI Z170A GAMING M5. Ta płyta główna jest wyposażona w kontroler Ethernet Atheros Killer e2400. Kiedy to robię lspci -nn
, otrzymuję:
03.00.0 Ethernet controller [0200]: Qualcomm Atheros Device [1969:e0a1] (rev 10)
Wydaje się, że Google nie zna odpowiedzi. Tylko podobny nierozwiązany problem na forum openSUSE.
networking
drivers
ethernet
atheros
Dylan Westra
źródło
źródło
Odpowiedzi:
Publikuję to z mojej kompilacji Skylake MSI Z170A GAMING M5 za pomocą mojego Killera E2400 na Ubuntu Gnome! Poniżej znajdują się (mniej lub bardziej) proste kroki, dzięki którym działam.
Najpierw postępujemy zgodnie z instrukcjami z Ubuntu
Ten adres URL git dotyczy wersji 15.04 Vivid Vervet. Zastąpiłbyś vivid swoją nazwą kodową wydania. Ten ostatni krok może trochę potrwać, więc zrelaksuj się i ciesz się wiedzą, że Twój E2400 wkrótce będzie działać.
Po zakończeniu zmodyfikujemy sterownik ALX, aby zawierał nasz E2400 (możesz użyć dowolnego edytora tekstu)
Znajdź linię definiującą ALX_DEV_ID_E2200 (możesz po prostu wyszukać E2200) i dodaj ją poniżej
Kolejny,
Ponownie znajdź E2200, a po
{ PCI_VDEVICE(ATTANSIC, ALX_DEV_ID_E2200), .driver_data = ALX_DEV_QUIRK_MSI_INTX_DISABLE_BUG },
dodaniu wierszyTeraz pozostało tylko stworzyć i zainstalować sterowniki
Uwaga: po wykonaniu ostatniego wiersza powinieneś zobaczyć ładowanie modułu.
...extra/alx.ko
Jeśli tego nie zrobisz, być może będziesz musiał zmienić nazwę tegoalx.ko
, co znalazłalx.ko.bak
lub coś w tym rodzaju, i ponownie uruchom trzy ostatnie polecenia.Twój E2400 powinien teraz pojawić się dla Twojej przyjemności z pracy w sieci!
źródło
Aktualizacja dla Ubuntu 14.04 (Trusty):
Według komentarza chili555 na podobne pytanie, że urządzenie jest obsługiwane przez jądro dostarczone z Ubuntu 16.04. Na szczęście można uaktualnić do tego samego jądra w Ubuntu 14.04 za pomocą aktualizacji LTS / HWE:
Zainstaluj pakiety jądra:
Uruchom ponownie maszynę. Nowo zainstalowane jądro powinno być nową domyślną opcją uruchamiania Grub.
Więcej informacji: Wiki Ubuntu - stos włączeń LTS
Oryginalny post (nadal dotyczy innych wersji Ubuntu przed 16.04)
Oprócz zastosowania odpowiedniej poprawki i ponownej kompilacji modułu jądra, którego dotyczy problem, może być możliwe zarejestrowanie nowych identyfikatorów urządzeń PCI ( dokumentacji ) przy użyciu istniejących sterowników urządzeń:
W takim przypadku powinieneś być dobry w:
Zgadłem nazwę sterownika
alx
z łatki wspomnianej w komentarzach. Jeśli nie jest to właściwa nazwa modułu sterownika, poszukaj alternatywy.źródło
sudo chmod 777 /sys/bus/pci/drivers/alx/new_id
najpierw. Następnie musiałem użyćsudo
wszystkich innych poleceń.sudo -i
), a następnie uruchomienie powyższych poleceń lub b) użyjsudo modprobe alx && echo 1969 e0a1 | sudo tee /sys/bus/pci/drivers/alx/new_id
do otwarcia pliku jako superużytkownik.Zrobiłem wersję DKMS tego przy użyciu kodu źródłowego z jądra 4.4
Instrukcje to:
Restart
Przetestowałem to w starym jądrze 3.13.0-24 i działa ono wraz z 4.2, co poprawnie stwierdza, że jest to dokładnie to samo, co moduł obecny w jądrze
źródło