Les adaptateurs USB-C vers Ethernet 10 Gb/s supportent l’USB 3.2 Gen 2×2 à 20 Gb/s, mais macOS n’en profite pas

Quand j’avais testé un adaptateur USB-C vers Ethernet 10 Gb/s équipé d’une puce RTL8159, j’était parti du principe que l’adaptateur se limitait à l’USB-C à 10 Gb/s (et de toute façon, les Mac ne sont pas directement compatibles). Mais en lisant un test de Jeff Geerling et un autre de Christian Kohlschütter, je me suis rendu compte que l’adaptateur accepte l’USB 3.2 Gen 2×2 (20 Gb/s), ce qui améliore les performances sur un PC. Donc j’ai essayé sur des Mac.

Un peu de contexte : les adaptateurs à base de RTL8159 proviennent de chez Realtek et les adaptateurs ont l’avantage d’être souvent bon marché. Même en France, on peut maintenant en trouver vers 85 €, ce qui est nettement plus bas que les modèles Thunderbolt à base d’Aquantia. Le défaut principal, c’est que sans pilote adapté sous macOS, on dépend des pilotes standardisés, mais aussi que l’USB-C à 10 Gb/s limite forcément. Dans la pratique, j’ai atteint environ 7,1 Gb/s sur un Mac (Intel), ce qui n’est pas si mal compte tenu du prix.

L’adaptateur à base de RTL8159

Le cas de l’USB 3.2 à 20 Gb/s

Les Mac Apple Silicon ne prennent pas en charge l’USB 3.2 Gen 2×2 à 20 Gb/s, c’est une limite des contrôleurs Apple. Mais ça n’empêche pas macOS d’être techniquement compatible avec la norme, si on ajoute un contrôleur externe. Il y a trois solutions possibles.

La première, c’est d’installer une carte USB-C dans un boîtier Thunderbolt (on va oublier le Mac Pro). J’avais essayé avec une carte à base d’ASM3242. Ça fonctionne avec les SSD… et ça fonctionne avec la carte RTL8159. Enfin, plus exactement, la carte synchronise bien à 20 Gb/s. Les performances, elles, sont significativement plus faibles. Sur mon MacBook Air M3, j’ai 6,1 Gb/s dans un sens et 5,9 Gb/s dans l’autre quand je branche l’adaptateur en direct, et seulement 1,9 et 3,6 Gb/s quand l’adaptateur est relié à ma carte ASM3242. Je n’ai aucune idée de la raison, peut-être la latence ou les pilotes.

On synchronise à 20 Gb/s


C’est faible


Là aussi

La seconde solution, elle passe par le Thunderbolt 5 et le contrôleur Intel, sur un Mac Apple Silicon. Je l’avais expliqué, c’est un peu compliqué : le contrôleur Thunderbolt 5 d’Intel supporte l’USB 3.2 à 20 Gb/s, mais dans un montage standard, l’USB est pris en charge par le contrôleur Apple, avec l’USB Tunneling. En simplifiant, les commandes sont passées directement au contrôleur de l’hôte. Il est possible de forcer l’activation du contrôleur Intel en plaçant un appareil incompatible avec l’USB Tunneling dans la chaîne, typiquement un appareil Thunderbolt 3. Il faut donc relier le Mac à une station d’accueil Thunderbolt 3, puis ensuite à une station Thunderbolt 5. Techniquement, de la même façon, ça fonctionne. Et dans la pratique, de la même façon, c’est plus lent. Peut-être à cause de la latence plus élevée dans la chaîne ou des pilotes, mais j’ai obtenu seulement 2,4 Gb/s (dans les deux sens) dans ce cas.

2,4 Gb/s


2,4 Gb/s

La dernière solution est différente, car elle dépend des Mac Intel. Comme l’USB Tunneling n’est pas pris en charge, on peut brancher directement une station Thunderbolt 5 sur un Mac Intel pour profiter directement de l’USB 3.2 à 20 Gb/s. Il y a une étape de moins dans la chaîne, et (un peu) de gains, mais ça reste assez faible. Je suis passé de 7,2 Gb/s à ~7,7 Gb/s dans un sens, mais de 7,6 à ~7,2 Gb/s dans l’autre. Les performances sont légèrement plus élevéesn mais ce qui limite en pratique dans le cas de mon Mac mini 2018, c’est le CPU qui effectue les calculs.

C’est plus rapide


C’est plus rapide

Jeff Geerling, dans ses tests, atteint des débits du même ordre que les miens sur les Mac Apple Silicon (vers 6,1 Gb/s) mais 9,4 Gb/s sur un PC à base d’AMD avec un contrôleur à 20 Gb/s. Et comme dans le cas des SSD, on peut surtout voir une chose : le contrôleur USB d’Apple est toujours nettement plus lent que ceux d’Intel. Mais si un jour Apple décide d’améliorer ses contrôleurs et de prendre en charge l’USB 3.2 à 20 Gb/s, on aura peut-être de meilleures performances avec les adaptateurs Ethernet. Mais ce n’est pas le cas pour le moment.