Les cartes Ethernet 10 Gb/s d'Intel fonctionnent nativement sous macOS Ventura et iPadOS

Pierre Dandumont |

Pendant de longues années, la seule solution pour utiliser une carte Ethernet 10 Gb/s Intel était compliquée : il fallait modifier une carte pour utiliser les pilotes de SmallTree, une société qui vend des cartes Intel remarquées. Mais avec les derniers OS, Apple a ajouté un pilote natif… et il fonctionne même sur les iPad Pro dotés d'une prise Thunderbolt.

Une carte X550, dotée de deux prises RJ45.

L'avantage des cartes Intel vient du prix pour des modèles d'occasion : vous pouvez trouver facilement des cartes qui ont été retirées de serveurs pour une cinquantaine d'euros. La gamme Intel est assez large, et nous avons testé la prise en charge avec deux modèles : une carte X520 équipée d'un emplacement SFP et une carte X550 équipés de deux prises RJ45. Dans les deux cas, les cartes ont été branchées dans un boîtier externe Thunderbolt 3, mais elles peuvent évidemment fonctionner en interne dans les rares Mac1 qui possèdent du PCI-Express. Si vous ne connaissez pas bien l'Ethernet à 10 Gb/s, nous avons publié il y a quelques mois un dossier sur le sujet.

Ethernet à 10 Gb/s : comment en profiter sur Mac (1/2)

Ethernet à 10 Gb/s : comment en profiter sur Mac (1/2)

macOS et iPadOS

Sous macOS Ventura, les deux cartes sont directement reconnues et emploient un DEXT, c'est-à-dire un pilote basé sur DriverKit plutôt qu'un KEXT (une extension du noyau). Ce pilote existe aussi sous iPadOS et les cartes sont donc reconnues sur les iPad Air et Pro (les modèles équipés d'une puce M1 ou M2). Dans les deux cas, les cartes sont reconnues directement, tout comme les deux prises de la X550.

macOS charge un DEXT.
Impossible de choisir des jumbo frame de 9 000 octets.

Il y a deux limites tout de même : avec iPadOS, le système ne propose pas de réglages pour le type de connexion physique, la seule option semble être de laisser l'OS choisir. Pour macOS Ventura, il y a aussi une limitation visiblement liée au DEXT : il n'est pas possible d'utiliser les jumbo frame. La taille des trames est en effet par défaut de 1 500 octets et l'OS ne permet pas de dépasser 2 304 octets (contre 9 000 octets avec les jumbo frames). Pour résumer rapidement, les jumbo frames permettent de meilleurs débits en transmettant plus de données par paquet, ce qui réduit la charge sur la carte et améliore les performances globales.

iPadOS voit bien les deux interfaces.
Mais sans les réglages liés au matériel.

Dans tous les cas, les performances sont bien là : notre iPad a pu télécharger des données à environ 2 Gb/s. Les débits vers un NAS sont du même ordre, mais iPadOS n'est pas particulièrement adapté à ce type d'usage.

Sous macOS.
Sous iPadOS.

Bien évidemment, encore une fois, l'Ethernet à 10 Gb/s demeure un marché de niche. Sur les Mac, il est souvent plus simple de passer par l'option officielle (pour les modèles de bureau) ou un boîtier Thunderbolt natif comme ceux de Sonnet. Mais si vous avez un boîtier compatible, les cartes Intel sont parfois plus économiques. De même, avec un iPad Pro, vous allez évidemment vous retrouver avec un fil à la patte.


  1. Ou Hackintosh.  ↩︎

avatar Faabb | 

Ah sympa!! Mais cher dès lors qu’on a plusieurs machines.
J’en profite pour demander : j’essaie des mettre en réseau mes Mac minis via un pont thunderbolt 3 avec une configuration en étoile. L’idée c’est de bénéficier du protocole ethernet 10GBits via thunderbolt 3 pour me faire une petite ferme de calcul.
Pour le moment je sèche.
Quelqu’un l’a déjà fait ? Ou à une source qui détaillerait la configuration à effectuer ?

avatar Pierre Dandumont | 

Normalement : tu mets un câble entre chaque machine puis tu choisis les adresses IP pour qu'elles soient dans la même plage. Et on peut même ârtager la connexion au Net avec les fonctions de partages de macOS.

avatar Faabb | 

@Pierre Dandumont

Haha c’est tout à fait mon plan !!
Je dois régler les ip à la main, mais j’avoue sécher un peu.
Je ne sais pas encore quelle stabilité réseau je vais obtenir, mais j’ai pris de bon câbles, certifiés TB3 et courts.
Merci ! 💪

avatar bunam | 

@Faabb

il y aurait un serveur DHCP dans macOS Ventura, a faire sur 1 des Mac et indiquer obtenir une ip via dhcp sur les autres
https://support.atlona.com/hc/en-us/articles/360007290473-KB01474-How-to-turn-your-computer-Mac-OS-into-a-DHCP-server-to-give-your-Atlona-unit-an-IP-address

avatar maxou56 | 

@Faabb
Par exemple on peut créer un pont entre l'ethernet 10Gbit et les ports Thunderbolt (ou ajouter l'ethernet 10Gbit/s au pont Thunderbolt déjà créer par défaut) avec Monterey et moins c'est dans préférences système > réseau > ... > gérer les interfaces virtuelles.
Avantage le Mac ce comportera comme un simple switch.
Inconvénient après la création du pont on n'a plus accès au réglages matériel du port Ethernet comme la vitesse.
Par exemple un Mac mini 2012 connecté à un iMac (avec un pont entre l'ethernet et le Thunderbolt) : https://zupimages.net/up/23/17/ipeq.jpg

avatar mimolette51 | 

Question : comment on ouvre le mac pour mettre la carte dedans?

avatar Pierre Dandumont | 
C'est indiqué : en Thunderbolt 3
avatar mimolette51 | 

Donc il faut acheter un boitier (alimenté?) pour mettre la carte MDR.
Encore le syndrome du mac qui a 2mm d'épaisseur mais qui nécéssite une valise pour tout les adaptateurs ;)

avatar gwen | 

@Pierre Dandumont

Euh … il est où le Thunderbolt sur la carte en photo dans l’article ? Pour moi c’est du PCI.

avatar MarcMame | 

@gwen

"Euh … il est où le Thunderbolt sur la carte en photo dans l’article ? Pour moi c’est du PCI."

———
Encore un qui ne lit que le début de la news.

avatar gwen | 

@MarcMame

Non j’ai bien tout lu mais je n’ai peut être pas tout compris je te l’accord.

Ok. Je viens de relire l’article et je n’avais pas capté qu’elle était placée dans un boîtier externe et non en interne. Je te l’accord je n’avais pas compris cette partie car mon cerveau pense encore aux vieux ordinateur ou tu place une carte de ce type en interne.

Bien en plus c’est expliqué dès le début, ayant zappé cette possibilité je n’avais pas vraiment saisi la suite de l’article.

avatar gasova | 

2. Question comment on branche cette carte sur son iPad ?

avatar Pierre Dandumont | 
Idem, c'est indiqué : en Thunderbolt 3
avatar hirtrey | 

@gasova

Tu ouvres l’iPad et tu branches la carte sur le PCI-Express 😇

avatar r e m y | 

Jusque là, j'ai suivi tes explications et la carte est bien branchée... par contre ensuite, je n'arrive pas à refermer l'iPad 🫤

avatar hirtrey | 

@r e m y

C’est normal, essayes avec la massue. En plus, l’iPad va devenir un tout petit plus fin, c’est une astuce de Jony Ive.

avatar marc_os | 

elles peuvent évidemment fonctionner en interne dans les rares Mac(1) qui possèdent du PCI-Express

(1) Hackintosh

Pardon, mais la majorité des gens n'en ont que faire des Hackintosh, surtout en 2023. Ce qui serait plus utile, quitte à ajouter une note de bas de page, ce serait d'indiquer quels modèles de Macintoth en sont équipés.

avatar jb18v | 

ben les MacPro et c'est tout non ? tout le reste n'accepte pas de carte supplémentaire..

avatar MarcMame | 

@jb18v

"ben les MacPro et c'est tout non ?"

———-
Tous sauf le modèle 2013 (6,1).

avatar Pierre Dandumont | 
Le Mac Pro.
avatar marc_os | 

il n'est pas possible d'utiliser les jumbo frame

Et alors ?
C'est quoi le problème ?
Ça servirait à quoi de pouvoir les utiliser ?

Rq: Faut vraiment être spécialiste réseau pour connaître ce genre de détail. Les pékins moyens dont je fais partie n'en ont jamais entendu parler.
Et pourtant il m'est arrivé un jour de débogger un switch Juniper avec WireShark pour analyser le contenu des frames. Et mon analyse à l'époque avait pu confirmer qu'il était bien en vrac.

avatar Pierre Dandumont | 

Le problème ici, c'est que si ça te dit rien, t'es probablement pas la cible (sans jugement). C'est une actualité, pas un dossier de fond, et de fait, ceux qui en ont besoin savent ce que c'est et y a un compromis à faire dans ce genre de textes (mais j'ajoute une petite explication)

avatar marc_os | 

@ Pierre Dandumont

Merci pour votre non-réponse.
Au lieu de trois lignes de vide ("démerde toi toi-même"), ça aurait été si difficile que ça de dire en deux mots quel est l'intérêt de ces "jumbo frames" ? On dirait que oui.

> C'est une actualité, pas un dossier de fond

Et pourtant, le sujet "jumbo frame" y prend bien de la place avec même une belle copie d'écran — et le réglage MTU dont on peut déduire à partir de la valeur affichée qu'il correspond à ces "jumbo frames".

Je viens finalement de trouver votre complément dans l'article.

Edit :

The Case Against Jumbo Frames
Until recently, jumbo frames have primarily been an “internal network only” thing at best.
But now some IX operators are starting to roll out Jumbo Frame VLANs at major exchanges.
... this could all be a Very Bad Idea...

avatar marc_os | 

https://en.wikipedia.org/wiki/Jumbo_frame

Jumbo frames have the potential to reduce overheads and CPU cycles.
The throughput by bandwidth efficiency can increase by 4.4%.

Je comprends mieux pourquoi à l'époque je n'en ai pas entendu parler. Car si je comprends bien, le gain est faible et pas garanti.
Là où je travaillais, les temps de traitement se mesuraient pourtant en nano-secondes (temps de réponse du serveur aux clients). Mais la fiabilité était primordiale et tous les clients devaient avoir la garantie d'être traités de manière absolument égale — clients en concurrence économique entre eux (trading "haute fréquence").

avatar coink | 

@marc_os

C’est très commun dans les réseaux de sauvegarde ou de stockage. LAN ou WAN. Peu utilisé sur du transactionnel, encore moins sur du HFT.

avatar Adishatz | 

@marc_os

Tu as l’air très énervé,
Respire tout va bien

avatar marc_os | 

@ Adishatz

> Tu as l’air très énervé

1. On n'a pas gardé les cochons ensemble.
2. Poser des questions, c'est être énervé ? 😳 En tous cas votre réponse, du type "attaque personnelle" est typique de celles des types qui n'ont pas de réponse valable à faire valoir.

avatar ech1965 | 

@marc_os:encore un nombriliste ! @Pierre Dandumont: merci pour l'info sur les jumbos frames.

avatar marc_os | 

@ ech1965

> encore un nombriliste !

Encore un pauvre type qui ne sait pas répondre par autre chose que des attaques personnelles.
Remarque : Comme on dit, « il n'y a pas de bête question, seules les réponses peuvent l'être ».

avatar jaxx | 

Les Cheslio et Mellanox (devenu Nvidia) marchent aussi moyennant un pilote malgré tout (donc MacOSX)... et les cartes d'occas' pullulent sur eBay pour le prix d'un jambon beurre dans le 17ème, voir pour moins cher qu'une recharge de voiture électrique... (j'en ai dans un carton sous le bureau, juste une méga flemme de tester et sortir la carte graphique du boitier eGPU)

A noter: En ThunderBolt3, ça plafonne à 22Gbits/s pour le PCIe, donc une carte au delà d'un 25 n'a aucun intérêt

avatar toto_tutute | 

Question de profane : ça sert à quoi un tel débit pour un particulier ? 🤔

avatar LolYangccool | 

Y'a des particuliers qui en ont besoin. NAS ou autres...

avatar gray | 

Possible d’avoir des refs de boiter Pcie qui peuvent accueillir ce type de carte ?

avatar gray | 

Merci
Effectivement… 💸

Je suis tombé la dessus
https://fr.aliexpress.com/item/1005005503159169.html
Je doute un peu du vendeur…

avatar leloustic | 

Un moyen simple (mais pas donné) pour avoir du 10gb avec une Freebox et un mac Thunderbolt. Les débits sont là (je suis monté à 7gb).

https://www.amazon.fr/dp/B07KY8CDKR/?coliid=I186OYU0O36NVK&colid=1C150TL2DO1S8&psc=1&ref_=lv_ov_lig_dp_it

avatar BeePotato | 

« il n'est pas possible d'utiliser les jumbo frame. La taille des trames est en effet par défaut de 1 500 octets et l'OS ne permet pas de dépasser 2 304 octets (contre 9 000 octets avec les jumbo frames) »

Chipotons un peu : à 2304 octets, il s’agit déjà de jumbo frames. 😉

avatar bigmagic | 

Intéressant de savoir que le driver est maintenant intégré et quand j’avais un hackintosh, c’est une chose qui m’aurait intéressé.
Maintenant, j’ai un Dock qui a du 10Gb/s (en plus de l’iMac Pro) et vu le prix d’un boîtier externe (Sonnet par exemple), autant acheter un dock en TB3 avec du 10Gb/s.

CONNEXION UTILISATEUR