NVK, NVIDIA графикалық карталарына арналған ашық драйвер, Vulkan 1.0 нұсқасын қолдайды

Графикалық стандарттарды әзірлейтін Khronos консорциумы Vulkan 1.0 спецификациясымен NVIDIA бейне карталарына арналған ашық NVK драйверінің толық үйлесімділігін мойындады. Драйвер CTS (Kronos Conformance Test Suite) барлық сынақтарынан сәтті өтті және сертификатталған драйверлер тізіміне енгізілген. Turing микроархитектурасына негізделген NVIDIA GPU үшін сертификаттау аяқталды (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Сынақ Linux ядросы 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 және GNOME Shell 44.4 бар ортада орындалды. Сертификат алу графикалық стандарттармен үйлесімділікті ресми түрде жариялауға және байланысты Khronos сауда белгілерін пайдалануға мүмкіндік береді.

NVK драйверін Карол Хербст (Red Hat-те Nouveau әзірлеушісі), Дэвид Эйрли (Red Hat-те DRM-провайдер) және Джейсон Экстранд (Collabora-дағы белсенді Mesa әзірлеушісі) қамтитын топ нөлден бастап құрастырған. Драйверді жасау кезінде әзірлеушілер NVIDIA шығарған ресми тақырып файлдарын және ашық ядро ​​модульдерін пайдаланды. NVK коды кейбір жерлерде Nouveau OpenGL драйверінің кейбір негізгі құрамдастарын пайдаланды, бірақ NVIDIA тақырып файлдарындағы атаулар мен Nouveau тіліндегі кері жобаланған атаулардағы айырмашылықтарға байланысты кодты тікелей қарызға алу қиын және көп жағдайда көп нәрсені нөлден бастап қайта ойластыруға және жүзеге асыруға тура келді.

Әзірлеу Mesa үшін жаңа анықтамалық Vulkan драйверін жасау мақсатында жүргізілді, оның кодын басқа драйверлерді жасау кезінде алуға болады. Мұны істеу үшін, NVK драйверінде жұмыс істегенде, олар Vulkan драйверлерін әзірлеудегі барлық тәжірибені есепке алуға, кодтық базаны оңтайлы пішінде ұстауға және басқа Vulkan драйверлерінен кодтың берілуін азайтуға тырысты. оңтайлы және жоғары сапалы жұмыс және басқа драйверлерде қалай жасалғанын соқыр көшірмеу. Драйвер қазірдің өзінде Mesa-ға енгізілген және Nouveau DRM драйвері API-ге қажетті өзгерістер Linux 6.6 ядросына енгізілген.

Хабарландырудағы өзгерістердің ішінде Меса сонымен қатар NVK үшін Rust тілінде жазылған және Kronos мәтіндерінің өтуіне кедергі келтіретін ескі компилятордағы мәселелерді шешетін, сондай-ақ кейбір іргелі шектеулерді жойған NVK үшін жаңа бэк-компилятордың қабылданғанын атап өтеді. ескі компиляторды толық қайта өңдеусіз түзету мүмкін емес архитектура. Болашаққа арналған жоспарлардың арасында Максвелл микроархитектурасына негізделген GPU қолдауын қосу және Vulkan 1.3 API толық қолдауын енгізу жаңа серверде айтылған.

Ақпарат көзі: opennet.ru

пікір қалдыру