Le pilote Linux pour les puces GPU Apple M1 réussit 99 % des tests de compatibilité OpenGL ES 2

Le développeur du pilote Linux ouvert pour le GPU Apple AGX, utilisé dans les puces Apple M1, a signalé un taux de réussite de 99.3 % dans la suite de tests dEQP-GLES2, qui vérifie le niveau de prise en charge de la spécification OpenGL ES 2. Le travail utilise deux composants : un pilote DRM pour le noyau Linux, écrit en Rust, et un pilote pour Mesa écrit en C.

Le développement des pilotes est compliqué par le fait que l'Apple M1 utilise son propre GPU conçu par Apple, exécutant un micrologiciel propriétaire et utilisant des structures de données partagées assez complexes. Il n'existe pas de documentation technique pour le GPU et le développement de pilotes indépendants utilise l'ingénierie inverse des pilotes de macOS.

Le pilote ouvert développé pour Mesa a été initialement testé dans l'environnement macOS jusqu'à ce que le pilote DRM (Direct Rendering Manager) nécessaire pour le noyau Linux soit préparé, ce qui a permis d'utiliser le pilote développé pour Mesa sous Linux. En plus du succès actuel aux tests dEQP-GLES2, le pilote Linux pour les puces Apple M1 a atteint fin septembre un niveau adapté pour exécuter une session GNOME basée sur Wayland et exécuter le jeu Neverball et le navigateur Firefox de YouTube.

Source: opennet.ru

Ajouter un commentaire