Der NVK, ein Open-Source-Treiber für NVIDIA-Grafikkarten, unterstützt Vulkan 1.0.

Das Khronos-Konsortium, das sich mit der Entwicklung von Grafikstandards beschäftigt, hat die vollständige Kompatibilität des offenen NVK-Treibers für NVIDIA-Grafikkarten mit der Vulkan 1.0-Spezifikation anerkannt. Der Treiber hat erfolgreich alle Tests des CTS (Kronos Conformance Test Suite) bestanden und wurde in die Liste der zertifizierten Treiber aufgenommen. Die Zertifizierung gilt für NVIDIA-GPUs auf der Turing-Mikroarchitektur (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Die Überprüfung wurde in einer Umgebung mit Linux-Kernel 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 und GNOME Shell 44.4 durchgeführt. Der Erhalt des Zertifikats ermöglicht es, offiziell mit Grafikstandards kompatibel zu sein und die damit verbundenen Marken von Khronos zu nutzen.

Der NVK-Treiber wurde von Grund auf von einem Team entwickelt, zu dem Karol Herbst (Nouveau-Entwickler bei Red Hat), David Airlie (DRM-Subsystem-Maintainer bei Red Hat) und Jason Ekstrand (aktiver Entwickler bei Mesa aus Collabora) gehören. Bei der Erstellung des Treibers verwendeten die Entwickler die offiziellen Header-Dateien und offenen Kernel-Module, die von NVIDIA veröffentlicht wurden. Im NVK-Code wurden teilweise grundlegende Komponenten des OpenGL-Treibers Nouveau verwendet, aber aufgrund der unterschiedlichen Bezeichnungen in den Header-Dateien von NVIDIA und den Namen in Nouveau, die auf Reverse Engineering basieren, war eine direkte Code-Übernahme schwierig, sodass die meisten Aspekte neu überdacht und von Grund auf neu implementiert werden mussten.

Die Entwicklung orientierte sich an der Schaffung eines neuen Referenz-Vulkan-Treibers für Mesa, dessen Code bei der Erstellung anderer Treiber übernommen werden kann. Dabei wurde beim Arbeiten an dem NVK-Treiber versucht, alle bestehenden Erfahrungen in der Entwicklung von Vulkan-Treibern zu berücksichtigen, die Codebasis in optimaler Form zu halten und die Übertragung von Code aus anderen Vulkan-Treibern zu minimieren, indem das umgesetzt wurde, was für eine optimale und qualitativ hochwertige Funktion erforderlich ist, anstatt blind zu kopieren, wie es in anderen Treibern gemacht wurde. Der Treiber ist bereits Teil von Mesa, und die für den Betrieb erforderlichen Änderungen der API des Nouveau-Treibers sind in den Linux-Kernel 6.6 integriert.

Aus den Änderungen in der Ankündigung geht auch hervor, dass ein neuer Backend-Compiler für NVK, geschrieben in Rust, in Mesa aufgenommen wurde. Dieser behebt Probleme im alten Compiler, die die Verarbeitung der Kronos-Texte behinderten, und beseitigt einige grundlegende architektonische Einschränkungen, die ohne eine komplette Überarbeitung des alten Compilers nicht behoben werden konnten. Zu den zukünftigen Plänen gehört die Hinzufügung der Unterstützung von GPUs auf Basis der Maxwell-Mikroarchitektur im neuen Backend sowie die umfassende Unterstützung der Vulkan-API 1.3.

Quelle: opennet.ru

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster