Linux sur Mac : l’USB4 et le Thunderbolt arrivent enfin sur les puces M1, M2 et M3

Peut-être ne le saviez-vous pas, mais faire tourner Linux sur un Mac avec une puce Apple Silicon, c’est possible depuis des années via le projet Asahi Linux. Mais jusqu’à présent, l’USB4 et le Thunderbolt n’étaient pas pris en charge par le noyau Linux principal.

Sommaire
Linux Mac Apple
© Image IA d’illustration générée avec ChatGPT / BuzzArena
  • Linux progresse sur les Mac Apple Silicon avec 19 patchs qui préparent la prise en charge de l’USB4 et du Thunderbolt sur les puces M1, M2 et M3.
  • Cette première version reste limitée aux connexions XDomain et aux tunnels USB3 via USB4, sans tunnels PCIe ni DisplayPort pour le moment.
  • Le code arrivera au mieux avec Linux 7.4 fin 2026, tandis que Linux 7.3 apporte déjà des avancées pour les Mac M3 et la veille des M1 Pro, Max et Ultra.

Mais bonne nouvelle, 19 patchs arrivent pour le noyau Linux et, bonne nouvelle, l’USB4 et le Thunderbolt sont désormais en passe d’être pris en charge sur les modèles avec puce M1, M2 et M3. C’est ce week-end que Sven Peter a publié ces 19 patchs sur la liste de diffusion du noyau Linux.

Linux sur Mac prépare la compatibilité USB4 et Thunderbolt

Le développeur n’est autre que l’une des figures du projet Asahi Linux qui existe depuis 2021. Et justement, ce projet tourne déjà depuis un moment mais le but est désormais de l’intégrer au noyau principal, celui que toutes les distributions utilisent.

Mais alors pourquoi autant de temps ? D’abord, il faut rappeler que la conception d’Apple est très particulière. « Chaque port Type-C compatible USB4 s’accompagne d’un bloc ACIO pour Apple Converged I/O, qui contient un coprocesseur Cortex-M3, le matériel qui implémente le routeur USB4 », explique Sven Peter. Pour faire simple, chaque port a son petit processeur qu’il faut démarrer. Le pilote allume le port, lance le coprocesseur, puis déclare le port au gestionnaire de connexion de Linux.

Toutefois, cette première version a encore des limites. « Pour l’instant uniquement les connexions XDomain et les tunnels USB3 via USB4 sont pris en charge. Les tunnels PCIe et DisplayPort viendront plus tard, car ils demandent du travail supplémentaire et une rétro-ingénierie qui n’est pas terminée », précise Sven Peter.

Mais il faudra encore attendre un peu

Pour le moment, les écrans externes en Thunderbolt et les boîtiers PCIe attendront donc. Le développeur explique que le code sert « uniquement si vous voulez relier deux machines entre elles en USB4NET ». Il y a aussi la mise en veille qui pose problème, puisque le noyau bloque la mise en veille tant qu’un appareil est branché, sinon le Mac affiche une erreur fatale.

Sven Peter en profite pour remercier deux personnes qui l’ont aidé. D’abord la contributrice chaos_princess qui a trouvé « un bug idiot que je n’arrivais pas à trouver depuis des mois », mais aussi Janne Grunau qui a fait tourner le code sur les puces M1 Pro et M1 Max. Il s’agit d’un autre pilier d’Asahi Linux qui a modifié le chargeur de démarrage m1n1 pour cela. Puis le code a déjà été testé avec réussite sur les puces M3, même si les fichiers de description matérielle arriveront dans une prochaine série.

L’arrivée de ce code dans une version stable de Linux n’est pas pour tout de suite. C’est le 30 août que Linus Torvalds a publié Linux 7.3-rc1 et fermé au passage la fenêtre d’intégration des nouveautés. La série de Sven Peter est arrivée le même jour, mais en simple relecture. Résultat, il faudra attendre Linux 7.4 au mieux, qui est attendu en fin d’année 2026.

D’autres nouveautés pour Mac avec Linux 7.3

Mais Linux 7.3 apporte quand même des nouveautés pour les Mac. On parle d’une première prise en charge des M3 Pro, M3 Max et M3 Ultra, mais aussi d’une économie d’environ un watt en veille s2idle sur les M1 Pro, M1 Max et M1 Ultra via un nouveau pilote de gestion d’énergie.

Mais qu’importe, il faudra toujours patienter pour le Thunderbolt. Les Mac sous Linux progressent donc, même si tout passe par la rétro-ingénierie de quelques développeurs, puisqu’Apple ne donne pas de documentation. En juin, Asahi Linux indiquait notamment que le pavé tactile fonctionnait sur les Mac M3.

Fedora Asahi Remix est la distribution de référence qui permet déjà d’utiliser les Mac M1 et Mac M2 avec Linux et des fonctionnalités comme l’accélération graphique, le Wi-Fi, le Bluetooth, le son et la webcam. Les Mac M3, Mac M4 et Mac M5 suivront derrière.

Source : Lore Kernel

Réagissez à cet article !

Un avis, une expérience, un désaccord ? La discussion est ouverte.