Moja karta WiFi w ogóle nie działa, jak rozwiązać problem?


55

Na tej stronie widzę setki, jeśli nie tysiące pytań o problemy z wykryciem / rozpoznaniem przez Ubuntu adaptera bezprzewodowej sieci LAN. Niektóre adaptery głównego nurtu wydają się całkowicie zepsute w obsłudze Linuksa, podczas gdy inne wymagają jedynie prostych kroków, aby działały.

Opcje jego uruchomienia wydają się być nieskończenie ogromne i nie mam pojęcia, od czego zacząć!

Co uważa się za „najlepszą praktykę”? Jaka kolejność czynności jest najbardziej wydajna pod względem czasu, wysiłku i minimalizuje ryzyko dla mojej instalacji Ubuntu? Pomóż mi zaoszczędzić czas i krok po kroku, co mam robić.

Odpowiedzi:


71

Ta odpowiedź dotyczy wyłącznie całkowicie niefunkcjonalnej bezprzewodowej sieci LAN. To nie o kwestie stabilności / wydajności, lub pół-pracuje przypadkach. Jednak niektóre kroki mogą być pomocne w przypadku, gdy się na nie natrafisz i szukasz innych opcji.

Przygotowanie

W tej odpowiedzi zakładam, że znasz przynajmniej następujące zadania: uruchamianie poleceń w terminalu i instalowanie zwykłych pakietów oprogramowania Ubuntu. Jeśli nie znasz tych podstawowych kroków, zacznij czytać to i to .

  1. Połącz maszynę z Internetem. To sprawia, wykonując kroki dużo łatwiejsze w użyciu i schowek na działania.

    Jeśli działa inna karta sieciowa, powinno to być łatwe. Jeśli Twoja jedyna karta zawiedzie w tym momencie, znajdź alternatywy dla tego i bądź kreatywny, np. Używając przewodowej karty sieciowej USB lub alternatywnej działającej karty WiFi pożyczonej od znajomego lub sąsiada.

  2. Upewnij się, że zainstalowałeś następujące pakiety: lshw, rfkill.

  3. Zaktualizuj swój system. Instalując wszystkie najnowsze (regularne) aktualizacje systemu, poprawki błędów już wydane przez programistów po wydaniu powinny znajdować się na komputerze. Nie zapomnij później zrestartować systemu. Zobacz także Jak zaktualizować Ubuntu?

    Po zastosowaniu wszystkich aktualizacji uruchom ponownie. Na tym etapie może już działać. Jeśli nie, kontynuuj.

Czy to naprawdę problem ze sterownikiem?

Przede wszystkim należy ustalić, czy karta nie jest rozpoznawana i / lub czy jest to wyłącznik radiowy uniemożliwiający jej działanie. Wykonaj wszystkie poniższe kroki , ponieważ problem może być dwu- lub trzykrotny:

  1. Uruchom sudo lshw -C networkw terminalu.

    lshwNajpierw może być konieczne zainstalowanie .

    • Jeśli na liście znajduje się wiele urządzeń, zlokalizuj dane urządzenie.
    • W przypadku, gdy jest wymieniony jako *-network UNCLAIMED, należy postępować zgodnie z instrukcjami w Instalowanie (nowszych) sterowników .
    • W przypadku, gdy jest wymieniony jako *-network(bez „nieodebranego”), poniższe dane wyjściowe dotyczące sterownika mogą być istotne w dalszych krokach, np.configuration: broadcast=yes driver=iwlwifi
    • Jeśli Twojego urządzenia w ogóle nie ma na liście, spróbuj wykonać dodatkowe kroki w Identyfikacja dokładnego sprzętu .
  2. Uruchom rfkill listw terminalu. Wyświetla stan wyłączników radiowych. Przykładowe dane wyjściowe:

    1: phy0: Wireless LAN
            Soft blocked: no
            Hard blocked: no
    
    • W przypadku widać yesna Hard blocked: sprawdź w instrukcji obsługi notebooka dla przełącznika sprzętowego dla bezprzewodowej sieci LAN.
    • Jeśli widzisz yesna Soft blocked: skróty klawiszowe w twoim notebooku mogą pomóc w jego aktywacji, a także naciśnięciu „Enable Wireless” w aplecie Network Managera. Jeśli to nie usunie miękkiego bloku, uruchom sudo rfkill unblock all.
    • Jeśli na liście nie ma żadnych wyłączników awaryjnych: może to nie dotyczyć Twojego urządzenia. Zwykle tylko komputery mobilne są wyposażone w wyłączniki bezpieczeństwa.
  3. Tylko dla urządzeń USB: wyklucz problemy z poziomem USB.

    • Najlepiej wypróbuj bezpośrednio podłączony do komputera głównego, unikając koncentratorów lub złączy obudowy komputera.
    • Spróbuj użyć innego rodzaju portu USB (np. USB 2.0 zamiast portu USB 3.0).
    • Przejdź do Identyfikacja dokładnego sprzętu i sprawdź, czy po podłączeniu urządzenia możesz zobaczyć komunikaty o błędach.
    • Wypróbuj inny kabel (jeśli taki istnieje), który został zweryfikowany.

Instalowanie (nowszych) sterowników

Są to pewne oczywiste, rozsądne i nieszkodliwe kroki, które należy podjąć, unikając tych wymienionych w Rzeczy, których należy unikać, jeśli to możliwe .

  1. Spróbuj sprawdzić, czy Ubuntu sugeruje instalację dodatkowych sterowników. Zobacz Jak zainstalować dodatkowe sterowniki? po więcej informacji jak to zrobić.

  2. Zainstaluj dodatkowe oprogramowanie, ponieważ może to być wymagane dla twojego sprzętu.

    • Upewnij się, że masz włączoną opcjęmultiverse zamieszczoną w Jak włączyć repozytorium „multiverse”?
    • Zainstaluj oba pakiety linux-firmwarei linux-firmware-nonfree, np. sudo apt-get install linux-firmware linux-firmware-nonfreeI uruchom ponownie.
  3. Wypróbuj backportowane moduły jądra (sterowniki) z pakietu kompatybil-wireless. Ubuntu zapewnia pakiety kompatybilnej sieci bezprzewodowej z nowszymi wersjami jądra Linux dla jądra ze stabilną dystrybucją (dostępne od 11.10 Oneiric Ocelot).

    • Znajdź najnowsze dostępne za pomocą swojego ulubionego narzędzia do zarządzania pakietami. W momencie pisania było to linux-backports-modules-cw-3.6-quantal-genericdla Quantal. W najbliższej przyszłości 3.7pakiet może być niedostępny.
    • Zainstaluj go, np. sudo apt-get install linux-backports-modules-cw-3.6-quantal-genericDla Quantal lub sudo apt-get install linux-backports-modules-cw-3.6-precise-genericPrecise. Następnie uruchom ponownie.

    Jeśli korzystasz z wersji LTS (np. Precise lub Lucid), jądra wszystkich importowanych wersji są dostarczane jako pakiet. W momencie pisania Quantal jest najnowszą wersją po Precise, a pakiet jest linux-image-generic-lts-quantaluruchamiany do nowego jądra.

  4. Odtąd powinieneś rozważyć wypróbowanie nowszej wersji Ubuntu, aby sprawdzić, czy uzyskało ono wsparcie dla twojego sprzętu, po prostu uruchamiając go z Live CD / USB. Rozważ też wypróbowanie najnowszej wersji Beta / RC systemu Ubuntu + 1. Jeśli to działa, najłatwiej jest po prostu poczekać na nową wersję.

  5. Niektóre urządzenia są po prostu całkowicie zepsute podczas domyślnych instalacji, zwykle dlatego, że sprzedawca nie udostępnia (całego) kodu źródłowego lub nie pozwala na redystrybucję wszystkich wymaganych modułów za pośrednictwem Ubuntu. Zobacz sekcję Sprzęt wymagający specjalnej opieki na dole, aby sprawdzić, czy Twoje urządzenie (zestaw układów) znajduje się na liście.

  6. Wypróbuj najnowsze stabilne jądro Linuksa. Jest to mniej nieszkodliwe podejście i może popsuć inne rzeczy. Nie powinno to być konieczne, ponieważ nowsze sterowniki bezprzewodowe są dostarczane przez pakiet kompatybilny-bezprzewodowy we wcześniejszej opcji. Może jednak być nieco nowszy i dlatego może zawierać poprawkę, która pomaga.

    • Idź do tej kernel.ubuntu.comsekcji download i zidentyfikować ostatnią stabilną wersję (np v3.7.1-raringw czasie pisania).
    • Pobierz wszystkie .debpliki dla swojej architektury (np. amd64Lub i386) oraz te z allnazwą.
    • Zainstaluj je wszystkie naraz, wydając np .:

      cd Downloads
      sudo dpkg -i linux-headers-3.7.1-030701-generic_3.7.1-12345678_amd64.deb linux-image... # include all
      
    • i wreszcie zrestartuj się w swoim nowym jądrze.

    • jeśli nowe jądro nie działa dla ciebie lub wprowadza inne problemy, uruchom system przy użyciu starszego jądra (np. przytrzymaj Shiftpodczas wczesnego etapu uruchamiania, aby wybrać go w menu Grub), a następnie usuń pakiety za pomocą zarządzania pakietami, np sudo apt-get remove linux-\*3.7.1\*.

Określenie dokładnego sprzętu

Produkt, który miałeś prawdopodobnie został sprzedany pod nazwą handlową całkowicie nieistotną dla twojego problemu. Większość dostawców korzysta po prostu z chipsetów takich producentów jak Broadcom, Atheros, Ralink lub Intel, podczas gdy sam produkt może nie nosić tej nazwy. Jednym z przykładów: adapter ThinkPad 11a / b / g / n bezprzewodowej sieci LAN Mini Express Adapter może w rzeczywistości być po prostu Atheros AR5418. Zmiana marki Thinkpad zwykle nie wpływa na obsługę sprzętu w Linuksie, ale używany chipset tak . Dlatego bardzo ważne jest zidentyfikowanie chipsetu.

  • PCI i urządzenia zintegrowane (np. Komputery mobilne):

    lspci -nn | grep -i network
    
  • Urządzenia USB:

    lsusb
    

    W przypadku problemów z identyfikacją z tej listy:

    1. Odłącz urządzenie.
    2. Otwórz terminal i uruchom sudo tail -n 0 -f /var/log/syslog
    3. Ponownie podłącz urządzenie i poczekaj, aż jądro / urządzenie zainicjuje kilka sekund.
    4. Zatrzymaj polecenie, naciskając Ctrl+ C. Dane wyjściowe powinny pomóc w zidentyfikowaniu go na liście.
    5. Sprawdź wzmiankę o wynikach unable to enumerate USB device. Jeśli takie wyjście jest obecne, Twoje urządzenie już nie działa podczas komunikacji na poziomie USB. Prawdopodobnie masz problem ze sprzętem: sprawdź, czy nie ma uszkodzonych kabli / złączy, problemów z zasilaniem, uszkodzonych koncentratorów, innego uszkodzonego sprzętu. W tym momencie nie przejmuj się obsługą sterowników - najpierw napraw komunikację USB.

Jeśli Twojego sprzętu nie ma na liście, może to nie być związane z kartą, ale ogólnym błędem magistrali PCI / USB. Jest to rozważane poza zakresem problemu z WiFi. Należy pamiętać, że niektóre notebooki mają zintegrowane adaptery WiFi podłączone do wewnętrznego portu USB, dlatego w takim przypadku może być wymienione jako USB.

Przykładowe dane wyjściowe:

$ lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. ...
                            ^^^^-- product ID
                       ^^^^------- vendor ID

$ lspci -nn | grep -i network
04:00.0 Network controller [0280]: Intel Corporation [...] [8086:4238] (rev 3e)
                                                vendor ID --^^^^
                                               product ID -------^^^^

Wskazówki dotyczące korzystania z Google

  • Użyj numerycznych identyfikatorów produktu / dostawcy identyfikowanych przez wydane polecenia.
  • Użyj go linuxjako słowa kluczowego zamiast Ubuntu.
  • Spróbuj użyć nazwy mikroukładu urządzenia wymienionej w danych wyjściowych w krokach Identyfikacja dokładnego sprzętu . Przykłady: AR9285, BCM4311, Intel+ 6300.
  • Unikaj używania słów kluczowych niezwiązanych ze wsparciem sprzętowym. Na przykład środowisko pulpitu nie jest powiązane, więc użyj Ubuntuzamiast Lubuntu.
  • Staraj się być wrażliwy na „ogólne” informacje na temat swojego urządzenia, zamiast koncentrować się na konkretnych rozwiązaniach, np. „Oprogramowanie układowe jest potrzebne dla tego urządzenia” lub na raportach użytkowników, że działało ono od razu po wyjęciu z pudełka w poprzedniej wersji.

Nie miałem szczęścia ze wszystkimi opcjami. Co powinienem podać w nowym pytaniu?

Przed opublikowaniem nowego pytania przeszukaj tę witrynę za pomocą słów kluczowych z sekcji Identyfikacja dokładnego sprzętu .

  • Wszystkie istotne (nieoczekiwane lub błędy) dane wyjściowe z opcji w tej odpowiedzi.
  • Odpowiednie dane wyjściowe z kroków wykonanych w sekcji Identyfikacja dokładnego sprzętu .
  • Jądro, które używasz i wypróbowane wersje. Użyj uname -rpolecenia, aby zidentyfikować wersję jądra.
  • Inne wersje Ubuntu, które wypróbowałeś.

Rzeczy, których należy unikać, jeśli to możliwe

  • Kompilacja ze źródeł (np uruchomiony make, sudo make install).

    • Może to zastąpić pliki systemowe i dezorientować zarządzanie pakietami. Instalacja w ten sposób może działać, ale może się zepsuć w dowolnym momencie, jeśli aktualizacje zarządzania pakietami ponownie zastąpią pliki.
    • Może to prowadzić do nieoczekiwanych błędów, które mogą być trudne do rozwiązania dla początkującego użytkownika.
    • Trudno cofnąć wszystkie wprowadzone zmiany, sudo make installna wypadek gdybyś chciał cofnąć swoje działania.
  • Zbliża się Ndiswrapper.

    • To „opakowanie” wokół sterowników Windows powinno być wypróbowane tylko w ostateczności, ponieważ bardzo nieefektywne jest emulowanie środowiska Windows w systemie Linux dla sterowników sprzętowych.
    • Stabilność i wydajność są zwykle zgłaszane jako niskie.

Sprzęt wymagający specjalnej uwagi

  • Urządzenia Broadcom BCM43xx. Zapoznaj się z tą odpowiedzią, aby uzyskać fajny samouczek na temat uruchamiania tych urządzeń.

cudowna odpowiedź.
Denis,

1
Dzięki za świetną odpowiedź. Ale nie mogę zainstalować Linuksa-firmware-non-free na Ubuntu 16.04. Bez względu na listę źródeł. Może być jakoś zastąpiony?
Bunyk

BunykSpróbuj przeszukać pakiety swojej dystrybucji za pomocą sudo apt search (package name)i sprawdź, czy pokazuje to ewentualnie zaktualizowany pakiet.
Yokai

Pierwszym o wiele łatwiejszym krokiem może być wyłączenie Bezpiecznego rozruchu w UEFI / BIOS. Irytujące, to zadziałało dla mnie. Nie
podoba

1

Na niektórych komputerach, w tym MacBook Air 2013, odpowiednie sterowniki Wi-Fi są uwzględnione, ale domyślnie nie są włączone, ponieważ są zastrzeżone. Otwórz aplikację „Oprogramowanie i aktualizacje”, przejdź do karty „Dodatkowe sterowniki”, a jeśli są tam wymienione sterowniki karty bezprzewodowej, włącz je i naciśnij przycisk Zastosuj zmiany. Jeśli byli odpowiednimi sterownikami, twoje wifi natychmiast zacznie działać.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.