W tle właśnie zbudowałem nową maszynę z nowoczesnym sprzętem, w tym:
- AMD FX-8350
- Płyta główna Gigabyte GA-990FXA-UD3
- 16 GB pamięci RAM
- NVidia GTX 650 Ti
- Kingston SSD
Biorąc to pod uwagę, próbowałem zainstalować różne wersje Linuksa na dysku SSD i prawie zawsze napotykałem błąd. Próbowałem zainstalować Arch, Debian stable, Debian sid i Ubuntu 12.10 z napędu USB, ale kiedy BIOS zobaczył napęd USB i zaczął się z niego uruchamiać, gdy tylko system operacyjny próbował wyliczyć urządzenia USB, straciłem całą funkcjonalność USB (w tym urządzenie rozruchowe).
W końcu nagrałem płytę DVD i zainstalowałem Ubuntu 12.10 na dysku SSD. Należy zauważyć, że moja klawiatura USB (i mysz) działają dobrze podczas pracy w amerykańskim systemie UEFI / BIOS w amerykańskim Megatrends. Nawet gdy jestem w menu przedinstalacyjnym na Live Ubuntu DVD, klawiatura działa dobrze.
Zaraz po uruchomieniu Linuxa (Live DVD lub z dysku SSD) tracę całą funkcjonalność USB i mogę nawigować po systemie operacyjnym tylko za pomocą klawiatury PS / 2.
To, co widzę w dmesg / syslog, to kilka wierszy o „ failed to load microcode amd_ucode/microcode_amd_fam15h.bin
” i widzę, że urządzenia USB nie inicjują się.
Jeśli to zrobię lsusb
, mogę zobaczyć wszystkie kontrolery hosta USB, ale żadne z urządzeń. Wykonanie lspci
pokazuje mi cały sprzęt, którego oczekiwałem. I robiąc lsmod
nie widzę załadowanych modułów USB ( usb_ehci
na przykład).
Próbowałem przekazać noapic
do łańcucha rozruchowego jądra i nie miało to wpływu na ten problem.
Płyta główna obsługuje USB 3.0, ale wszystkie urządzenia, które podłączyłem do normalnych portów USB 2.0.
Jestem raczej zaskoczony tym, co może zabijać / uniemożliwiać USB (i mojej wbudowanej karcie sieciowej) działanie w systemie Linux . Wygląda na to, że żaden z tych urządzeń nie działa w systemie BIOS i nie mam dostępnej instalacji systemu Windows do przetestowania i sprawdzenia, czy działa.
Już raz przesłałem płytę główną do RMA, ale druga ma dokładnie takie samo zachowanie, więc myślę, że mogę bezpiecznie wykluczyć awarię sprzętu (ponieważ zachowanie jest identyczne, nie wydaje mi się, że dziwne jest, że dostaję dwie identycznie uszkodzone płyty główne są większe niż prawdopodobieństwo, że jest to problem z Linuksem).
Co jeszcze mogę spróbować, aby USB (a najlepiej moja sieć, ale na razie pozostaniemy przy USB) działał?
Edycja nr 1:
Ponieważ nie mam sieci, mogę dmesg
stąd odnieść tylko interesujące fragmenty .
Zainteresowanych dmesg
widzę, że mam 11 kontrolerów hosta USB (OHCI, EHCI i xHCI). Wykrywa moje urządzenia USB, a następnie natychmiast ulega awarii w następujący sposób:
usb 3-1: new high-speed USB device number 2 using ehci_hcd
usb 3-1: device descriptor read/64, error -32
To się powtarza kilkakrotnie, zwiększając liczbę i próbując innych kontrolerów hosta USB, aż wróci do kontrolerów OHCI, które również zawodzą, ale mają dodatkowy komunikat:
usb 8-1: device not accepting address 4, error -32
Myślę, że moje problemy z siecią związane są z tym, że nie mam włączonej IPv6 na moim routerze i wydaje się, że to problem
eth1: no IPv6 routers present
Edytuj # 2:
lspci -vvv
pokazuje, że moje karty sieciowe (zarówno wbudowane, jak i rozszerzające) to Realtek Semiconductor (nic dziwnego); RTL8111 / 8168B i RTL8169 / 8110 odpowiednio. Moje kontrolery USB to Etron Technology EJ168 (xHCI) i AMD nee ATI SB7x0 / SB8x0 / SB9x0 (EHCI i OHCI)
Teraz systemu Debian wheezy modprobe
pokazy usb_common
, usbcore
, xhci_hcd
, ehci_hcd
, i ohci_hcd
wszystko załadowany i działa.
dmesg
, próbowałeś modprobe
modułów związanych z USB?