ARM va commencer à prendre en charge les pilotes GPU Open Source Panfrost au Mali

Lors de la XDC2020 (X.Org Developers Conference), il a été annoncé que ARM a rejoint le processus de développement projet panfrost (qui développe un pilote ouvert pour le noyau vidéo du Mali).

Pour ceux qui ne connaissent pas le contrôleur Panfrost, sachez que a été fondée en 2018 par Alyssa Rosenzweig chez Collabora et a évolué jusqu'à présent sur la base de la rétro-ingénierie des contrôleurs ARM d'origine.

Actuellement, le pilote prend en charge les puces basées sur les microarchitectures Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) et Bifrost (Mali G3x, G5x, G7x).

Pour le GPU Mali 400/450 utilisé dans de nombreuses puces ARM plus anciennes, le pilote Lima est développé séparément.

Ce pilote de rétro-ingénierie prend en charge la génération Midgard et Bifrost du GPU Mali, en tant qu'entreprise presque totalement indépendante et autofinancée.

Nous sommes très fiers de ce travail et du fait qu'il présente des performances élevées, de bons niveaux de fonctionnalité et un haut niveau de conformité aux spécifications.

Avec cette annonce, ARM a exprimé sa volonté de fournir aux développeurs de contrôleurs les informations et la documentation nécessaires pour mieux comprendre le matériel et se concentrer sur le développement, sans perdre de temps à résoudre des énigmes dans le processus de rétro-ingénierie des pilotes binaires.

Cependant, l'ingénierie inverse entraîne nécessairement des frais généraux, car nous devons passer du temps à déterminer comment le matériel fonctionne réellement, y compris la manière la plus optimale d'effectuer diverses opérations et des bizarreries matérielles particulières.

Auparavant, c'était le cas avec la connexion de Qualcomm pour travailler sur le projet Freedreno, en développant un pilote gratuit pour le GPU Qualcomm Adreno.

Arm travaille maintenant avec Collabora pour nous fournir des informations et de la documentation qui nous permettent, ainsi qu'à la communauté, de comprendre le matériel. 

Collabora poursuit ses efforts pour que Panfrost fonctionne sur tous les appareils de ces générations, vers des performances maximales, une conformité totale avec les spécifications et un ensemble de fonctionnalités le plus large possible. Bien que nous l'ayons déjà fait, le soutien d'Arm nous permet d'accélérer ce travail et de fournir au meilleur conducteur possible un engagement à long terme de soutien.

Et c'est que depuis quelque temps maintenant de nombreux pilotes sont connus GPU pour processeurs Les ARM sont des sources fermées, ce qui rend le développement difficile pilotes ouverts et surtout si des erreurs sont trouvées, elles peuvent prendre beaucoup de temps à être corrigées.

La communauté des développeurs tente depuis longtemps de procéder à l'ingénierie inverse des pilotes GPU avec des projets tels que Freedreno (Qualcomm Adreno), Etnaviv (Vivante), ainsi que Lima et Panfrost pour les GPU d'Arm Mali.

Il y a plusieurs années, la direction d'Arm n'était pas intéressée à aider au développement de pilotes GPU open source pour les GPU du Mali, mais comme l'a souligné Phoronix, Alyssa Rosenzweig, une ingénieure en logiciel graphique employée par Collabora, a expliqué que le développement de Panfrost était désormais réalisé en association avec Bras.

La participation de l'ARM aidera à stabiliser la mise en œuvre à l'ubiquité et supportera mieux les instructions internes spécifiques au GPU Mali en fournissant des informations de première main sur l'architecture de la puce.

La disponibilité de la documentation interne garantira également des performances optimales, une conformité totale aux spécifications et une couverture de toutes les capacités GPU Midgard et Bifrost disponibles.

Les premiers changements basé sur les informations reçues d'ARM ils ont déjà été saisis dans la base de code du contrôleur. En particulier, des travaux ont été effectués pour amener les opérations de conditionnement d'instructions à la forme canonique et pour repenser complètement le désassembleur afin de refléter plus précisément l'architecture du jeu d'instructions GPU Bifrost et la conformité à la terminologie ARM acceptée.

Enfin, le contrôleur devrait avoir une amélioration drastique en un rien de temps, et cette annonce pourrait encourager davantage de développeurs.

Si vous souhaitez en savoir plus sur la note, vous pouvez consulter la déclaration originale en allant sur 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.