Dans NVK, le pilote ouvert pour les cartes graphiques NVIDIA, le support de Vulkan 1.0 a été assuré

Le consortium Khronos, en charge du développement de standards graphiques, a reconnu la compatibilité complète du driver open source NVK pour les cartes graphiques NVIDIA avec la spécification Vulkan 1.0. Le driver a passé tous les tests du jeu d'outils CTS (Kronos Conformance Test Suite) et a été inclus dans la liste des drivers certifiés. La certification a été obtenue pour les GPU NVIDIA basés sur l'architecture Turing (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). La vérification a été effectuée dans un environnement avec le noyau Linux 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 et GNOME Shell 44.4. L'obtention du certificat permet de revendiquer officiellement la compatibilité avec les standards graphiques et d'utiliser les marques commerciales associées de Khronos.

Le driver NVK a été créé de A à Z par une équipe comprenant Karol Herbst (développeur Nouveau chez Red Hat), David Airlie (mainteneur de la sous-système DRM chez Red Hat) et Jason Ekstrand (développeur actif de Mesa chez Collabora). Lors de la création du driver, les développeurs ont utilisé les fichiers d'en-tête officiels et les modules de noyau open source publiés par NVIDIA. Dans le code NVK, certains composants de base du driver OpenGL Nouveau ont été utilisés, mais en raison des différences de nomenclature entre les fichiers d'en-tête NVIDIA et les noms de Nouveau obtenus par rétro-ingénierie, le réemploi direct de code a été difficile, et la plupart du temps, il a fallu repenser de nombreuses choses et les mettre en œuvre depuis le début.

Le développement a été orienté vers la création d'un nouveau driver Vulkan de référence pour Mesa, dont le code pourra être réutilisé pour la création d'autres drivers. Pour cela, lors du travail sur le driver NVK, l'équipe a tenté de prendre en compte toute l'expérience accumulée dans le développement de drivers Vulkan, de maintenir la base de code en forme optimale, et de minimiser le transfert de code provenant d'autres drivers Vulkan, en conformant le tout à ce qui est nécessaire pour un fonctionnement optimal et de qualité, plutôt que de copier aveuglément ce qui a été fait dans d'autres drivers. Le driver fait déjà partie de Mesa, et les modifications nécessaires au fonctionnement de l'API du driver DRM Nouveau sont incluses dans le noyau Linux 6.6.

Les changements dans l'annonce mentionnent également l'intégration d'un nouveau compilateur backend pour NVK, écrit en Rust, qui résout les problèmes de l'ancien compilateur qui entravaient la validation des textes Kronos, tout en éliminant certaines limitations fondamentales de l'architecture qui n'auraient pas pu être corrigées sans une refonte complète de l'ancien compilateur. Parmi les projets futurs, il est prévu d'ajouter dans le nouveau backend un support pour les GPU basés sur l'architecture Maxwell et de mettre en œuvre le support complet de l'API Vulkan 1.3.

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