Mam problem z wykryciem sprzętu, w których dziennikach muszę zajrzeć?

Odpowiedzi:

146

Najważniejsze informacje można podać to, co masz zrobić , czego oczekiwano się stało, i co obserwować działo .

To pytanie jest szczególnie dobrym przykładem problemu z wykrywaniem sprzętu przez urządzenie USB.

Inne przykłady tego mogą być:

Zainstalowałem Ubuntu 10.04 Desktop na moim laptopie Dell Optiwhthing 312. Kiedy się loguję, moja karta bezprzewodowa nie jest widoczna w menu podręcznym Menedżera sieci, chociaż pokazuje się tam sieć przewodowa.

lub

Mam wersję Ubuntu 10.04 Netbook na moim laptopie System76. Kiedy podłączam słuchawki do gniazda, dźwięk dochodzi ze słuchawek, ale także z głośników.

lub

Używam Ubuntu 10.04. Użyłem programu „Dodatkowe sterowniki”, aby zainstalować bieżące sterowniki nVidia dla mojego GeForce FX 5200. Teraz, gdy uruchamiam system zatrzymuje się z czarnym ekranem po zakończeniu rozruchu systemu Ubuntu.

Po tym ogólnym opisie problemu, to, jakie inne informacje są interesujące, zależy od tego, z jakim sprzętem masz problemy i jakie masz problemy.

Ogólnie:

  • sudo lspci -nnwyświetli listę wszystkich urządzeń PCI w twoim systemie. Obejmuje to wszystkie karty rozszerzeń (karty graficzne, WiFi itp.) W twoim systemie, niezależnie od tego, czy jądro ma dla nich sterownik. Te informacje są przydatne, jeśli nie masz pewności, jaki dokładnie masz sprzęt.
  • lsusbwyświetli listę wszystkich urządzeń USB podłączonych do twojego systemu. Ponownie jest to przydatne, jeśli nie masz pewności, jaki dokładnie masz sprzęt. Przydatne jest również sprawdzenie, czy urządzenie jest właściwie podłączone!
  • /var/log/udevi /var/log/dmesgbędzie zawierał informacje o tym, jakie urządzenia wykryło jądro. Te dzienniki są na ogół bardzo duże - chyba że wiesz, które części dziennika są interesujące, nie warto umieszczać ich w swoim pytaniu, chociaż link do nich może być przydatny (możesz użyć http://paste.ubuntu.com dla dużych kłód)
  • sudo lshw --class XPR sudo lshw -C Xmogą również dać trochę cennych informacji sprzętowej na specifed klasy X- przykłady zajęcia obejmują cdrom, communication, core, cpu, display, isa, medium, memory, multimedia, network, pci, scsi, serial, storagei usb- tak na przykład można użyć sudo lshw -C network, aby wyświetlić informacje o kartach sieciowych komputer może wykrywać .

W przypadku problemów z wideo :

  • /var/log/Xorg.0.logto plik dziennika serwera X. Jest to przydatne w przypadku wszystkich problemów z wideo. Ten plik może trwać długo, więc umieść go na stronie http://paste.ubuntu.com . Pamiętaj, aby podać link do „wklejania”, abyśmy mogli go znaleźć, gdy zajdzie taka potrzeba.
  • LIBGL_DEBUG=verbose glxinfo wyświetli informacje o obsłudze akceleracji 3D, przydatne w przypadku problemów z efektami 3D lub pulpitu.
  • lspci -nn | grep VGA wyświetli listę wszystkich kart graficznych w twoim systemie, przydatne, jeśli nie masz pewności, jaki typ karty graficznej posiadasz.
  • /usr/lib/nux/unity_support_test -p powinien być używany w przypadku problemów z kompatybilnością z Compiz i innych.

W przypadku problemów z dźwiękiem :

  • cat /proc/asound/cardswyświetli listę wykrytych urządzeń audio. Powinieneś to załączyć.
  • cat /proc/asound/card0/codec#0będzie zawierał informacje o pierwszej karcie dźwiękowej, w tym informacje o portach wejściowych / wyjściowych do niej podłączonych. Jeśli masz problem z podłączeniem mikrofonu, zestawów słuchawkowych lub głośników zewnętrznych, uwzględnij to. Możesz także mieć więcej niż jedno urządzenie dźwiękowe. W takim przypadku będzie więcej niż jeden /proc/asound/card???katalog.
  • Wiki: Debugowanie problemów dźwiękowych
RAOF
źródło
5
+1 za zdanie wstępne, ile razy zadaję te same trzy pytania moim klientom ....
ecoologic
57

Uwaga: jeśli masz połączenie przewodowe, rozważ uruchomienie all-one w jednym skrypcie bezprzewodowym opisanym w tej odpowiedzi , spowoduje to dla Ciebie ogromne obciążenie!


Karty bezprzewodowe

Na szczęście problemy z łącznością bezprzewodową stają się coraz rzadsze z każdą wersją Ubuntu. Jednak problemy nadal występują.

Poniższe informacje pomogą zdiagnozować problemy z łącznością bezprzewodową w pytaniach zamieszczonych na Zapytaj Ubuntu, można otworzyć terminal przez uderzenie Ctrl- Alt- Ti wpisując się w jednym z tych poleceń, a następnie edytować swoje pytanie, aby dodać informacje.

Jak jądro rozpoznaje twoje karty sieciowe

sudo lshw -class network

Szczegóły twojej bezprzewodowej karty USB

lsusb

Może to dać długą listę w zależności od liczby podłączonych urządzeń USB. W razie wątpliwości opublikuj całą listę.

Szczegóły twojej bezprzewodowej karty PCI

lspci

Może to dać długą listę w zależności od liczby zainstalowanych urządzeń PCI. W razie wątpliwości opublikuj całą listę.

Jak sprawdzić, czy karta bezprzewodowa jest miękko zablokowana czy mocno zablokowana:

rfkill list all

Błędy podczas łączenia

Często można zobaczyć przydatne błędy, patrząc na dzienniki jądra.

Jeśli spróbujesz połączyć się za pośrednictwem menedżera sieci, możesz zobaczyć, jakie błędy powstają, patrząc na dmesg

Sugerowana procedura - wpisz dmesg, a następnie spróbuj się połączyć, a następnie wpisz dmesgponownie. Wyświetlane nowe dane wyjściowe powinny wskazywać na błąd.

Innym przydatnym wyjściem jest dmesg | grep -i firmware- jeśli zobaczysz jakieś błędy w danych wyjściowych, może to oznaczać, że musisz zainstalować oprogramowanie układowe - zwykle pakiet z repozytorium.

NDISWrapper

Wyszukiwanie w Google czasami przyniesie wyniki sugerujące użycie NDISWrapper. Jest to stara technika, w której można uzyskać sterownik Windows XP do pracy w Ubuntu.

Zasadniczo należy tego unikać w obecnych wersjach Ubuntu, ponieważ sterowniki w jądrze mają mniej problemów ze zgodnością.

Jeśli masz jakieś problemy z siecią bezprzewodową, opublikuj wyniki czterech powyższych pozycji wiersza polecenia w swoim pytaniu PRZED wypróbowaniem NDISWrapper.

fossfreedom
źródło
14

Mogą być pomocne (w zależności od rodzaju sprzętu):

dmesg
lspci
lsusb
Chris
źródło
lscpu też - :) jest wiele innych poleceń ...
dschinn1001
9

Następujące dzienniki będą zawierać szczegółowe informacje o sprzęcie, jaki był widziany przez różne usługi systemowe (jądro, udev itp.) W czasie rozruchu:

/var/log/udev
/var/log/dmesg
Kees Cook
źródło
7

Jedną z najbardziej przydatnych rzeczy, które możesz zrobić, opisując problem ze sprzętem, jest opisanie tego, co zrobiłeś, jakiego połączenia używasz.

Na przykład:

„Podłączyłem monitor, a mój pulpit nie rozłożył się automatycznie”.

  • Powiedz nam, jakiego portu używa Twój monitor (na przykład VGA lub HDMI).
  • Czy dostałeś jakieś powiadomienia po podłączeniu?
  • Czy upewniłeś się, że użyte połączenie jest prawidłowe?

Tego rodzaju informacje mogą wydawać się bardzo proste, ale mogą pomóc w ustaleniu, skąd biorą się typowe problemy lub jeśli pytanie może być nie na temat.

RolandiXor
źródło
5

Uruchom następujące narzędzie wiersza polecenia:

cat /var/log/Xorg.0.log
lspci
dmesg
lsusb

Wagner
źródło
2

Ogólna wskazówka dotycząca rozwiązywania problemów

Zauważyłem, że często zbieram dane w celu zdiagnozowania problemu poprzez:

Po pierwsze, identyfikacja problemu - co zrobiłem, czego się spodziewałem i co się wydarzyło? Czy mogę powtórzyć problem?

Następnie, powodując problem się stało, wystawianie rejestruje system w odwrotnej kolejności czasu modyfikacji:
ls -lrt /var/log,
tail -n 25na niedawno zmodyfikowanych plików dziennika (do rozsądnych wartości 25) oraz
dmesg.
Czytaj, zastanawiaj się, myśl, zgadnij, testuj, powtarzaj w razie potrzeby

waltinator
źródło