Comment exécuter Linux sur un Mac basé sur M1

Comment exécuter Linux sur un Mac basé sur M1
Apple est sur un rouleau avec sa gamme actuelle de Mac à base de M1, qui comprend désormais le compact Mac Mini, l'iMac élégant, le MacBook Air silencieux et le Beastly MacBook Pro.

Grâce à leur architecture de bras, les Mac basés sur M1 sont extrêmement économes et offrent de meilleures performances que de nombreux PC comparables. Il n'y a qu'un seul problème majeur avec eux: ils ne facilitent pas l'exécution de Linux.

Heureusement, exécuter Linux sur un Mac basé sur M1 n'est pas impossible non plus, et nous expliquons comment faire exactement cela dans cet article.

Quelles sont mes options pour exécuter Linux sur M1 Mac?

Les Mac basés sur M1 utilisent un ensemble d'instructions (ARM) différent de leurs frères et sœurs basés sur Intel (x86-64). Fondamentalement, ils parlent une langue différente, c'est pourquoi Apple a développé un traducteur binaire dynamique appelé Rosetta.

En utilisant ce traducteur, il est possible d'exécuter des applications qui ont été développées pour les Mac basés sur Intel sur des Mac basés sur M1 sans aucun travail supplémentaire. Malheureusement, vous ne pouvez pas utiliser Rosetta pour exécuter vos distributions Linux préférées aux côtés de macOS. Au lieu de cela, vous avez les trois principales options suivantes:

  • Virtualisation: Utilisation du logiciel, la virtualisation crée une couche d'abstraction sur le matériel physique. Cette couche d'abstraction permet de créer des versions virtuelles de réelles ressources physiques, comme le CPU et le stockage. Ces versions virtuelles peuvent alors être utilisées comme si elles étaient réelles par un système d'exploitation comme Linux. La virtualisation à l'aide d'un logiciel comme Parallels est un excellent moyen d'exécuter des distributions ARM Linux, mais cette technologie ne peut pas être utilisée pour exécuter les distributions Linux x86-64.
  • Émulation: Si vous souhaitez exécuter une distribution Linux X86-64 sur un Mac basé sur M1, alors l'émulation est la voie à suivre. À l'aide d'un logiciel comme Qemu, vous pouvez émuler une architecture matérielle différente et faire penser à votre distribution de choix Linux qu'il fonctionne en fait sur un matériel complètement différent. Parce que l'émulation est extrêmement coûteuse, elle ne convient pas à une utilisation régulière, mais cela fonctionne bien à des fins de test.
  • Bootage Linux nativement: Le Saint Graal pour l'exécution de Linux sur des Mac à base de m1 démarre nativement le noyau Linux. Apple a permis de faire exactement cela avec la sortie de macOS 11.2 Beta 2, et les développeurs de logiciels open source ont depuis fait un peu de progrès vers l'objectif de portage Linux vers les Mac en silicium Apple. Pourtant, beaucoup plus de travail doit être fait avant de démarrer Linux nativement sur les Mac basés sur M1 devient un moyen viable de faire avancer les choses.

Maintenant que vous savez quelles options sont disponibles et que vous connaissez leurs avantages et leurs inconvénients, passons en revue chacun d'eux étape par étape.

Méthode 1: Utiliser le logiciel de virtualisation parallèles

Parallels est une application de logiciel de virtualisation populaire pour macOS. La dernière version (Parallels Desktop 17) fournit un moyen simple d'exécuter n'importe quelle distribution ARM Linux en quelques clics seulement.

Bien que Parallels soit une application logicielle commerciale qui vous oblige à acheter une licence, il existe une version d'essai gratuite qui fonctionne sans aucune limitation pendant 14 jours depuis l'installation.

Pour exécuter Linux sur un Mac basé sur M1 en utilisant des parallèles:

1. Téléchargez la version d'essai gratuite de Parallels à partir de son site Web officiel et l'installez comme vous le feriez pour n'importe quelle autre application Mac tiers.

2. Lancez les parallèles et terminez le processus de configuration.

3. Il vous sera demandé de créer une nouvelle machine virtuelle et de présenter deux options: l'installez à partir d'un fichier image ou la configurez automatiquement à l'aide des modèles fournis. Puisque nous voulions quand même installer Ubuntu, nous avons sélectionné l'option de téléchargement Ubuntu Linux et avons cliqué sur Continuer.

4. Confirmez que vous souhaitez télécharger la distribution Linux sélectionnée ou saisir les informations requises si vous avez décidé d'installer à partir d'un fichier image.

5. Donnez du temps aux parallèles pour créer votre machine virtuelle. Une fois créée, la machine virtuelle doit être lancée automatiquement, vous emmenant directement dans votre bureau Ubuntu.

6. Vous serez invité à installer des outils parallèles, un ensemble de pilotes pour le système d'exploitation invité qui vous aide à utiliser votre machine virtuelle de la manière la plus confortable et la plus efficace. Tout ce que vous avez à faire est de saisir le mot de passe racine.

Vous avez maintenant une installation virtualisée entièrement fonctionnelle de votre distribution ARM Linux préférée fonctionnant sur un M1 Mac. Assez soigné, hein?

Bien que vous puissiez rencontrer quelques hoquets ici et là, les performances globales et la convivialité devraient toutes deux être suffisamment décentes pour toutes les tâches de base.

Méthode 2: Virtualiser ou imiter Linux à l'aide de UTM

UTM est une application logicielle open source facile à utiliser qui peut virtualiser Linux et Windows à des vitesses quasi-natives à l'aide du cadre de virtualisation de l'hyperviseur d'Apple. Il peut également imiter différentes architectures à l'aide de Qemu, un émulateur de machine générique et un virtualiseur qui permet d'exécuter des systèmes d'exploitation pour n'importe quelle machine sur n'importe quelle architecture prise en charge.

Contrairement à Qemu, UTM a une interface utilisateur graphique intuitive et sa galerie de systèmes d'exploitation en ligne contient de nombreuses images préconfigurées que vous pouvez télécharger en un clic simple. Il contient également des instructions d'installation et de configuration utiles, alors assurez-vous de le vérifier si vous prévoyez de faire quelque chose de plus exotique, comme l'installation de Windows XP.

Cette fois, cependant, nous avons décidé de créer notre propre machine virtuelle en suivant les étapes ci-dessous:

1. Télécharger, installer et lancer UTM.

2. Cliquez sur Créer une nouvelle machine virtuelle.

3. Choisissez un nom approprié pour la nouvelle machine virtuelle et choisissez une icône appropriée.

4. Accédez à l'onglet Système et sélectionnez l'architecture ARM64 (AARCH64) lors de l'installation d'une distribution ARM Linux. Vous pouvez, bien sûr, sélectionner toute autre architecture disponible si vous souhaitez suivre la route d'émulation.

5. Donnez à la machine virtuelle plus de mémoire si vous souhaitez améliorer ses performances.

6. Accédez à l'onglet Drives et cliquez sur un nouveau lecteur pour créer un nouveau disque dur pour la machine virtuelle.

7. Créez un nouveau lecteur virtuel avec au moins 10 Go d'espace de stockage.

8. Vous devez également créer un lecteur d'installation amovible. Pour ce faire, cliquez à nouveau sur le nouveau lecteur et cochez la case amovible.

9. Cliquez sur Enregistrer pour enregistrer vos paramètres.

dix. Avant de lancer la machine virtuelle, vous devez insérer une image de la distribution Linux que vous souhaitez installer.

11. Cliquez sur la machine virtuelle pour la sélectionner, puis cliquez sur la liste déroulante CD / DVD.

12. Cliquez sur Parcourir et ouvrir le fichier image.

13. Vous pouvez enfin exécuter la machine virtuelle et installer votre distribution de choix Linux sur le disque dur virtuel comme vous le feriez normalement.

UTM n'a pas autant de cloches et de sifflets que les parallèles, mais il est entièrement gratuit, pris en charge par la version de l'App Store du logiciel, qui est entièrement identique à celle que vous pouvez télécharger sur le Web, à l'exception de son prix.

Méthode 3: démarrer Linux nativement

Si vous aviez hâte de démarrer Linux nativement sur un Mac basé sur M1, alors nous avons de mauvaises nouvelles pour vous: décrire le processus du début à la fin serait au-delà de la portée de cet article, et les résultats vous décevraient très probablement.

Il est vrai que le support officiel de M1 Macs a été introduit avec la sortie de Linux Kernel 5.13, mais le support est toujours très basique. Par exemple, il n'y a pas de graphiques accélérés, de connectivité USB ou de réseautage.

Heureusement, un groupe de personnes talentueuses essaie de rendre Linux sur M1 Mac utilisable, et ils ont formé le projet Asahi Linux.

«Notre objectif n'est pas seulement de faire fonctionner Linux sur ces machines, mais de le polir au point où il peut être utilisé comme un système d'exploitation quotidien», indique le site Web d'Asahi Linux. «Le faire nécessite une énorme quantité de travail, car Apple Silicon est une plate-forme entièrement sans papiers."

Si vous souhaitez vous mettre au courant du projet, nous vous recommandons de lire le Guide de démarrage rapide du développeur. Sachez que le guide est destiné aux développeurs-non-utilisateurs finaux.

Il convient également de mentionner que Corellium, un fournisseur d'environnements iPhone virtuels pour les tests de sécurité, a publié son propre noyau Linux compatible M1 en janvier 2021, mais la société n'a jamais contribué à son travail en amont, et le projet est mort depuis lors.