Pouvez-vous installer Linux sur un Mac Apple Silicon M1 ?
Agence web » Actualités du digital » Pouvez-vous installer Linux sur un Mac Apple Silicon M1 ?

Pouvez-vous installer Linux sur un Mac Apple Silicon M1 ?

Tout le monde n’achète pas un Mac pour exécuter uniquement macOS. La mauvaise nouvelle est qu’à partir de novembre 2021, la prise en charge native de Linux sur Apple Silicon n’est pas encore possible. Des progrès sont cependant réalisés, alors jetons un coup d’œil à l’histoire de Linux sur Apple Silicon jusqu’à présent.

Linux sur Apple Silicon : une lutte difficile

Avant novembre 2020, Apple utilisait des processeurs Intel x86 64 bits dans tous ses ordinateurs Mac. Celles-ci utilisaient la même architecture que la plupart des machines Windows et Linux disponibles dans le commerce. Cela présentait des avantages tels que Boot Camp qui permettait le double amorçage de macOS et Windows, et la prise en charge native des distributions Linux x86.

Mais à la fin de 2020, Apple a décidé de miser sur un nouveau type d’architecture, similaire à celle utilisée dans ses smartphones, tablettes, montres et haut-parleurs intelligents. Les résultats parlent d’eux-mêmes, avec la puce M1 qui a fait ses débuts dans les MacBook Air, Macbook Pro et Mac mini, faisant sortir les Mac Intel de la génération précédente de l’eau à la fois dans les benchmarks et dans les performances réelles.

M1 Macbook Air, MacBook Pro, Mac mini

Apple Silicon utilise une architecture entièrement différente. Il est basé sur ARM qui nécessite un jeu d’instructions différent, ce qui signifie que les logiciels écrits pour x86 ne sont pas nativement compatibles. Pour les applications Mac natives, Apple a relancé le transpileur Rosetta qui traduit et compile les applications x86 pour la nouvelle architecture.

Apple a effectué ce changement pour diverses raisons, notamment d’importants gains de performances et un meilleur rapport performances/watt. Ce faisant, ils ont également supprimé la possibilité d’exécuter des systèmes d’exploitation x86 couramment disponibles. Puisque Apple Silicon est ARM–basé, il emprunte beaucoup à ARM mais le logiciel doit encore être adapté spécifiquement pour cela.

À la manière d’Apple, ces différences sont exclusives et fortement protégées. Ils sous-tendent de nombreuses avancées qu’Apple a réussi à intégrer à ses derniers modèles de Mac, mais cela pose un problème pour la prise en charge de Linux. Il existe déjà des distributions Linux conçues pour les « vrais » processeurs ARM, mais Apple Silicon est une bête différente qui nécessite une nouvelle approche.

Apple Silicon n’est pas verrouillé sur macOS

La bonne nouvelle est qu’Apple n’a pas bloqué le démarrage des noyaux non signés sur Apple Silicon. Le noyau est un composant central d’un système d’exploitation. Il est toujours présent en arrière-plan, contrôlant la façon dont le matériel et les logiciels communiquent entre eux. Les noyaux non signés sont ceux qui ne sont pas supervisés par Apple.

Cela signifie qu’Apple a choisi de ne pas verrouiller le matériel sur un type de logiciel spécifique. Le chargeur de démarrage qui s’exécute avant le noyau peut charger des noyaux non signés, ce qui a été une agréable surprise pour beaucoup une fois que la puce M1 a fait ses débuts.

Les spécifications de la puce Apple M1

C’est très différent de la façon dont Apple contrôle étroitement ses smartphones et tablettes. Apple empêche les noyaux non signés de s’exécuter sur iPhone et iPad, et la société aurait pu choisir de faire de même sur le Mac. Dans les futures révisions ou mises à jour du micrologiciel, ils le pourraient toujours.

Pour l’instant, Apple Silicon est « ouvert » dans le sens où n’importe qui peut essayer de porter un noyau personnalisé. Contrairement à iOS et iPadOS, aucun « jailbreak » n’est requis pour vaincre le jardin clos d’Apple. À condition qu’aucun code ne soit extrait du logiciel d’Apple, les systèmes d’exploitation écrits pour Apple Silicon sont tout à fait légaux.

Bien sûr, cela ne signifie pas qu’Apple est utile dans la quête du portage de Linux sur la plate-forme. Jusqu’à présent, la société n’a opposé aucune résistance, c’est pourquoi les efforts pour faire fonctionner Linux sur la nouvelle plate-forme progressent bien.

Le noyau Linux prend en charge Apple Silicon

En juin 2021, la prise en charge de la puce M1 d’Apple a été ajoutée au noyau Linux officiel. Cela permet au noyau de démarrer nativement sur la puce qui alimente les MacBook Air 2020, Mac mini et iMac 2021.

Faire fonctionner le noyau était une première étape importante, mais de nombreux autres pilotes sont nécessaires pour ajouter la prise en charge des différents contrôleurs et puces qui alimentent les machines Apple Silicon. Ceux-ci contrôlent tous les aspects des fonctionnalités normales : prise en charge USB, audio, gestion de l’alimentation, possibilité de contrôler la mise à l’échelle du processeur, etc.

La route entre la prise en charge de base du noyau et une expérience de bureau entièrement fonctionnelle est longue, mais grâce aux efforts de certains programmeurs dévoués et qualifiés, Linux sur Apple Silicon devient rapidement une réalité.

Entrez dans le projet Asahi Linux

Le projet Asahi Linux est un effort collectif pour amener Linux sur la nouvelle plate-forme de bureau d’Apple. En septembre 2021, le projet a franchi une étape importante. Les ordinateurs Apple qui utilisent la puce M1 sont désormais utilisables comme machines Linux de bureau. L’annonce a été faite dans un article de blog sur le blog Asahi Linux.

Un développeur, Alyssa Rosenzweig, a tweeté son enthousiasme :

Le billet de blog détaille les progrès réalisés jusqu’à présent, où plusieurs pilotes clés et de bas niveau ont été fusionnés dans le noyau Linux 5.16. Le message note que bien qu’aucun support GPU n’ait encore été ajouté, « les processeurs du M1 sont si puissants qu’un bureau rendu par logiciel est en fait plus rapide sur eux » par rapport aux processeurs ARM 64 bits comparables.

Jusqu’à présent, il n’y a qu’un programme d’installation alpha disponible et il s’adresse directement aux développeurs. Avec le temps, le projet Asahi Linux prévoit de publier une version d’Arch Linux ARM pour que tout le monde puisse l’essayer. La puce M1 d’Apple est la première cible, mais le projet Asahi Linux note que « nous sommes dans une position unique pour pouvoir essayer d’écrire des pilotes qui ne fonctionneront pas seulement pour le M1, mais pourraient également fonctionner – sans changement – ​​sur les futures puces. « 

Cela pourrait être une excellente nouvelle pour les propriétaires de MacBook Pro qui disposent des puces M1 Pro et M1 Max améliorées, mais dans tous les cas, il semble que le projet Asahi Linux s’engage à amener Linux sur autant d’appareils Apple Silicon que possible.

Apple M1 Pro et M1 Max

N’oubliez pas que ce projet est mené par des passionnés extrêmement talentueux et dévoués qui travaillent sans relâche sur un projet passion. Si vous êtes intéressé, vous pouvez soutenir le projet Asahi Linux avec un don, ou même consacrer votre temps en contribuant directement au projet.

Utiliser Linux via la virtualisation aujourd’hui

Même si vous ne pouvez pas encore exécuter Linux de manière native, vous pouvez toujours le faire en utilisant une machine virtuelle (VM). UTM est une application avec une version gratuite et payante (Mac App Store) qui permet d’émuler un grand nombre d’architectures de processeurs.

Cela inclut ARM64 à une vitesse quasi native et x86-64 à des vitesses beaucoup plus lentes. Nous vous recommandons de vous en tenir aux versions ARM64 à des fins de performances, consultez notre guide sur l’exécution de Linux sur Apple Silicon dans une machine virtuelle pour une description complète.

Vous pouvez également envisager d’acheter un ordinateur portable qui prend déjà en charge Linux.

★★★★★