Asahi Linux prend désormais en charge OpenGL 4.6 sur les Apple M1 et M2

OpenGL 4.6 sur M1

Capture d'écran de Blender fonctionnant sur Apple M1 sur Fedora Linux 39

L'équipe de développement du projet Asahi-Linux (le projet qui vise à supporter Linux sur les Mac Apple Silicon et dont nous avons déjà parlé ici sur le blog)io a récemment annoncé avoir atteint la compatibilité de soutien pour OpenGL 4.6 et OpenGL ES 3.2 sur les puces Apple M1 et M2.

Il est important de noter que le pilotes graphiques natifs pour les puces Apple M1 Ils implémentent uniquement la spécification OpenGL 4.1, ce qui fait de la prise en charge d'OpenGL 4.6 une avancée notable.

Avec cette annonce le projet a dépassé la mise en œuvre d'Apple en prenant en charge OpenGL ES 3.1 et OpenGL 4.6, alors qu'Apple s'est concentré sur son API graphique propriétaire « Metal », s'éloignant du support OpenGL

Les pilotes conformes à 4.6/3.2 doivent passer plus de 100.000 4.6 tests pour garantir leur exactitude. La liste officielle des pilotes pris en charge inclut désormais OpenGL 3.2 et ES XNUMX.

Bien que le fournisseur ne prenne pas encore en charge les normes graphiques comme OpenGL moderne, nous le faisons. En cette Saint-Valentin, nous voulons professer notre amour pour les normes ouvertes interopérables. Nous voulons libérer les utilisateurs et les développeurs du verrouillage, en permettant aux applications de s'exécuter partout où ils le souhaitent, sans ports spéciaux.

Parmi les fonctionnalités qui se démarquent du passage d'OpenGL 4.1 à OpenGL 4.6, les éléments suivants sont mentionnés:

  • Compatibilité avec les applications modernes: La mise à jour promet une meilleure prise en charge des charges de travail OpenGL modernes, telles que Blender, Ryujinx et Citra, grâce à des pilotes compatibles avec les dernières versions.
  • Conformité aux normes: Les nouveaux pilotes ont passé plus de 100,000 4.6 tests pour garantir l'exactitude et le respect des normes. Ils figurent désormais sur la liste officielle des pilotes compatibles pour OpenGL 3.2 et ES XNUMX.
  • Robustesse et sécurité: L'importance de la robustesse et de la sécurité des pilotes graphiques est soulignée, en particulier dans les environnements où des shaders non fiables sont gérés, tels que les navigateurs Web.
  • Optimisation des performances: Malgré les nouvelles fonctionnalités et la robustesse accrue, nous cherchons à minimiser l'impact sur les performances, avec des stratégies telles que l'utilisation efficace des instructions et des préambules pour les calculs répétitifs.
  • Prise en charge du mipmapping: Un problème spécifique lié au mipmapping est détaillé et une approche de solution qui équilibre l'efficacité et la conformité aux normes est proposée.

En outre, le consortium Khronos a reconnu la pleine compatibilité du contrôleur Open Asahi pour le GPU AGX, présent dans les puces Apple M1 et M2, avec les spécifications OpenGL 4.6 et OpenGL ES 3.2. Ce pilote a réussi tous les tests CTS (Suite de tests de conformité Kronos) et figure dans la liste des chauffeurs certifiés. Le test a été effectué sur les appareils Apple M1, M1 Pro/Max/Ultra, M2 et M2 Pro/Max dans un environnement avec la distribution Asahi Linux Fedora Remix, Mesa 24.0.0 et X.Org X Server (X11_GLX).

Il est important de mentionner queLes pilotes propriétaires d'origine d'Apple pour les puces M1 et M2 ne sont pas encore inclus sur la liste des chauffeurs certifiés Khronos. L'obtention de ce certificat permet au contrôleur ouvert Asahi de déclarer officiellement sa compatibilité avec les standards graphiques et d'utiliser les marques Khronos associées.

Étant donné que le GPU M1 ne dispose pas de certaines capacités matérielles nécessaires pour implémenter OpenGL ES 3.2 et OpenGL 4.2, les fonctionnalités manquantes ont été implémentées à l'aide des fonctionnalités existantes. Par exemple, les shaders de géométrie, de tessellation et de retour de transformation ont été implémentés à l'aide de shaders informatiques, entre autres méthodes.

Enfin, il est mentionné que À l'avenir, le développement de pilotes ouverts pour le GPU Apple AGX se concentrera sur la prise en charge de l'API graphique Vulkan.. L'implémentation de Vulkan utilisera une partie du code standard déjà éprouvé utilisé dans les pilotes pour OpenGL, ce qui représente une avancée dans l'écosystème des pilotes ouverts pour les GPU Apple AGX.

Des packages de pilotes prêts à l'emploi sont désormais disponibles dans les référentiels Fedora et peuvent être utilisés dans une version spécialisée de Fedora appelée Asahi Remix 39, conçue pour être installée sur des systèmes dotés de puces Apple ARM.

Pour les installer, exécutez simplement :

dnf upgrade --refresh

Si vous intéressé à en savoir plus, vous pouvez vérifier les détails dans le lien suivant.


Laisser un commentaire

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

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   miguel rodríguez dit

    J'aimerais un article qui explique comment la technologie permet aujourd'hui d'adapter plus rapidement la compatibilité avec les systèmes fermés. Je me souviens que faire des choses comme le titre de cette news pourrait prendre des années.