La pile de pilotes NVIDIA Linux open source et pilotée par la communauté continue de rattraper les pilotes propriétaires à source fermée et progresse progressivement vers une « parité totale » en termes de fonctionnalités. Le dernier développement vient de NVK dans la pile de pilotes Mesa - un pilote NVK Vulkan open source qui a récemment fusionné la prise en charge de la fonctionnalité DLSS (Deep Learning Super Sampling) sur les GPU Nvidia. 

image.webp

La branche de développement 26.2 de la pile graphique Mesa intègre un changement important : le pilote open source NVIDIA "NVK" Vulkan prend désormais en charge le Deep Learning Super Sampling (DLSS) pour les jeux modernes dans l'environnement Linux/Steam Play.

Cette fonctionnalité découle d'un correctif soumis l'année dernière par Autumn Ashton demandant la mise en œuvre de l'extension VK_NVX_binary_import dans Mesa, une extension Vulkan critique requise pour activer le DLSS sur les GPU NVIDIA. Cette extension permet aux applications d'importer les binaires CuBIN de NVIDIA et de les exécuter sur le GPU. Ces fichiers CuBIN ELF sont essentiellement des binaires CUDA précompilés pour les GPU NVIDIA. Grâce à VK_NVX_binary_import, le pilote NVK peut charger et exécuter le binaire DLSS correspondant pour activer DLSS sur le pilote NVK.

image-1.webp

En raison de l'activité réduite d'Autumn Ashton dans le développement de Mesa au cours des derniers mois, ce correctif a connu des conflits de fusion et d'autres problèmes au cours du processus de fusion. Il y a deux mois, le développeur Thomas Andersen a soumis une nouvelle demande de fusion pour résoudre les conflits et améliorer le correctif d'origine, et l'a finalement intégré à la branche Mesa 26.2. C'est cette nouvelle demande de fusion qui a été finalisée aujourd'hui, permettant à NVK de fonctionner correctement dans les jeux avec DLSS activé.

Actuellement, cette prise en charge DLSS est toujours marquée comme expérimentale et doit être explicitement activée via la variable d'environnement NVK_EXPERIMENTAL=dlss. Étant donné que DLSS s'appuie sur les binaires CUDA, l'implémentation côté NVK nécessite également la correspondance du bytecode pour le GPU utilisé, sinon la fonctionnalité ne fonctionnera pas correctement. En revanche, le pilote Vulkan propriétaire de NVIDIA prend en charge ce type de fonctionnalité via le chemin PTX vers bytecode, et le NVK n'a actuellement pas la capacité de convertir NVIDIA PTX en représentation Mesa NIR, ce qui constitue une limitation de l'implémentation actuelle.

Malgré les failles connues et le lien de conversion PTX qui n'a pas encore été ouvert, cette fusion est toujours considérée comme un développement important pour l'écosystème graphique open source NVK et Linux. Selon le plan du projet Mesa, ces changements apparaîtront dans la version stable Mesa 26.2, qui devrait sortir en août, offrant de nouvelles possibilités aux joueurs Linux utilisant NVK pour expérimenter le DLSS sur les pilotes open source.