NVIDIA бейне карталарына арналған ашық Vulkan драйвері NVK енгізілді

Collabora NVIDIA бейне карталары үшін Vulkan графикалық API іске асыратын Mesa үшін ашық бастапқы коды жаңа драйвері NVK-ны ұсынды. Драйвер NVIDIA шығарған ресми тақырып файлдары мен ашық бастапқы ядро ​​модульдері арқылы нөлден бастап жазылған. Драйвер коды MIT лицензиясы бойынша ашық болып табылады. Драйвер қазіргі уақытта 2018 жылдың қыркүйегінен бастап шығарылған Тюринг және Ампер микроархитектураларына негізделген GPU-ларды ғана қолдайды.

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

Әзірлеу сонымен қатар Mesa үшін жаңа анықтамалық Vulkan драйверін жасау мақсатында жүргізілуде, оның кодын басқа драйверлерді жасау кезінде алуға болады. Бұл үшін драйверде жұмыс істегенде, NVK Vulkan драйверлерін әзірлеудегі барлық тәжірибені есепке алуға, кодтық базаны оңтайлы пішінде ұстауға және басқа Vulkan драйверлерінен кодты беруді барынша азайтуға тырысты. және жоғары сапалы жұмыс және оның басқа драйверлерде қалай жасалғанын соқыр көшірмеу.

NVK драйвері бірнеше ай ғана әзірленді, сондықтан оның функционалдығы шектеулі. Жүргізуші Vulkan CTS (Үйлесімділік тесті жиынтығы) сынақтарының 98% орындаған кезде 10% сынақтан сәтті өтеді. Жалпы алғанда, драйвердің дайындығы ANV және RADV драйверлерінің функционалдық мүмкіндіктерінің 20-25% деңгейінде бағаланады. Аппараттық қамтамасыз ету тұрғысынан драйвер қазіргі уақытта Тюринг және Ампер микроархитектураларына негізделген карталармен шектеледі. Кеплер, Максвелл және Паскаль графикалық процессорларына қолдау көрсету үшін патчтар әзірленуде, бірақ олар әлі дайын емес.

Ұзақ мерзімді перспективада NVIDIA графикалық карталарына арналған NVK драйвері AMD карталарына арналған RADV драйверіне ұқсас сапа мен функционалдылық деңгейіне жетеді деп күтілуде. NVK драйвері дайын болғаннан кейін оны әзірлеу кезінде жасалған жалпы кітапханаларды NVIDIA бейне карталарына арналған Nouveau OpenGL драйверін жақсарту үшін пайдалануға болады. Zink жобасын Vulkan API-ге қоңырауларды тарату арқылы жұмыс істейтін NVIDIA бейнекарталарына арналған толыққанды OpenGL драйверін енгізу үшін пайдалану мүмкіндігі де қарастырылуда.

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

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