CodingBox Q&A Ask question

FreeBSD 12.1 vê uma placa QLogic FastLinQ QL41112 SFP+ no PCI, mas não anexa driver nenhum

Asked Active Viewed 138 AI translation from English
1

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

Accepted answer

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:

if_qlnxe_load="YES"

em /boot/loader.conf. Depois do reboot, verifique nessa ordem, isso poupa muita adivinhação:

uname -a
kldstat
dmesg
pciconf -l

kldstat prova que o módulo está realmente carregado e não só escrito num arquivo de configuração, o dmesg agora deve trazer mensagens de attach em vez de no driver attached, e o pciconf -l confirma 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.

3 United Arab Emirateslambdahawk88AE Show original (English) AI translation

Antes de mais nada, confirme o que a máquina realmente vê. Poste a saída de

uname -a
pciconf -l

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.

1 Indiawaverunner21IN Show original (English) AI translation

Justo. uname -a confirma 12.1-RELEASE-p1. pciconf -l lista as duas funções com none como nome de dispositivo em vez de um nome de driver, então nada as reivindicou. kldstat mostra 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.

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