Aktualizacja jądra Linux bywa przyczyną, dla której kontroler USB nagle przestaje działać. Obsługę USB zapewnia moduł xhci_hcd, a zmiana jego wersji może wprowadzić regresję dla konkretnego układu. To problem programowy, diagnozowalny logami systemu.
W serwisie przy Wiatracznej diagnozujemy regresje USB po aktualizacjach jądra Linux.
Jak Linux obsługuje kontroler USB
W Linuksie kontroler USB obsługuje moduł jądra xhci_hcd, a starsze tryby ehci czy ohci. Nowa wersja jądra może zmienić zachowanie tych modułów, czasem wprowadzając regresję, przez którą dany kontroler przestaje być poprawnie rozpoznawany lub gubi urządzenia.
Objawem jest brak portów lub niestabilność po wcześniej działającej konfiguracji.
Diagnoza przez logi
Analizujemy komunikaty jądra podczas startu i podłączania urządzeń — pokazują, czy moduł wykrywa kontroler i jakie zgłasza błędy. Jeśli regresję wprowadziła aktualizacja, możliwe jest uruchomienie poprzedniego, działającego jądra lub dobranie parametrów modułu xhci. Zgłaszamy też problem jako znaną regresję, jeśli taka jest.
Tymczasowym obejściem bywa kontroler na karcie obsługiwany stabilnie.
Rozwiązanie regresji
Przywrócimy obsługę USB po aktualizacji jądra. Diagnostyka bezpłatna. Gwarancja do 12 miesięcy. Serwis Wiatraczna, Warszawa.