Apple intègre des puces Realtek pour l’Ethernet dans les Mac mini et Studio, et plus du Broadcom ou de l’Aquantia

Apple, avec les Mac mini M6 et M5 Pro, a fait un choix un peu surprenant pour le réseau : ils abandonnent les puces Broadcom et Aquantia (Marvell) pour du Realtek.

Historiquement, Apple utilise du Broadcom pour le réseau depuis très longtemps. Pour l’Ethernet à 10 Gb/s, c’est de l’Aquantia (racheté par Marvell) depuis l’iMac Pro en 2017. Dans les deux Mac mini, qui passent à l’Ethernet 2,5 Gb/s, je m’attendais à une puce Intel… mais c’est une puce Realtek, RTL8125. C’est une puce d’entrée de gamme (on trouve les cartes vers 20 €) qui n’a pas une excellente réputation, mais qui est souvent intégrée dans les cartes mères de PC. Dans les Mac Studio et les Mac mini (en option), c’est la même chose : Apple abandonne Aquantia pour Realtelk, avec une puce RTL8127. J’en avais déjà parlé, la puce est assez récente et les cartes sont disponibles pour moins de 60 €. C’est moins cher que les puces Aquantia pour des performances du même ordre quand c’est interfacé correctement (le problème ne se pose pas en interne) et ça consomme moins. Bien évidemment, Apple n’a pas diminué le prix de l’option (toujours 110 € sur Mac mini).

Une puce Realtek


2,35 Gb/s avec la carte Apple

Bien évidemment, je me suis posé une question : est-ce que ça fonctionne en Thunderbolt ? La réponse est globalement néagtive, malheureusement.

Plusieurs problèmes

Le premier problème, c’est que le pilote com.apple.driver.AppleEthernetRL n’est pas un dext et n’est même pas dans le dossier des extensions de macOS, juste dans le cache des pilotes (les joies des systèmes récents). Il permet le Thunderbolt, mais visiblement pas le hot plug.

Le second, c’est que ma carte à base de RTL8125, qui a quelques années maintenant, plante littéralement le Mac au branchement. J’ai testé sur deux Mac, elle fige direct la machine. Le pilote d’Apple n’aime visiblement pas du tout ma carte et je ne suis pas le seul : c’est un souci relevé par des gens avec un Hackintosh. Le pilote d’Apple était en effet déjà là sous macOS Tahoe et ça bloque sur les cartes mères avec la puce en question.

Le troisième, c’est que ma carte à base de RTL8127 n’est pas reconnue par le pilote. L’identifiant de sous-système en USB n’est pas le même que pour la carte Apple (0x8127 chez Apple, 0x0123 chez moi) mais il y a surtout un firmware différent. De ce que j’ai pu comprendre, le pilote Apple cherche un firmware avec des paramètres précis et ma carte n’a pas les bons. C’est un problème qui existait déjà avec les cartes à base d’Aquantia : j’ai testé à une époque un modèle Asus totalement incompatible, j’ai une MSI qui ne passe que sur certains Mac et une Sonnet qui passe partout.

Le dernier problème, mais on en reparlera, vient de ma carte. Elle en PCI-Express 4.0 1x physiquement, et est donc bridée en PCI-Express 3.0 1x (8 Gb/s) dans un boîtier Thunderbolt standard. La solution, c’est une carte en 4x physiquement, qui devrait permettre une plus grande bande passante (je n’ai pas encore essayé). Avec ma carte, même avec un pilote qui se charge, je serais limité à moins de 6 Gb/s en pratique. Et ce n’est pas une vue de l’esprit : il existe une solution qui ne passe pas par le pilote Apple, j’en parlerais demain.