FreeBSD 12.1 vê uma placa QLogic FastLinQ QL41112 SFP+ no PCI, mas não anexa driver nenhum
Eu cuido de um pequeno grupo de caixas FreeBSD e estou adicionando 10G a uma delas. A placa entrou, a máquina inicializa bem, mas o SO se recusa a transformar isso numa interface.
- servidor em FreeBSD 12.1-RELEASE-p1, kernel GENERIC de fábrica
- adaptador QLogic FastLinQ QL41112 10GbE SFP+ de duas portas
- ópticos SFP+ nas duas cages, o lado do switch está configurado e esperando
- nada customizado em /boot/loader.conf além do padrão
A placa está no barramento, e é aí que para, de forma idêntica para as duas funções:
pci7: <network, ethernet> at device 0.0 (no driver attached)
Nenhuma interface é criada, então não há nada para configurar e nenhuma forma de ler o status do transceptor.
O que já fiz:
- reencaixei a placa num slot diferente, mesma mensagem
- troquei os ópticos entre as duas cages para o caso de um estar morto
- passei pelo ifconfig procurando qualquer coisa que não seja lo0 ou a NIC onboard
Como o dispositivo PCI claramente é enumerado, presumo que isso é um problema de driver, não de óptico, mas não consigo descobrir qual driver atende essa placa nessa versão. De qual módulo eu preciso, e é algo que eu tenho que compilar eu mesmo?
Comments 3
Essa placa é atendida pelo qlnxe(4), e nessa versão ele não é carregado automaticamente, que é exatamente por isso que você recebe a linha do PCI e nada depois dela. Coloque o módulo no loader e reinicie:
em /boot/loader.conf. Depois do reboot, verifique nessa ordem, isso poupa muita adivinhação:
kldstatprova que o módulo está realmente carregado e não só escrito num arquivo de configuração, odmesgagora deve trazer mensagens de attach em vez de no driver attached, e opciconf -lconfirma que o dispositivo continua onde você deixou. Assim que as interfaces existirem você pode voltar a se preocupar com o óptico.Uma ressalva: o driver cobre um conjunto específico de modelos FastLinQ, então leia as release notes que vêm com o pacote de driver do fabricante para a sua placa exata, em vez de presumir. Alguém com uma placa da série QL41000 25GbE carregou o driver e mesmo assim não teve nada, que é por isso que vale a pena rodar a sequência acima direito, em vez de como formalidade. Para um QL41112 10G no 12.1, é a correção padrão.
Antes de mais nada, confirme o que a máquina realmente vê. Poste a saída de
e confirme o que está carregado com
kldstat. Num kernel GENERIC de fábrica há uma boa chance de a resposta ser simplesmente que o módulo dessa família não é carregado automaticamente, e uma interface ausente é exatamente a cara disso. Até um driver anexar, o óptico é irrelevante, então pare de trocar eles.Justo.
uname -aconfirma 12.1-RELEASE-p1.pciconf -llista as duas funções com none como nome de dispositivo em vez de um nome de driver, então nada as reivindicou.kldstatmostra o kernel e o punhado usual de módulos, nada que pareça relacionado a QLogic. Então realmente parece um caso simples de driver ausente, não de hardware morto.