Un moddeur fait tourner macOS 27 sur un PC portable Snapdragon X2 Elite avec accélération GPU Adreno

L’abandon progressif des processeurs Intel par Apple semblait condamner définitivement la scène Hackintosh, mais l’architecture ARM vient de lui offrir un second souffle inattendu. Le développeur indépendant Miguel C, connu sous le pseudonyme Acelogic, vient de publier sur le dépôt GitHub officiel de Snapintosh l’intégralité du code source et de la chaîne d’outils permettant de démarrer macOS 27 (build 26A428) sur un ordinateur portable ASUS Zenbook A16 propulsé par une puce Qualcomm Snapdragon X2 Elite.
Un hyperviseur EL2 qui exécute le noyau macOS 27 sans modification
Contrairement aux anciens montages x86 qui reposaient sur le chargeur OpenCore et de lourds patchs binaires, Snapintosh exploite la parenté architecturale ARM64 entre les puces de Qualcomm et d’Apple. Le projet s’articule autour d’un moniteur hyperviseur opérant au niveau de privilège EL2, épaulé par le proxy UEFI q1n1 (un dérivé direct du chargeur m1n1 conçu par l’équipe d’Asahi Linux). Ce moniteur intercepte le démarrage après le firmware UEFI de l’ASUS Zenbook A16 et présente au noyau XNU d’Apple (J700/T8140) l’environnement matériel exact qu’il s’attend à trouver sur un Mac Apple Silicon.
En pratique, le noyau stock de macOS 27 s’exécute au niveau EL1 sur six cœurs virtuels sans la moindre altération de son fichier kernelcache par défaut. Pour accomplir cette prouesse, le moniteur EL2 émule les appels de sécurité SPTM (Page Table Monitor) et TXM exigés par Apple, tout en traduisant à la volée les tables de pages mémoire de 16 Kio utilisées par macOS vers les tables matérielles de 4 Kio du processeur Snapdragon. Le système émule également le contrôleur d’interruptions AIC et le contrôleur de stockage ANS2, ce qui permet à macOS 27 de s’installer et de démarrer directement depuis le SSD NVMe interne de la machine.
air2ir3 et AdrenoMetal : l’accélération matérielle sur le GPU Adreno X2-90
La véritable percée technique de Snapintosh réside dans sa prise en charge graphique. Là où la plupart des portages expérimentaux se contentent d’un affichage logiciel lent piloté par le processeur, Miguel C a développé de toutes pièces une pile graphique matérielle dédiée au circuit intégré Adreno X2-90 du Snapdragon X2 Elite. Aucun rendu CPU ou paravirtuel n’est utilisé : l’interface complète de macOS 27, ses effets Core Animation et son habillage visuel sont calculés directement par la puce graphique de Qualcomm.
Cette chaîne graphique repose sur trois briques logicielles inédites : le plug-in utilisateur AdrenoMetal.bundle, l’extension noyau IOGPU AdrenoX2 associée au pilote d’affichage AdrenoDisplay, ainsi que le compilateur de shaders air2ir3. Ce dernier traduit en temps réel le langage intermédiaire AIR de l’API Metal d’Apple vers l’instruction ir3 issue du projet open-source Mesa pour les puces Adreno. Sur la dalle interne de 2880 × 1800 pixels du Zenbook A16, l’affichage tourne en 60 Hz synchronisé sans déchirement d’image, avec une fréquence GPU atteignant 1 185 MHz tout en restant sous la barre des 72 °C.

Un prototype réservé à l’ASUS Zenbook A16 avec plusieurs limites connues
Si le bureau de macOS 27 est pleinement utilisable avec le clavier intégré et le pavé tactile I2C-HID en mode précision (reconnu comme un trackpad multitouch Apple prenant en charge le défilement fluide, Mission Control et le basculement Cmd-Tab), le développeur rappelle qu’il s’agit d’un outil expérimental strictement calibré pour l’ASUS Zenbook A16 (référence UX3607OA) équipé du SoC Snapdragon X2 Elite (X2E-96-100). Chaque démarrage nécessite par ailleurs un Mac hôte sous macOS 27 relié en USB-C pour envoyer les instructions d’amorçage via le canal réseau USB NCM de q1n1, à l’heure où l’essor des nouvelles puces ARM sur les ultraportables Windows attire de plus en plus de développeurs bas niveau.
Voir les disponibilités ASUS Zenbook Snapdragon sur Amazon→
Plusieurs chantiers figurent encore sur la feuille de route publique du projet. La cadence d’affichage oscille actuellement entre 46 et 60 images par seconde avec quelques latences ponctuelles de 100 à 350 ms lors des accès concurrents aux verrous globaux SPTM, tandis que le firmware bride encore les fréquences maximales du processeur. Si la puce Wi-Fi Qualcomm QCC2072 parvient déjà à établir une liaison WPA2 et DHCP via le Mac hôte, la connexion directe depuis le menu Wi-Fi de macOS, l’audio, le Bluetooth, la webcam, la mise en veille, la sortie vidéo externe et le mode 120 Hz natif de l’écran restent pour l’instant inactifs.
Mon banc d’essai : pourquoi Snapintosh ouvre une brèche fascinante sur l’ARM
En examinant l’architecture de Snapintosh sur GitHub, ce n’est pas tant le fait de voir le bureau de macOS 27 s’afficher sur un châssis ASUS qui retient mon attention, mais l’élégance du traducteur de shaders air2ir3 et du moniteur EL2. Réussir à convertir les instructions Metal d’Apple vers l’architecture Adreno de Qualcomm sans passer par une couche de rendu logiciel ouvre des perspectives passionnantes pour l’interopérabilité graphique entre écosystèmes ARM. Même si les défis logiciels persistants de l’architecture ARM sur PC rappellent que le chemin vers une compatibilité universelle reste long, ce travail de rétro-ingénierie prouve que les barrières matérielles entre Apple Silicon et les SoC Snapdragon sont loin d’être infranchissables.
Retrouvez Pro-Gamer en priorité sur Google
Ajoutez pro-gamer.fr à vos sources préférées pour retrouver nos guides et actus directement dans votre flux Google Discover et vos résultats de recherche.




















