CodingBox Q&A Ask question

FreeBSD 12.1 ve una tarjeta QLogic FastLinQ QL41112 SFP+ en el PCI pero no le adjunta ningún driver

Asked Active Viewed 138 AI translation from English
1

Mantengo un pequeño grupo de máquinas FreeBSD y estoy añadiendo 10G a una de ellas. La tarjeta entró, la máquina arranca bien, pero el sistema operativo se niega a crear una interfaz a partir de ella.

  • Servidor en FreeBSD 12.1-RELEASE-p1, kernel GENERIC de fábrica
  • Adaptador QLogic FastLinQ QL41112 de doble puerto 10GbE SFP+
  • Ópticas SFP+ en ambas jaulas, el lado del switch está configurado y esperando
  • Nada personalizado en /boot/loader.conf más allá de los valores por defecto

La tarjeta está en el bus, y ahí se detiene todo, de forma idéntica para ambas funciones:

pci7: <network, ethernet> at device 0.0 (no driver attached)

No se crea ninguna interfaz, así que no hay nada que configurar ni forma alguna de leer el estado del transceptor.

Lo que ya hice:

  • reasenté la tarjeta en otra ranura, mismo mensaje
  • intercambié las ópticas entre las dos jaulas por si una estaba muerta
  • revisé ifconfig buscando algo que no sea lo0 ni la NIC integrada

Como el dispositivo PCI claramente está enumerado, supongo que esto es un problema de driver más que de ópticas, pero no logro averiguar qué driver atiende esta tarjeta en esta versión. ¿Qué módulo necesito, y es algo que tengo que compilar yo mismo?

Comments 3

Accepted answer

Esa tarjeta la atiende qlnxe(4), y en esa versión no se carga automáticamente, por eso obtienes la línea PCI y nada después. Pon el módulo en el loader y reinicia:

if_qlnxe_load="YES"

en /boot/loader.conf. Después del reinicio, revisa en este orden, ahorra mucha adivinanza:

uname -a
kldstat
dmesg
pciconf -l

kldstat demuestra que el módulo realmente se cargó y no solo se escribió en un archivo de configuración, dmesg ahora debería llevar mensajes de attach en vez de no driver attached, y pciconf -l confirma que el dispositivo sigue donde lo dejaste. Una vez que existan las interfaces puedes volver a preocuparte por las ópticas.

Una advertencia: el driver cubre un conjunto específico de modelos FastLinQ, así que lee las notas de versión que vienen con el paquete de driver del fabricante para tu placa exacta en vez de asumir. Alguien con una tarjeta de la serie QL41000 de 25GbE cargó el driver y aun así no tuvo nada, por eso vale la pena correr la secuencia de arriba en serio en vez de como formalidad. Para una QL41112 de 10G en 12.1, ese es el arreglo estándar.

3 United Arab Emirateslambdahawk88AE Show original (English) AI translation

Antes que nada, precisa qué ve realmente la máquina. Publica la salida de

uname -a
pciconf -l

y confirma qué está cargado con kldstat. En un kernel GENERIC de fábrica hay bastante probabilidad de que la respuesta sea simplemente que el módulo para esa familia no se carga automáticamente, y una interfaz faltante es exactamente lo que eso parece. Hasta que un driver se adjunte, las ópticas son irrelevantes, así que deja de intercambiarlas.

1 Indiawaverunner21IN Show original (English) AI translation

Entendido. uname -a confirma 12.1-RELEASE-p1. pciconf -l lista ambas funciones con none como nombre de dispositivo en vez de un nombre de driver, así que nada las ha reclamado. kldstat muestra el kernel y el puñado habitual de módulos, nada que parezca relacionado con QLogic. Así que sí parece un simple caso de driver faltante y no hardware muerto.

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