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

macOS 27 ex\u00e9cut\u00e9 via Snapintosh sur le PC portable ASUS Zenbook A16 Snapdragon X2 Elite

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.

Trailer video

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.

PC portable ASUS Zenbook A16 équipé du processeur Qualcomm Snapdragon X2 Elite
L’ASUS Zenbook A16 (UX3607OA) doté de la puce Snapdragon X2 Elite est le seul modèle supporté par Snapintosh.

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.

Rejoignez le QG sur Discord
Venez débattre de cette actu, partager votre setup PC/console ou estimer vos jeux rétro avec la rédaction et la communauté !
Rejoindre le Discord →

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.

Arthur "Heimdall"
Rédigé par Arthur "Heimdall"
⚡ Rédacteur Hardware FR & UK

Passionné de hardware et de jeu vidéo, Arthur « Heimdall » navigue entre la France et l'Angleterre où il travaille dans la vente de solutions logicielles B2B. Diplômé d'école de commerce et passionné de bancs d'essai, il monte et démonte des PC depuis son enfance, traquant chaque degré thermique et chaque milliseconde de latence d'affichage. Joueur éclectique passé par Assassin's Creed et Roblox, c'est sur les raids de World of Warcraft qu'il a rencontré Grimtag et Chaya avant de rejoindre l'aventure Pro-Gamer.

Spécialité :⚡ Banc d'essai Hardware & Benchmarks PC Rejoindre le Discord
Tous les articles d'Arthur →

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.