Premiers morceaux de Le support NVIDIA GeForce RTX 30″Ampere”a été fusionné aujourd’hui avec Mesa 22.2.
En avril, NVIDIA a finalement publié le micrologiciel Ampère signé nécessaire pour activer l’accélération matérielle par le pilote de noyau Linux open source Nouveau. Jusque-là, la prise en charge open source du GPU NVIDIA Ampere consistait simplement en une prise en charge de base du réglage du mode/de l’affichage, tandis que le micrologiciel signé était nécessaire pour activer l’accélération matérielle du GPU.
Ainsi, avec le micrologiciel signé, les développeurs de Nouveau chez Red Hat ont commencé à apporter les modifications côté Mesa pour activer l’OpenGL accéléré par GPU avec ces cartes graphiques NVIDIA de la génération actuelle.
Fusionnés du jour au lendemain ont été les premiers changements apportés par Ampere au code du compilateur Nouveau par Ben Skeggs et Karol Herbst de Red Hat. À ce stade, il ne reste que quelques dizaines de lignes de code pour la génération de code NV50/IR pour la restauration des GPU Ampere. Plus de code est attendu bientôt et probablement nécessaire avant d’avoir un pilote OpenGL Gallium3D fonctionnel pour ces GPU de la série RTX 30.
Gardez à l’esprit, cependant, pour le moment, Nouveau n’est qu’un pilote OpenGL/Gallium3D sans pilote Nouveau Vulkan encore fonctionnel. De plus, avec le pilote de noyau Nouveau DRM actuel, les GPU post-Kepler/Maxwell1 sont toujours limités à fonctionner à leurs basses fréquences d’horloge de démarrage avec l’incapacité de resynchroniser les GPU à leur état de performance optimal. Donc, même si vous êtes d’accord avec juste OpenGL et pas de Vulkan, les performances seront toujours douloureusement lentes pour le moment.
Oui, NVIDIA développe son nouveau pilote de noyau open source et nous espérons que Nouveau prendra en charge ce pilote de noyau à l’avenir pour pouvoir résoudre les problèmes de resynchronisation/performances, mais en ce moment même, ce nouveau code de pilote ne peut pas être utilisé par les pilotes de l’espace utilisateur Nouveau… Sans oublier que le nouveau pilote du noyau ne sera probablement pas intégré avant un certain temps.
Donc, pour l’instant, la fusion de code d’aujourd’hui n’est qu’un petit mais pratique pas en avant pour la prise en charge du GPU Ampere open source sous Linux. C’est également une étape nécessaire pour Nouveau restructurant son pilote pour une utilisation par un nouveau/futur pilote.