FreeBSD 12.1 widzi kartę QLogic FastLinQ QL41112 SFP+ na PCI, ale nie podpina żadnego sterownika
Opiekuję się małą pulą maszyn FreeBSD i dodaję 10G do jednej z nich. Karta weszła, maszyna startuje bez problemu, ale system odmawia zrobienia z niej interfejsu.
- serwer na FreeBSD 12.1-RELEASE-p1, fabryczne jądro GENERIC
- karta QLogic FastLinQ QL41112, dwuportowa, 10GbE SFP+
- optyka SFP+ w obu klatkach, strona switcha skonfigurowana i czeka
- w /boot/loader.conf nic ponad domyślne ustawienia
Karta jest na busie, i na tym się kończy, identycznie dla obu funkcji:
pci7: <network, ethernet> at device 0.0 (no driver attached)
Żaden interfejs nie powstaje, więc nie ma czego konfigurować i nie ma jak w ogóle odczytać statusu transceivera.
Co już zrobiłem:
- przełożyłem kartę do innego slotu, ten sam komunikat
- zamieniłem optykę między dwiema klatkami, na wypadek gdyby jedna była martwa
- przejrzałem ifconfig w poszukiwaniu czegokolwiek, co nie jest lo0 ani wbudowaną kartą
Skoro urządzenie PCI jest wyraźnie wyliczone, zakładam, że to problem sterownika, a nie optyki, ale nie mogę dojść, który sterownik obsługuje tę kartę na tym wydaniu. Jakiego modułu potrzebuję, i czy to coś, co muszę zbudować samodzielnie?
Comments 3
Tę kartę obsługuje qlnxe(4), a na tym wydaniu nie jest ładowany automatycznie, dlatego dokładnie dostajesz linijkę PCI i nic poza nią. Wstaw moduł do loadera i zrestartuj:
w /boot/loader.conf. Po restarcie sprawdź w tej kolejności, to oszczędza mnóstwo zgadywania:
kldstatdowodzi, że moduł jest naprawdę załadowany, a nie tylko wpisany do pliku konfiguracyjnego,dmesgpowinien teraz nieść komunikaty attach zamiast no driver attached, apciconf -lpotwierdza, że urządzenie wciąż jest tam, gdzie je zostawiłeś. Gdy interfejsy już istnieją, możesz wrócić do zamartwiania się optyką.Jedno zastrzeżenie: sterownik pokrywa konkretny zestaw modeli FastLinQ, więc przeczytaj release notes dołączone do pakietu sterownika od vendora dla twojej dokładnej płyty, zamiast zakładać. Ktoś z kartą serii 25GbE QL41000 załadował sterownik i wciąż miał nic, dlatego powyższą sekwencję warto przejść porządnie, a nie dla formalności. Dla 10G QL41112 na 12.1 to standardowa naprawa.
Zanim cokolwiek innego, ustal dokładnie, co maszyna widzi. Wklej output
i potwierdź, co jest załadowane, przez
kldstat. Na fabrycznym jądrze GENERIC jest spora szansa, że odpowiedź jest po prostu taka, że moduł dla tej rodziny nie jest autoładowany, a brakujący interfejs wygląda dokładnie tak. Dopóki sterownik się nie podepnie, optyka jest nieistotna, więc przestań ją zamieniać.Fair enough.
uname -apotwierdza 12.1-RELEASE-p1.pciconf -lwymienia obie funkcje z none jako nazwą urządzenia zamiast nazwy sterownika, więc nic ich nie przejęło.kldstatpokazuje jądro i zwykłą garść modułów, nic, co wyglądałoby na związane z QLogic. Więc rzeczywiście wygląda to na zwykły przypadek brakującego sterownika, a nie martwy sprzęt.