La prise en charge d’OpenGL du projet Asahi Linux sur Apple Silicon dépasse officiellement celle d’Apple

La prise en charge d’OpenGL du projet Asahi Linux sur Apple Silicon dépasse officiellement celle d’Apple

Depuis environ trois ans maintenant, l’équipe de développeurs indépendants à l’origine du projet Asahi Linux travaille au support de Linux sur les Mac Apple Silicon, malgré l’absence totale d’implication d’Apple. Au fil des années, le projet est passé d’une « expérience hautement instable » à un « système d’exploitation de bureau étonnamment fonctionnel et utilisable ». Même Linus Torvalds l’a utilisé pour exécuter Linux sur le matériel Apple.

L’équipe n’a cessé d’améliorer son pilote GPU open source et conforme aux normes pour les M1 et M2 depuis leur sortie en décembre 2022 , et aujourd’hui, l’équipe a franchi une étape symbolique importante : la prise en charge du pilote Asahi pour les graphiques OpenGL et OpenGL ES a a officiellement adopté ce que propose Apple dans macOS. Le dernier pilote graphique de l’équipe est entièrement conforme à OpenGL version 4.6 et OpenGL ES version 3.2, la version la plus récente de l’une ou l’autre API. La prise en charge d’Apple dans macOS atteint OpenGL 4.1, annoncé en juillet 2010.

La développeur Alyssa Rosenzweig a écrit un article de blog détaillé annonçant le nouveau pilote, qui devait passer « plus de 100 000 tests » pour être jugé officiellement conforme. L’équipe a atteint cette étape malgré le fait que les GPU d’Apple ne prennent pas en charge certaines fonctionnalités qui auraient rendu la mise en œuvre de ces API plus simple.

« Malheureusement, le M1 ne correspond pas bien à une norme graphique plus récente qu’OpenGL ES 3.1″, écrit Rosenzweig. « Bien que Vulkan rende certaines de ces fonctionnalités facultatives, les fonctionnalités manquantes sont nécessaires pour superposer DirectX et OpenGL. Aucune solution existante sur M1 ne dépasse l’ensemble des fonctionnalités d’OpenGL 4.1… Sans support matériel, les nouvelles fonctionnalités nécessitent de nouvelles astuces. Les shaders de géométrie, la tessellation et les retours de transformation deviennent des shaders de calcul. La distance de suppression devient une valeur interpolée transformée. Le contrôle des clips devient un épilogue de vertex shader. La liste continue. »

Maintenant que le pilote GPU Asahi prend en charge les dernières normes OpenGL et OpenGL ES, publiées respectivement en 2017 et 2015, le travail se tourne vers la prise en charge de l’API Vulkan à faible surcharge sur le matériel Apple. La prise en charge de Vulkan dans macOS est limitée aux couches de traduction telles que MoltenVK, qui traduisent les appels de l’API Vulkan en appels Metal que le matériel et le système d’exploitation peuvent comprendre.

La prise en charge d’OpenGL d’Apple est bloquée au niveau 4.1 depuis la sortie de macOS 10.9 Mavericks en 2013. Depuis lors, la société s’est concentrée sur son API graphique propriétaire Metal, qui, comme DirectX 12 et Vulkan, est une « faible surcharge » API destinée à réduire la surcharge de performances parfois associée aux anciennes API comme OpenGL. Mais malgré la déclaration officielle d’OpenGL obsolète en 2018, Apple a laissé son implémentation OpenGL existante seule depuis lors, sans jamais la mettre à jour, mais en maintenant également le support même s’il est passé des processeurs Intel à ses propres CPU et GPU.

Le billet de blog de Rosenzweig ne donnait aucune mise à jour spécifique sur Vulkan, sauf pour dire que l’équipe était « sur la bonne voie » pour le soutenir. En plus de prendre en charge les applications Linux natives, la prise en charge de davantage d’API graphiques dans Asahi permettra au système d’exploitation de mieux tirer parti de logiciels tels que Proton de Valve , qui propose déjà quelques jeux écrits pour les PC Windows basés sur x86 fonctionnant sur du matériel Apple basé sur Arm.

Bien qu’il y ait encore des choses qui ne fonctionnent pas, Fedora Asahi Remix est étonnamment raffiné et prend en charge une grande partie du matériel disponible dans la plupart des Mac M1 et M2, notamment la webcam, les haut-parleurs, le Wi-Fi et le Bluetooth, ainsi que l’accélération graphique. D’autres fonctionnalités, comme Thunderbolt, l’exécution d’écrans via USB-C, le microphone intégré du système et les capteurs d’empreintes digitales Touch ID, restent non fonctionnels. Le billet de blog de mise à jour le plus récent d’Asahi, publié à la mi-janvier , mettait en évidence la prise en charge HDMI, la prise en charge des sites Web protégés par DRM via le package propriétaire Widevine de Google, la prise en charge de la barre tactile pour la poignée de Mac Apple Silicon qui en utilisent un, et plus encore.

Quant à la dernière vague de Mac M3, le développeur Asahi, Hector Martin, a déclaré en octobre 2023 que la prise en charge de base des puces les plus récentes prendrait « au moins six mois ». Entre autres choses, l’équipe aura besoin de temps pour prendre en charge le GPU M3 dans ses pilotes. ; l’équipe s’appuie également principalement sur les modèles Mac mini pour le développement, et le Mac mini M3 n’existe pas encore.

Laisser un commentaire

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