Kompatibilitas transceiver pada NIC: daftar putih driver
Pada switch, kebijakan modul adalah satu baris dalam NOS; pada server, kebijakan itu adalah keputusan yang dibuat oleh driver dan firmware NIC, dan berbeda-beda menurut vendor, sistem operasi, dan versi driver. Adaptor Intel adalah yang menolak modul yang tidak terdaftar; kebanyakan yang lain menerima apa pun yang berhasil diurai. Halaman ini mendaftar perilaku menurut vendor dan OS, override yang terdokumentasi, aturan FEC/autonegosiasi yang menentukan apakah DAC dan optik dapat link, serta apa yang harus dipenuhi sebuah identitas yang dikodekan di sisi server.
Perilaku menurut vendor
| Vendor / driver | Pemeriksaan | Saat gagal | Override | Catatan |
|---|---|---|---|---|
| Intel ixgbe (X520, X540, X550 SFP+) | daftar OUI vendor / PN dari SFP+ yang dikualifikasi Intel | failed to load because an unsupported SFP+ or QSFP module type was detected, port down | parameter modul allow_unsupported_sfp=1 (Linux); reload driver | DAC umumnya diterima; SFP 1G terbatas |
| Intel i40e (X710, XXV710, XL710) | kualifikasi modul di level firmware | unsupported module di dmesg, link down atau “module not qualified” di ethtool | allow_unsupported_sfp=1 pada i40e yang lebih baru; build lama tidak ada | modul 25G XXV710 diperiksa ketat |
| Intel ice (E810) | kualifikasi NVM/firmware | Possible mis-configuration of the Ethernet port detected / unqualified module | tergantung rilis NVM dan driver; sebagian build menghormati pengaturan unsupported-SFP, yang lain menolak — periksa release note Intel | paling permisif di lini Intel pada NVM terbaru |
| Intel di Windows (driver PROSet) | daftar yang sama | device menampilkan “Network cable unplugged”, warning di event log | tidak ada override yang terdokumentasi | gunakan modul yang terdaftar Intel atau dikodekan Intel |
| Intel di VMware ESXi (ixgben, i40en, icen) | daftar yang sama | link down, vmkernel.log “unsupported module” | parameter modul lewat esxcli system module parameters set bila driver mengekspos allow_unsupported_sfp; tidak pada semua versi | utamakan modul yang dikualifikasi di produksi |
| Nvidia / Mellanox mlx5 (ConnectX) | mengurai EEPROM; Ethernet: tanpa daftar | link up; mlxlink menampilkan info modul | tidak perlu | mode InfiniBand: fabric manager memvalidasi identitas kabel/modul dan dapat menandai atau men-downgrade (Kabel IB) |
| Broadcom bnxt_en (NetXtreme-E) | mengurai; tanpa daftar pada kebanyakan SKU | up | — | firmware ber-merek OEM (Dell, HPE) dapat menambahkan pemeriksaan |
| Marvell / QLogic qede | mengurai | up | — | — |
| AMD Solarflare sfc | mengurai | up | — | — |
| Chelsio cxgb4 | mengurai | up | — | — |
| Pensando ionic | mengurai | up | — | — |
| NIC OEM vendor server (Dell, HPE, Lenovo, Cisco UCS VIC) | dapat menambahkan daftar sendiri, terutama Cisco VIC | “unsupported transceiver” di CIMC/UCSM | tidak ada secara resmi | UCS VIC menerima modul yang dikodekan Cisco |
Perilaku berubah mengikuti versi driver dan firmware (NVM); verifikasi pada kombinasi yang persis sama (Matriks kompatibilitas & firmware).
Menerapkan override Intel (Linux)
# sementara (hingga reload)
modprobe -r ixgbe && modprobe ixgbe allow_unsupported_sfp=1
# permanen
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 # atau update-initramfs -u
# verifikasi
cat /sys/module/ixgbe/parameters/allow_unsupported_sfp
dmesg | grep -iE 'sfp|module|unsupported'
ethtool -m eth0
Untuk kartu multi-port, parameter ini menerima daftar yang dipisahkan koma (satu nilai per port) pada sebagian driver. Pengaturan ini tidak didukung Intel untuk produksi; ia menghapus pemeriksaan, bukan persyaratan elektrik.
FEC dan autonegosiasi pada NIC
| Jenis link | AN | FEC | Catatan |
|---|---|---|---|
| DAC 25G | on (Klausul 73) kedua ujung | dinegosiasikan (RS atau BASE-R sesuai kelas kabel) | kebanyakan kasus “tidak ada link pada DAC” adalah AN yang mati di satu ujung |
| Optik SR / LR 25G | off; dipaksa 25000 | RS-FEC untuk SR (wajib), LR: RS atau tidak ada — harus sesuai switch | ethtool --set-fec eth0 encoding rs |
| DAC 100G | on | RS-FEC | — |
| 100G SR4 / CWDM4 / DR | off | RS-FEC wajib | — |
| 100G LR4 | off | tidak ada (RS pada sebagian platform) | sesuaikan dengan switch (FEC & AN) |
| 200G / 400G | off untuk optik | RS(544) KP4 selalu | — |
| 10G | off | tidak ada | — |
Perintah per OS: Alat dan diagnostik NIC; sisi switch: Resep konfigurasi port.
Apa yang harus dipenuhi modul yang dikodekan untuk sebuah NIC
| Target | Minimum |
|---|---|
| Intel ixgbe/i40e tanpa override | nama vendor dan PN dari daftar kualifikasi Intel (E10GSFPSR/E10GSFPLR/E25GSFP28SR bermerek Intel atau part OEM yang dijual ulang olehnya), kode kepatuhan dan checksum yang konsisten |
| Intel dengan override, semua vendor permisif | checksum dan kode kepatuhan yang valid — tanpa perlu pengodean OEM |
| Cisco UCS VIC | identitas bergaya Cisco seperti untuk switch Cisco (Bagaimana setiap NOS memvalidasi modul) |
| HCA InfiniBand | identitas kabel/modul yang benar sesuai IBTA dan daftar vendor fabric |
Panduan pengodean: Penguncian & pengodean vendor, Penomoran part.
Gejala tipikal di sisi NIC
| Gejala | Kemungkinan penyebab | Periksa |
|---|---|---|
| Port tidak ada atau “unsupported module” di dmesg | whitelist driver | dmesg, ethtool -m, override atau modul yang dikodekan |
| Link down, modul dikenali, level baik | ketidakcocokan FEC/AN, speed dipaksa salah | ethtool eth0, ethtool --show-fec eth0 (Kecepatan & rate) |
| Link up pada kecepatan yang salah | auto memilih 10G pada modul dual-rate | paksa kecepatan |
| Link up, throughput rendah | lebar/kecepatan PCIe | lspci -vv (Ports & PCIe) |
| Modul panas, alarm suhu | kartu berada di aliran udara exhaust | DDM lewat ethtool -m; pindahkan kartu atau perbaiki aliran udara |
| Berfungsi di Linux, tidak di Windows/ESXi | kebijakan driver berbeda | gunakan modul yang dikualifikasi untuk OS tersebut |
| Link InfiniBand pada lebar/speed yang berkurang | kabel tidak ada dalam daftar atau terlalu panjang | ibstat, mlxlink |
Di CodingBox
Penolakan di sisi server didiagnosis dari byte yang sama seperti di sisi switch. Baca nama vendor, PN, OUI, kode kepatuhan, dan checksum pada Check transceiver; untuk armada khusus Intel, code database dapat menyimpan identitas Intel yang diterima oleh driver.