Compatibilité des transceivers sur les NIC : listes blanches de pilotes · Cartes d’interface réseau · Cartes réseau et commutateurs · Documentation · CodingBox
CodingBox Documentation

Compatibilité des transceivers sur les NIC : listes blanches de pilotes

Sur un commutateur, la politique de module est une ligne dans le NOS ; sur un serveur, c’est une décision prise par le pilote et le firmware du NIC, et elle diffère selon le constructeur, le système d’exploitation et la version du pilote. Les adaptateurs Intel sont ceux qui refusent les modules non listés ; la plupart des autres acceptent tout ce qui se décode. Cette page liste le comportement par constructeur et par OS, les contournements documentés, les règles de FEC/autonégociation qui décident si le DAC et l’optique se connectent, et ce qu’une identité codée doit satisfaire côté serveur.

Comportement par constructeur

Constructeur / piloteVérificationEn cas d’échecContournementRemarques
Intel ixgbe (X520, X540, X550 SFP+)liste OUI constructeur / PN des SFP+ qualifiés Intelfailed to load because an unsupported SFP+ or QSFP module type was detected, port downparamètre de module allow_unsupported_sfp=1 (Linux) ; recharger le piloteDAC généralement accepté ; SFP 1G limités
Intel i40e (X710, XXV710, XL710)qualification du module au niveau firmwareunsupported module dans dmesg, liaison coupée ou « module not qualified » dans ethtoolallow_unsupported_sfp=1 sur les i40e récents ; aucun sur les anciennes versionsmodules 25G XXV710 strictement vérifiés
Intel ice (E810)qualification NVM/firmwarePossible mis-configuration of the Ethernet port detected / module non qualifiédépend de la version du NVM et du pilote ; certaines versions respectent un réglage unsupported-SFP, d’autres rejettent — vérifier les notes de version Intelle plus permissif de la gamme Intel sur les NVM récents
Intel sous Windows (pilotes PROSet)mêmes listesl’appareil affiche « Network cable unplugged », avertissement dans le journal d’événementsaucun contournement documentéutiliser des modules listés ou codés Intel
Intel sous VMware ESXi (ixgben, i40en, icen)mêmes listesliaison coupée, vmkernel.log « unsupported module »paramètres de module via esxcli system module parameters set quand le pilote expose allow_unsupported_sfp ; pas sur toutes les versionspréférer des modules qualifiés en production
Nvidia / Mellanox mlx5 (ConnectX)décode l’EEPROM ; Ethernet : pas de listeliaison établie ; mlxlink affiche les infos du modulepas nécessairemode InfiniBand : le fabric manager valide l’identité du câble/module et peut la signaler ou la déclasser (Câbles IB)
Broadcom bnxt_en (NetXtreme-E)décode ; pas de liste sur la plupart des référencesétablie—le firmware des versions à marque OEM (Dell, HPE) peut ajouter des vérifications
Marvell / QLogic qededécodeétablie——
AMD Solarflare sfcdécodeétablie——
Chelsio cxgb4décodeétablie——
Pensando ionicdécodeétablie——
NIC OEM des constructeurs de serveurs (Dell, HPE, Lenovo, Cisco UCS VIC)peuvent ajouter leurs propres listes, en particulier Cisco VIC« unsupported transceiver » dans CIMC/UCSMaucun officiellementUCS VIC accepte les modules codés Cisco

Le comportement change avec les versions du pilote et du firmware (NVM) ; vérifiez sur la combinaison exacte (Matrices de compatibilité et firmware).

Appliquer le contournement Intel (Linux)

# temporary (until reload)
modprobe -r ixgbe && modprobe ixgbe allow_unsupported_sfp=1
# persistent
echo "options ixgbe allow_unsupported_sfp=1" > /etc/modprobe.d/ixgbe.conf
echo "options i40e allow_unsupported_sfp=1"  > /etc/modprobe.d/i40e.conf
dracut -f   # or update-initramfs -u
# verify
cat /sys/module/ixgbe/parameters/allow_unsupported_sfp
dmesg | grep -iE 'sfp|module|unsupported'
ethtool -m eth0

Pour les cartes multiport, le paramètre prend une liste séparée par des virgules (une valeur par port) sur certains pilotes. Ce réglage n’est pas pris en charge par Intel en production ; il supprime la vérification, pas les exigences électriques.

FEC et autonégociation sur les NIC

Type de liaisonANFECRemarques
DAC 25Gactivée (clause 73) aux deux extrémitésnégocié (RS ou BASE-R selon la classe de câble)la plupart des cas « pas de liaison sur DAC » viennent d’une AN désactivée à une extrémité
Optique SR / LR 25Gdésactivée ; forcée à 25000RS-FEC pour SR (requis), LR : RS ou aucun — doit correspondre au commutateurethtool --set-fec eth0 encoding rs
DAC 100GactivéeRS-FEC—
100G SR4 / CWDM4 / DRdésactivéeRS-FEC requis—
100G LR4désactivéeaucun (RS sur certaines plateformes)à faire correspondre au commutateur (FEC et AN)
200G / 400Gdésactivée pour l’optiqueRS(544) KP4 toujours—
10Gdésactivéeaucun—

Commandes par OS : Outils et diagnostics NIC ; côté commutateur : Recettes de configuration de port.

Ce qu’un module codé doit satisfaire pour un NIC

CibleMinimum
Intel ixgbe/i40e sans contournementnom constructeur et PN de la liste qualifiée Intel (références de marque Intel E10GSFPSR/E10GSFPLR/E25GSFP28SR ou les pièces OEM qu’ils revendent), codes de conformité et sommes de contrôle cohérents
Intel avec contournement, tous les constructeurs permissifssommes de contrôle et codes de conformité valides — aucun codage OEM nécessaire
Cisco UCS VICidentité de style Cisco comme pour les commutateurs Cisco (Comment chaque NOS valide un module)
HCA InfiniBandidentité de câble/module correcte selon l’IBTA et la liste du constructeur du fabric

Conseils de codage : Verrouillage constructeur et codage, Numérotation des pièces.

Symptômes typiques côté NIC

SymptômeCause probableVérification
Port absent ou « unsupported module » dans dmesgliste blanche du pilotedmesg, ethtool -m, contournement ou module codé
Liaison coupée, module reconnu, bons niveauxincompatibilité FEC/AN, débit forcé incorrectethtool eth0, ethtool --show-fec eth0 (Vitesse et débit)
Liaison établie au mauvais débitl’auto a choisi 10G sur un module double débitforcer le débit
Liaison établie, faible débit utilelargeur/vitesse PCIelspci -vv (Ports et PCIe)
Module chaud, alarmes de températurecarte dans le flux d’air d’échappementDDM via ethtool -m ; déplacer la carte ou améliorer la ventilation
Fonctionne sous Linux, pas sous Windows/ESXipolitique de pilote différenteutiliser un module qualifié pour cet OS
Liaison InfiniBand à largeur/vitesse réduitecâble absent de la liste ou trop longibstat, mlxlink

Dans CodingBox

Les rejets côté serveur se diagnostiquent à partir des mêmes octets que côté commutateur. Lisez le nom du constructeur, le PN, l’OUI, les codes de conformité et les sommes de contrôle dans Check transceiver ; pour les parcs exclusivement Intel, la code database peut contenir les identités Intel que les pilotes acceptent.


Si vous trouvez une inexactitude ou une erreur dans cet article, sélectionnez le passage concerné et appuyez sur Ctrl+Enter pour .