Soluzione della community

Supporto Intel X520, X540 e X710 10GbE su ZimaOS

IceWhale added requested Intel 10GbE drivers; X540/X520-class hardware was user-verified and X710 support was announced for ZimaOS 1.3.2.

Il supporto Intel 10GbE nell'attuale ZimaOS è molto migliore di quanto suggerisca la discussione del 2024. Il supporto per X540 è ora esplicitamente indicato nella pagina ufficiale di compatibilità, sono elencati anche gli adattatori basati su Intel 82599 e la pagina di contribuzione ai driver di IceWhale indica che la richiesta per il driver X710 è stata implementata.

La discussione originale è comunque utile perché documenta la distribuzione del supporto: l'hardware della classe X540/X520 ha iniziato a funzionare dopo l'aggiunta dei driver, mentre il supporto X710 è stato aggiunto in ZimaOS 1.3.2. Gli utenti attuali dovrebbero identificare il chip del controller esatto prima di acquistare o diagnosticare una scheda.

Controlla il controller, non solo il nome commerciale della scheda

lspci -nnk | grep -A3 -Ei 'ethernet|network'

Le schede Intel X520 usano comunemente il controller 82599, mentre le X540 utilizzano una famiglia di controller X540 dedicata e le X710 una famiglia di driver più recente.

L'attuale ZimaOS elenca X540 e 82599ES

L'attuale elenco di compatibilità degli adattatori di rete ZimaOS indica come compatibili Intel X540 e un adattatore Intel 82599ES SFP+ a doppia porta.

X710 è stato aggiunto grazie al lavoro della community sui driver

L'attuale pagina delle contribuzioni ai driver di ZimaOS indica come implementato il supporto ai driver Intel X540 e Intel X710.

Verifica il driver del kernel

ethtool -i INTERFACE
ip link
dmesg | grep -Ei 'ixgbe|i40e|x540|x710|82599'

Gli adattatori della classe X520/X540 usano comunemente ixgbe; le X710 usano normalmente i40e.

La velocità del collegamento non equivale al throughput

ethtool INTERFACE
iperf3 -s

Verifica un collegamento negoziato a 10 Gbps, quindi usa iperf3 tra due host compatibili. Storage, CPU, MTU, switch, cablaggio e flussi TCP possono limitare il throughput effettivo.

DAC SFP+ e ottiche sono importanti

Una scheda X520-DA può non riuscire a stabilire il collegamento a causa di ottiche o DAC incompatibili, anche quando il driver funziona perfettamente. Prova un ricetrasmettitore, un cavo e una porta dello switch sicuramente funzionanti.

Non presumere che tutte le schede Intel 10GbE siano identiche

Intel dispone di più generazioni di controller e varianti OEM. Per un controller assente dall'elenco verificato, controlla l'ID PCI e il driver invece di presumere la compatibilità basandoti solo sul logo Intel.

La lista di controllo dell'hardware di rete aiuta a preparare una segnalazione utile all'assistenza.

Controlla larghezza e generazione del collegamento PCIe

lspci -vv -s PCI_ADDRESS | grep -E 'LnkCap|LnkSta'

Un adattatore 10GbE installato in uno slot con larghezza di banda limitata può negoziare 10GbE sul collegamento, ma non riuscire a mantenere il throughput massimo. Verifica larghezza e velocità PCIe effettive, soprattutto nei NAS compatti e nei mini-PC.

I jumbo frame sono facoltativi, non la prima soluzione

Non modificare l'MTU a 9000 finché la rete di base con pacchetti da 1500 byte non raggiunge le velocità previste. I jumbo frame richiedono un MTU coerente su entrambi gli host e su ogni switch o VLAN lungo il percorso; un solo valore non corrispondente può causare una perdita di pacchetti difficile da diagnosticare.

Esegui prima il benchmark tra memoria e memoria, poi quello dello storage

Usa prima iperf3. Se la rete raggiunge una velocità prossima a quella nominale, ma la copia tramite SMB è più lenta, il collo di bottiglia è passato a dischi, filesystem, impostazioni di Samba, crittografia o storage del client, non al driver della scheda di rete.

Domande frequenti

ZimaOS supporta Intel X540?

Sì. È indicata esplicitamente nella documentazione attuale degli adattatori compatibili.

ZimaOS supporta X520?

L'utente della fonte ha confermato il funzionamento del 10GbE dopo l'aggiunta dei driver e la documentazione attuale elenca il controller Intel 82599ES usato da molte schede X520.

E per X710?

IceWhale ha dichiarato che è stato aggiunto nella versione 1.3.2 e l'attuale pagina delle contribuzioni ai driver indica il supporto X710 come implementato.

Perché ottengo solo 5–7 Gbps?

Esegui benchmark separati per switch, cavo o ottiche, CPU, MTU, flussi TCP e storage; il supporto del driver garantisce soltanto il funzionamento dell'interfaccia.