NVK, NVIDIA qrafik kartları üçün açıq mənbəli Vulkan sürücüsü təqdim edildi

Collabora NVIDIA qrafik kartları üçün Vulkan qrafika API tətbiq edən Mesa üçün yeni açıq mənbə sürücüsü olan NVK-nı buraxdı. Sürücü rəsmi başlıq faylları və NVIDIA tərəfindən nəşr olunan açıq nüvə modullarından istifadə edərək sıfırdan yazılır. Sürücü kodu MIT lisenziyası altında açıq mənbədir. Sürücü yalnız 2018-ci ilin sentyabrından buraxılmış Turing və Ampere mikroarxitekturalarına əsaslanan GPU-ları dəstəkləyir.

Layihə Red Hat-da Nouveau tərtibatçısı Karol Herbst, Red Hat-da DRM altsisteminin təminatçısı David Airlie və Collabora-da aktiv Mesa tərtibatçısı Ceyson Ekstrand olan komanda tərəfindən hazırlanır. Yeni bir sürücü hazırlayarkən, Nouveau OpenGL sürücüsünün əsas komponentləri yerlərdə istifadə olunur, lakin NVIDIA başlıq fayllarında adlar və Nouveau-da tərs mühəndislik adlarındakı fərqlər səbəbindən birbaşa kodu borc götürmək çətindir və əksər hallarda çox şeyi yenidən düşünmək və onları sıfırla həyata keçirmək lazım idi.

Mesa üçün kodu digər drayverləri yaradan zaman borc götürə bilən yeni istinad Vulkan sürücüsünün yaradılması üçün də inkişaf gedir. 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ıq. optimal və yüksək keyfiyyətli iş üçün və digər sürücülərdə görülənləri kor-koranə kopyalamamaq üçün.

NVK sürücüsü yalnız bir neçə aydır inkişaf mərhələsindədir, buna görə də onun funksionallığı məhduddur. Sürücü Vulkan CTS (Uyğunluq Test Paketi) testlərinin 98%-ni yerinə yetirərkən testlərin 10%-ni uğurla keçir. Ümumiyyətlə, sürücünün hazırlığı ANV və RADV sürücülərinin funksionallığının 20-25%-i səviyyəsində qiymətləndirilir. Aparat dəstəyi baxımından, sürücü hazırda Turing və Ampere mikroarxitekturalarına əsaslanan kartlarla məhdudlaşır. Kepler, Maxwell və Pascal GPU-larını dəstəkləmək üçün yamaqlar üzərində iş gedir, lakin onlar hələ hazır deyil.

Uzunmüddətli perspektivdə NVIDIA qrafik kartları üçün NVK sürücüsünün AMD kartları üçün RADV drayverinə bənzər keyfiyyət və funksionallıq səviyyəsinə çatacağı gözlənilir. NVK drayveri hazır olduqdan sonra onun inkişafı zamanı yaradılan paylaşılan kitabxanalar NVIDIA video kartları üçün Nouveau OpenGL sürücüsünü təkmilləşdirmək üçün istifadə edilə bilər. Vulkan API-yə zənglərin tərcüməsi ilə işləyən NVIDIA video kartları üçün tam hüquqlu OpenGL drayverinin həyata keçirilməsi üçün Zink layihəsindən istifadə imkanları da nəzərdən keçirilir.

Mənbə: opennet.ru

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