CodingBox Q&A Ask question

FreeBSD 12.1 widzi kartę QLogic FastLinQ QL41112 SFP+ na PCI, ale nie podpina żadnego sterownika

Asked Active Viewed 138 AI translation from English
1

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

Accepted answer

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:

if_qlnxe_load="YES"

w /boot/loader.conf. Po restarcie sprawdź w tej kolejności, to oszczędza mnóstwo zgadywania:

uname -a
kldstat
dmesg
pciconf -l

kldstat dowodzi, że moduł jest naprawdę załadowany, a nie tylko wpisany do pliku konfiguracyjnego, dmesg powinien teraz nieść komunikaty attach zamiast no driver attached, a pciconf -l potwierdza, ż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.

3 United Arab Emirateslambdahawk88AE Show original (English) AI translation

Zanim cokolwiek innego, ustal dokładnie, co maszyna widzi. Wklej output

uname -a
pciconf -l

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ć.

1 Indiawaverunner21IN Show original (English) AI translation

Fair enough. uname -a potwierdza 12.1-RELEASE-p1. pciconf -l wymienia obie funkcje z none jako nazwą urządzenia zamiast nazwy sterownika, więc nic ich nie przejęło. kldstat pokazuje 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.

2 Mexicolaserops32MX Show original (English) AI translation
Log in to comment. Log in