NIC’lerde alıcı-verici uyumluluğu: sürücü beyaz listeleri
Bir anahtarda modül politikası ağ işletim sistemindeki bir satırdır; bir sunucuda ise NIC sürücüsü ve ürün yazılımı tarafından verilen bir karardır ve satıcıya, işletim sistemine ve sürücü sürümüne göre değişir. Listelenmemiş modülleri reddedenler Intel bağdaştırıcılarıdır; diğerlerinin çoğu ayrıştırabildiği her şeyi kabul eder. Bu sayfa davranışı satıcıya ve işletim sistemine göre, belgelenen geçersiz kılmaları, DAC’ın ve optiklerin bağlanıp bağlanmayacağına karar veren FEC/otomatik anlaşma kurallarını ve sunucu tarafında kodlanmış bir kimliğin neyi karşılaması gerektiğini listeler.
Satıcıya göre davranış
| Satıcı / sürücü | Kontrol | Başarısız olursa | Geçersiz kılma | Notlar |
|---|---|---|---|---|
| Intel ixgbe (X520, X540, X550 SFP+) | Intel onaylı SFP+’ların satıcı OUI’si / PN listesi | failed to load because an unsupported SFP+ or QSFP module type was detected, port kapanır | allow_unsupported_sfp=1 modül parametresi (Linux); sürücüyü yeniden yükleyin | DAC genellikle kabul edilir; 1G SFP’ler sınırlı |
| Intel i40e (X710, XXV710, XL710) | modülün ürün yazılımı düzeyinde yeterlilik denetimi | dmesg’de unsupported module, bağlantı kapalı veya ethtool’da “module not qualified” | daha yeni i40e’de allow_unsupported_sfp=1; eski sürümlerde yok | XXV710 25G modülleri sıkı denetlenir |
| Intel ice (E810) | NVM/ürün yazılımı yeterlilik denetimi | Possible mis-configuration of the Ethernet port detected / niteliksiz modül | NVM ve sürücü sürümüne bağlıdır; bazı sürümler desteklenmeyen SFP ayarına uyar, bazıları reddeder — Intel’in sürüm notlarını kontrol edin | son NVM’lerde Intel serisinin en müsamahakârı |
| Windows’ta Intel (PROSet sürücüleri) | aynı listeler | cihaz “Network cable unplugged” gösterir, olay günlüğünde uyarı | belgelenmiş bir geçersiz kılma yok | Intel listesindeki veya Intel kodlu modülleri kullanın |
| VMware ESXi’de Intel (ixgben, i40en, icen) | aynı listeler | bağlantı kapalı, vmkernel.log’da “unsupported module” | sürücünün allow_unsupported_sfp’yi sunduğu yerlerde esxcli system module parameters set üzerinden modül parametreleri; tüm sürümlerde değil | üretimde nitelikli modülleri tercih edin |
| Nvidia / Mellanox mlx5 (ConnectX) | EEPROM’u ayrıştırır; Ethernet: liste yok | bağlantı açık; mlxlink modül bilgisini gösterir | gerekmez | InfiniBand modu: fabric yöneticisi kablo/modül kimliğini doğrular ve düşürebilir veya işaretleyebilir (IB kabloları) |
| Broadcom bnxt_en (NetXtreme-E) | ayrıştırır; çoğu SKU’da liste yok | açık | — | OEM markalı (Dell, HPE) ürün yazılımı denetim ekleyebilir |
| Marvell / QLogic qede | ayrıştırır | açık | — | — |
| AMD Solarflare sfc | ayrıştırır | açık | — | — |
| Chelsio cxgb4 | ayrıştırır | açık | — | — |
| Pensando ionic | ayrıştırır | açık | — | — |
| Sunucu satıcısı OEM NIC’leri (Dell, HPE, Lenovo, Cisco UCS VIC) | kendi listelerini ekleyebilir, özellikle Cisco VIC | CIMC/UCSM’de “unsupported transceiver” | resmi olarak yok | UCS VIC, Cisco kodlu modülleri kabul eder |
Davranış, sürücü ve ürün yazılımı (NVM) sürümleriyle değişir; tam kombinasyon üzerinde doğrulayın (Uyumluluk matrisleri ve ürün yazılımı).
Intel geçersiz kılmasını uygulama (Linux)
# geçici (yeniden yüklemeye kadar)
modprobe -r ixgbe && modprobe ixgbe allow_unsupported_sfp=1
# kalıcı
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 # veya update-initramfs -u
# doğrula
cat /sys/module/ixgbe/parameters/allow_unsupported_sfp
dmesg | grep -iE 'sfp|module|unsupported'
ethtool -m eth0
Çok portlu kartlarda parametre, bazı sürücülerde virgülle ayrılmış bir liste alır (port başına bir değer). Bu ayar Intel tarafından üretim için desteklenmez; kaldırdığı şey denetimdir, elektriksel gereksinimler değil.
NIC’lerde FEC ve otomatik anlaşma
| Bağlantı türü | AN | FEC | Notlar |
|---|---|---|---|
| 25G DAC | her iki uçta da açık (Clause 73) | anlaşmalı (kablo sınıfına göre RS veya BASE-R) | “DAC’ta bağlantı yok” vakalarının çoğu bir uçta AN’ın kapalı olmasıdır |
| 25G SR / LR optikleri | kapalı; 25000 olarak zorlanır | SR için RS-FEC (zorunlu), LR: RS veya yok — anahtarla eşleşmeli | ethtool --set-fec eth0 encoding rs |
| 100G DAC | açık | RS-FEC | — |
| 100G SR4 / CWDM4 / DR | kapalı | RS-FEC zorunlu | — |
| 100G LR4 | kapalı | yok (bazı platformlarda RS) | anahtarla eşleştirin (FEC ve AN) |
| 200G / 400G | optikler için kapalı | her zaman RS(544) KP4 | — |
| 10G | kapalı | yok | — |
İşletim sistemine göre komutlar: NIC araçları ve tanılaması; anahtar tarafı: Port yapılandırma tarifleri.
Bir NIC için kodlanmış bir modülün karşılaması gerekenler
| Hedef | Asgari |
|---|---|
| Geçersiz kılma olmadan Intel ixgbe/i40e | Intel’in nitelikli listesinden satıcı adı ve PN (Intel markalı E10GSFPSR/E10GSFPLR/E25GSFP28SR ya da bunların yeniden sattığı OEM parçalar), tutarlı uyumluluk kodları ve sağlama toplamları |
| Geçersiz kılmayla Intel, tüm müsamahakâr satıcılar | geçerli sağlama toplamları ve uyumluluk kodları — OEM kodlaması gerekmez |
| Cisco UCS VIC | Cisco anahtarlarındaki gibi Cisco tarzı kimlik bilgileri (Her NOS bir modülü nasıl doğrular) |
| InfiniBand HCA’ları | IBTA’ya ve fabric satıcısının listesine göre doğru kablo/modül kimlik bilgileri |
Kodlama rehberi: Satıcı kilidi ve kodlama, Parça numaralandırma.
Tipik NIC tarafı belirtileri
| Belirti | Olası neden | Kontrol |
|---|---|---|
| dmesg’de port yok veya “unsupported module” | sürücü beyaz listesi | dmesg, ethtool -m, geçersiz kılma veya kodlanmış modül |
| Bağlantı kapalı, modül tanınıyor, seviyeler iyi | FEC/AN uyuşmazlığı, hız yanlış zorlanmış | ethtool eth0, ethtool --show-fec eth0 (Hız ve oran) |
| Bağlantı yanlış hızda açık | çift hızlı bir modülde otomatik olarak 10G seçildi | hızı zorlayın |
| Bağlantı açık, düşük verim | PCIe genişliği/hızı | lspci -vv (Portlar ve PCIe) |
| Modül sıcak, sıcaklık alarmları | kart egzoz hava akımında | ethtool -m üzerinden DDM; kartı taşıyın veya hava akımını iyileştirin |
| Linux’ta çalışıyor, Windows/ESXi’de çalışmıyor | farklı sürücü politikası | o işletim sistemi için nitelikli modül kullanın |
| InfiniBand bağlantısı düşük genişlikte/hızda | kablo listede değil veya çok uzun | ibstat, mlxlink |
CodingBox’ta
Sunucu tarafındaki reddetmeler, anahtar tarafındakilerle aynı baytlardan tanılanır. Satıcı adını, PN’yi, OUI’yi, uyumluluk kodlarını ve sağlama toplamlarını Check transceiver üzerinden okuyun; yalnızca Intel kullanan filolar için code database, sürücülerin kabul ettiği Intel kimliklerini tutabilir.