Dans Tyr, un driver pour GPU ARM Mali écrit en Rust, la compatibilité avec GNOME a été assurée

L'entreprise Collabora a annoncé des progrès dans le développement pour le noyau Linux du pilote Tyr, écrit en langage Rust. Ce pilote est conçu pour fonctionner avec les GPU ARM Mali, utilisant la technologie CSF (Command Stream Frontend), tels que Mali G310, G510 et G710. Il est noté que Tyr a atteint un niveau compatible avec le fonctionnement de l'environnement de bureau GNOME, du serveur composite Weston et des jeux en plein écran tels que SuperTuxKart. La performance du nouveau pilote est jugée comparable à celle du pilote Panthor, écrit en langage C.

Dans Tyr, un driver pour GPU ARM Mali écrit en Rust, la compatibilité avec GNOME a été assurée
Dans Tyr, un driver pour GPU ARM Mali écrit en Rust, la compatibilité avec GNOME a été assurée

Le code du pilote Tyr a été intégré dans le noyau Linux 6.18, dont le lancement est prévu pour début décembre. Cependant, le pilote n'est pas encore prêt pour une utilisation permanente par les utilisateurs ordinaires et est considéré comme un prototype expérimental pour tester les abstractions pour le développement de pilotes en langage Rust.

Pour créer ce nouveau pilote, des composants du pilote abstrait rust_platform_driver et du pilote Nova, développé pour les GPU NVIDIA, écrit en Rust et ajouté dans le noyau Linux 6.16, ont été utilisés. La fonctionnalité pour interagir avec le GPU Mali a été portée depuis le pilote DRM existant Panthor (Direct Rendering Manager), écrit en langage C. L'uAPI du pilote Tyr est identique à celui du pilote Panthor, permettant d'utiliser avec lui déjà ces composants de l'espace utilisateur.

La technologie CSF, utilisée à partir de la 10ème génération des GPU Mali, se distingue par le déplacement vers le firmware de certaines fonctions du pilote et l'utilisation d'un nouveau modèle d'organisation de l'exécution sur le GPU. Dans les GPU avec interface CSF, au lieu d'un modèle basé sur l'envoi d'une chaîne de travaux, un modèle basé sur un flux de commandes avec planification de la file d'attente des flux de commandes du côté du firmware est appliqué. Pour organiser le travail du planificateur, un microcontrôleur Cortex-M7 distinct est intégré dans le GPU, et un bloc spécial d'exécution de commandes (Command Execution Unit) est prévu pour l'exécution des instructions CSF.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster