Sur un Mac équipé d’un processeur Apple Silicon, vous ne pouvez pas installer Linux de la manière habituelle : démarrer à partir d’une clé USB est ici impossible, et le bootloader est signé par Apple. Le projet Asahi Linux a entrepris de contourner ce problème : ses participants ont utilisé l’ingénierie inverse pour faire fonctionner le matériel M1 et M2 sous Linux classique. Désormais, la distribution phare du projet est Fedora Asahi Remix, et elle fonctionne de manière assez fiable sur le M2. Dans cet article, je décrirai l’installation étape par étape.

Qu’est-ce qu’Asahi Linux
Le projet a débuté en 2020, lorsque Apple est passé à ses propres puces et avec elles un système de démarrage fermé : l’appareil exécute uniquement du code signé par Apple. Les participants à Asahi Linux ont écrit leur chargeur de démarrage m1n1, sur lequel ils ont écrit U-Boot et un environnement UEFI. Ensuite, le système ARM64 le plus courant est chargé, mais avec un noyau Linux-asahi, auquel sont ajoutés des pilotes pour le matériel Apple non standard : GPU, vidéo, son, unités de caméra.
En pratique, cela ressemble à ceci : vous exécutez l’installateur depuis macOS, il partitionne le disque, installe la chaîne de démarrage et le système. macOS reste en place, vous bénéficiez du double démarrage et choisissez votre système lorsque vous l’allumez.
Exigences
- Mac sur puce M2 : MacBook Air, MacBook Pro 13 “, ainsi que 14” et 16 ″ avec M2 Pro et M2 Max. Les voitures M1 sont également prises en charge.
- MacOS actuel. Le programme d’installation nécessite la dernière version du système, donc mettez-le à jour avant de commencer.
- Espace libre. Minimum environ 30 Go, confortable – 100 Go ou plus. L’espace est coupé du conteneur APFS et ne reviendra pas tout seul.
- Mot de passe de l’administrateur macOS. Vous en aurez besoin à la fois lors du partitionnement et lors du premier démarrage en mode de récupération.
- Sauvegarde. Le partitionnement de disque est une opération qu’il est préférable de démarrer avec une nouvelle sauvegarde.
Étape 1. Sauvegarde et mise à jour
Faites une copie via Time Machine ou toute autre méthode. Mettez à jour macOS vers la dernière version disponible et redémarrez. Si FileVault est activé, le mot de passe correspondant sera toujours nécessaire au démarrage en mode de récupération – le programme d’installation doit déverrouiller le lecteur.
Étape 2. Lancez le programme d’installation
Ouvrez le Terminal sur macOS et exécutez une commande :
curl https://alx.sh | sh
Il s’agit de l’installateur officiel du projet. Il se téléchargera tout seul, vérifiera votre modèle de Mac et vous proposera de choisir une distribution. Il existe également une option directement pour Fedora :
curl https://fedora-asahi-remix.org/install | sh
La première option est préférable : elle indique quels systèmes sont actuellement disponibles et elle propose également un choix de bureau.
Étape 3. Partition de disque
Le programme d’installation demandera le mot de passe administrateur et affichera la disposition actuelle. Le dialogue ressemble alors à ceci :
- Appuyez sur r pour redimensionner la partition macOS.
- Entrez la taille de la nouvelle partition Linux. Cela peut être en gigaoctets, cela peut être en pourcentage du disque, ou vous pouvez écrire min – alors le plus petit morceau possible sera coupé.
- Confirmez le marquage avec la lettre y. Cette étape est la plus longue : le système déplace physiquement les données dans le conteneur APFS ; sur un disque volumineux, cela prend plusieurs minutes.
- Appuyez sur f pour diriger le programme d’installation vers la partition libre nouvellement créée.
Il est important de comprendre ce qui se passe : Linux n’est pas installé dans APFS, mais sur une partition distincte à côté de celui-ci. C’est pourquoi macOS reste intact et le rollback se réduit à la suppression de cette section.
Étape 4. Sélection de la distribution et du bureau
Ensuite, le programme d’installation proposera l’environnement système et de bureau. Fedora Asahi Remix est livré par défaut avec KDE Plasma – c’est l’option phare qui reçoit les mises à jour en premier. Une alternative est GNOME, qui est plus proche de macOS. Il existe également une image minimale si vous n’avez pas besoin d’un environnement graphique.
Étape 5. Premier démarrage en mode de récupération
Après le partitionnement, le programme d’installation vous demandera de continuer et le Mac s’éteindra. Voici la partie la plus inhabituelle :
- Attendez au moins 25 secondes : c’est la condition requise par Apple pour passer en mode de récupération.
- Maintenez enfoncé le bouton d’alimentation jusqu’à ce que les options de démarrage apparaissent.
- Sélectionnez le volume d’installation et saisissez votre mot de passe macOS.
A cette étape, la chaîne de démarrage est installée dans la partition de service : environnement m1n1, U-Boot et UEFI. Ensuite, la machine redémarrera à nouveau – maintenez à nouveau le bouton d’alimentation enfoncé et sélectionnez un nouveau volume, cette fois pour accéder au système. Il y aura plusieurs redémarrages de ce type, chacun nécessitant une sélection manuelle : par défaut, le Mac continue de charger macOS.
Étape 6. Installation du système
Ensuite, l’assistant de configuration initiale démarre : nom du système, utilisateur, mot de passe, fuseau horaire, disposition du clavier. Après cela, l’installation elle-même commence, et elle provient déjà d’Internet – vous aurez besoin d’une connexion stable et, avec le temps, cela prend de quinze minutes à une demi-heure.
Une fois l’installation terminée, redémarrez et sélectionnez Linux dans le menu de démarrage. Lorsque vous vous connectez pour la première fois, le système vous invite à terminer la configuration et la mise à jour.
Ce qui fonctionne et ce qui ne fonctionne pas
Avant l’installation, vous devez évaluer sobrement ce que vous allez perdre. Sur les ordinateurs portables M2, la situation est la suivante :
Travaux:
- Wi-Fi et Bluetooth – sans restrictions.
- Écran et graphiques intégrés – accélération matérielle, y compris OpenGL et Vulkan.
- Webcam, microphone et haut-parleurs sur MacBook Air et MacBook Pro.
- Mode veille : fonctionne normalement.
- Décodage vidéo matériel : les lecteurs ne chargent pas le processeur.
- Ports USB, notamment USB 2 et USB 3 via des connecteurs Thunderbolt.
Ne fonctionne pas ou fonctionne partiellement :
- Touch ID. L’empreinte digitale n’est pas disponible sous Linux – connectez-vous avec un mot de passe.
- Thunderbolt (USB4). Statut – en développement. Malheureusement, les appareils qui nécessitent spécifiquement Thunderbolt ne fonctionneront pas.
- Moniteur externe via USB-C. Le mode DisplayPort Alt est également opérationnel. Les ordinateurs portables M2 n’ont pas de port HDMI, vous ne pouvez donc pas connecter un écran externe. Les modèles avec M2 Pro et M2 Max ont HDMI, et cela fonctionne. Une solution de contournement pour l’USB-C se trouve dans la section Fairydust Core ci-dessous.
- L’encodage vidéo matériel est prévu, le décodage est déjà en place.
En termes simples, c’est un excellent système pour travailler avec du code, un terminal, un navigateur et des modèles locaux, mais pas pour une station d’accueil pour moniteur externe.
Moniteur externe via Fairydust Core
La sortie d’image USB-C est disponible dans la branche expérimentale du noyau Fairydust de l’équipe Asahi Linux. Son assemblage manuel prend beaucoup de temps, il est donc plus facile d’utiliser le script wrapper du projet asahi-fairydust-display :
git clone https://github.com/bharambetejas/asahi-fairydust-display
cd asahi-fairydust-display
chmod +x asahi-fairydust-build.sh
./asahi-fairydust-build.sh
Le script clone la branche fairydust, configure et assemble le noyau, le place à côté du noyau standard et édite GRUB. Vous avez besoin de 15 Go d’espace libre, d’un adaptateur USB-C → HDMI ou DisplayPort et de 60 à 90 minutes pour l’assemblage. Après le redémarrage, sélectionnez le noyau intitulé -fairydust dans GRUB et insérez l’adaptateur dans le port USB-C le plus en avant.
Vérifiez après le téléchargement :
uname -r
glxinfo | grep "OpenGL renderer"
xrandr
La première commande doit afficher la version avec le suffixe -fairydust, la seconde doit afficher l’Apple M2, pas llvmpipe, la troisième doit afficher la sortie DP-1 connectée.
Réservations. La branche est expérimentale et n’est pas officiellement prise en charge. La sortie ne fonctionne que via un seul port USB-C et ne résiste pas toujours au branchement à chaud : il est plus sûr de redémarrer avec l’adaptateur déjà inséré. Le script ne configure pas automatiquement l’affichage : l’étape correspondante est désactivée car elle a provoqué une boucle de connexion sur Wayland. La mise à jour du noyau d’origine via dnf réorganise le lien symbolique /boot/dtb, c’est pourquoi la sortie peut cesser de fonctionner silencieusement – la construction doit alors être répétée.
Le noyau standard n’est pas touché : pour y revenir, il suffit de le sélectionner dans le menu GRUB.
Disque externe au lieu d’une mise à niveau
Voici le bon côté. Le MacBook ne peut pas être mis à niveau : la mémoire et le stockage sont soudés sur la carte, et leur capacité est sélectionnée une fois lors de l’achat. Sous macOS, le disque externe reste externe : le système et les applications ne peuvent pas vraiment y être transférés.
Sous Linux, cette limitation est supprimée : un SSD externe via USB est un périphérique de bloc standard, et n’importe quel point de montage peut y être transféré via /etc/fstab. Si vous souhaitez transférer votre répertoire personnel, votre bibliothèque Steam, des images de machine virtuelle ou des modèles locaux, veuillez le faire. Il s’avère que c’est exactement la mise à niveau que cette voiture n’a pas.
Cela ressemble à ceci. Tout d’abord, regardez l’UUID de la partition souhaitée :
lsblk -f
sudo blkid
Ajoutez ensuite la ligne dans /etc/fstab :
UUID=ваш-uuid /home ext4 defaults,nofail 0 2
Le transfert lui-même se fait par copie : les données sont déplacées vers un disque externe, après quoi elles sont montées à l’endroit souhaité. Le plus souvent, ce n’est pas le /home entier qui est supprimé de cette façon, mais des répertoires individuels lourds – de cette façon, il y a moins de risques.
Quelques mises en garde. Le paramètre nofail mérite d’être paramétré dans les options : sans lui, le système ne démarrera pas si le disque n’est pas connecté. La vitesse d’une clé USB est toujours inférieure à celle du NVMe intégré, il est donc préférable de laisser de l’espace sur le disque interne pour les opérations d’E/S fréquentes. Et il n’est pas nécessaire de retirer le disque lors du déplacement avec les répertoires qui y sont montés – démontez-le d’abord.
Comment basculer entre les systèmes
Lorsque vous l’allumez, maintenez le bouton d’alimentation enfoncé – le menu de démarrage apparaîtra, il contiendra macOS et Linux. Vous pouvez sélectionner le système par défaut dans macOS : « Préférences Système » → « Général » → « Disque système ». Linux dispose également des paramètres correspondants, vous pouvez donc basculer dans les deux sens sans terminal.
Liens
https://asahilinux.org/fedora/
https://asahilinux.org/docs/
https://asahilinux.org/docs/platform/feature-support/m2/
https://fedoraproject.org/asahi-remix
https://github.com/bharambetejas/asahi-fairydust-display
https://github.com/AsahiLinux/linux/tree/fairydust
Sources
https://asahilinux.org/docs/platform/feature-support/m2/
https://discussion.fedoraproject.org/t/fedora-asahi-remix-installation-guide/
https://github.com/AsahiLinux/docs
https://github.com/bharambetejas/asahi-fairydust-display/blob/main/README.md
https://github.com/bharambetejas/asahi-fairydust-display/blob/main/asahi-fairydust-build.sh
Leave a Reply