FreeBSD 12.1 ziet een QLogic FastLinQ QL41112 SFP+-kaart op PCI, maar koppelt er geen driver aan
Ik beheer een kleine pool FreeBSD-machines en breid er een uit met 10G. De kaart ging erin, de machine start prima op, maar het OS weigert er een interface van te maken.
- server op FreeBSD 12.1-RELEASE-p1, standaard GENERIC-kernel
- QLogic FastLinQ QL41112 dual-port 10GbE SFP+-adapter
- SFP+-optiek in beide cages, switch-kant is geconfigureerd en staat te wachten
- niets aangepast in /boot/loader.conf buiten de standaardwaarden
De kaart staat op de bus, en daar houdt het op, identiek voor beide functies:
pci7: <network, ethernet> at device 0.0 (no driver attached)
Er wordt geen interface aangemaakt, dus er is niets te configureren en al helemaal geen manier om de transceiverstatus uit te lezen.
Wat ik al gedaan heb:
- de kaart in een andere slot opnieuw gezet, zelfde melding
- de optiek tussen de twee cages omgewisseld voor het geval er een dood was
- ifconfig doorgelopen op zoek naar iets anders dan lo0 of de onboard-NIC
Omdat het PCI-apparaat duidelijk wordt herkend ga ik ervan uit dat dit een driverprobleem is en geen optiekprobleem, maar ik kom er niet achter welke driver deze kaart op deze release bedient. Welke module heb ik nodig, en moet ik die zelf bouwen?
Comments 3
Die kaart wordt bediend door qlnxe(4), en op die release wordt hij niet automatisch ingeladen, en dat is precies waarom je de PCI-regel krijgt en daarna niets meer. Zet de module in de loader en herstart:
in /boot/loader.conf. Controleer na de reboot in deze volgorde, dat scheelt veel giswerk:
kldstatbewijst dat de module echt geladen is en niet alleen in een configbestand staat,dmesgzou nu attach-meldingen moeten tonen in plaats van no driver attached, enpciconf -lbevestigt dat het apparaat nog staat waar je het achterliet. Zodra de interfaces bestaan kun je je weer druk maken over de optiek.Één kanttekening: de driver dekt een specifieke set FastLinQ-modellen, dus lees de release notes van het vendor-driverpakket voor jouw exacte kaart in plaats van het aan te nemen. Iemand met een 25GbE-kaart uit de QL41000-serie laadde de driver en had nog steeds niets, en daarom loont het om de reeks hierboven grondig te doorlopen in plaats van als formaliteit. Voor een 10G QL41112 op 12.1 is dit de standaardfix.
Stel voor alles vast wat de machine daadwerkelijk ziet. Post de output van
en bevestig wat er geladen is met
kldstat. Op een standaard GENERIC-kernel is er een redelijke kans dat het antwoord simpelweg is dat de module voor die familie niet automatisch geladen wordt, en een ontbrekende interface is precies hoe dat eruitziet. Zolang er geen driver koppelt, doet de optiek er niet toe, dus stop met wisselen.Eerlijk genoeg.
uname -abevestigt 12.1-RELEASE-p1.pciconf -ltoont beide functies met none als apparaatnaam in plaats van een drivernaam, dus niets heeft ze geclaimd.kldstattoont de kernel en het gebruikelijke handjevol modules, niets dat op QLogic lijkt. Het ziet er dus inderdaad uit als een gewoon ontbrekende-driver-geval en niet als dode hardware.