NVIDIA qrafik kartları üçün açıq sürücü olan NVK Vulkan 1.0-ı dəstəkləyir

Qrafik standartlarını inkişaf etdirən Khronos konsorsiumu NVIDIA video kartları üçün açıq NVK sürücüsünün Vulkan 1.0 spesifikasiyası ilə tam uyğunluğunu tanıdı. Sürücü CTS-dən (Kronos Conformance Test Suite) bütün testlərdən uğurla keçib və sertifikatlı sürücülərin siyahısına daxil edilib. Turing mikroarxitekturasına əsaslanan NVIDIA GPU-lar üçün sertifikatlaşdırma tamamlandı (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Test Linux kernel 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 və GNOME Shell 44.4 ilə bir mühitdə həyata keçirilib. Sertifikat əldə etmək sizə qrafik standartları ilə uyğunluğu rəsmi bəyan etməyə və əlaqəli Khronos ticarət nişanlarından istifadə etməyə imkan verir.

NVK sürücüsü Karol Herbst (Red Hat-da Nouveau tərtibatçısı), David Airlie (Red Hat-da DRM təminatçısı) və Jason Ekstrand (Collabora-da aktiv Mesa tərtibatçısı) daxil olmaqla bir komanda tərəfindən sıfırdan qurulmuşdur. Sürücü yaratarkən, tərtibatçılar NVIDIA tərəfindən nəşr olunan rəsmi başlıq fayllarından və açıq nüvə modullarından istifadə etdilər. NVK kodu bəzi yerlərdə Nouveau OpenGL sürücüsünün bəzi əsas komponentlərindən istifadə etdi, lakin NVIDIA başlıq fayllarında adlar və Nouveau-da tərs işlənmiş adlardakı fərqlər səbəbindən kodun birbaşa borclanması çətindir və əksər hallarda çox şey yenidən düşünülməli və sıfırdan həyata keçirilməli idi.

İnkişaf Mesa üçün yeni bir istinad Vulkan sürücüsü yaratmaq məqsədi ilə həyata keçirildi, kodu digər sürücülərin yaradılması zamanı borc götürülə bilər. Bunu etmək üçün, NVK sürücüsü üzərində işləyərkən, Vulkan sürücülərinin hazırlanmasında bütün mövcud təcrübəni nəzərə almağa, kod bazasını optimal formada saxlamağa və digər Vulkan sürücülərindən kodun ötürülməsini minimuma endirməyə çalışdılar. optimal və yüksək keyfiyyətli iş və digər sürücülərdə necə edildiyini kor-koranə kopyalamamaq. Sürücü artıq Mesa-ya daxil edilib və Nouveau DRM driver API-də lazımi dəyişikliklər Linux 6.6 nüvəsinə daxil edilib.

Elanda edilən dəyişikliklər arasında Mesa NVK üçün Rust dilində yazılmış və Kronos mətnlərinin keçməsinə mane olan köhnə kompilyatorda problemləri həll edən, həmçinin bəzi fundamental məhdudiyyətləri aradan qaldıran NVK üçün yeni backend kompilyatorunun qəbulunu qeyd edir. köhnə tərtibçinin tam yenidən işləməsi olmadan düzəldilə bilməyən arxitektura. Gələcək üçün planlar arasında Maxwell mikroarxitekturasına əsaslanan GPU dəstəyinin əlavə edilməsi və Vulkan 1.3 API üçün tam dəstəyin həyata keçirilməsi yeni backenddə qeyd olunur.

Mənbə: opennet.ru

Добавить комментарий