NVK, NVIDIA графикалык карталары үчүн ачык драйвер, Vulkan 1.0 колдойт

Графикалык стандарттарды иштеп чыгуучу Khronos консорциуму NVIDIA видеокарталары үчүн ачык NVK драйверинин Vulkan 1.0 спецификациясы менен толук шайкештигин тааныды. Айдоочу CTS (Kronos Conformance Test Suite) бардык сыноолорунан ийгиликтүү өтүп, сертификатталган айдоочулардын тизмесине киргизилген. Туринг микроархитектурасына негизделген 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 тексттеринин өтүүсүнө жолтоо болгон көйгөйлөрдү чечкен жаңы бэк-компилятордун кабыл алынышын, ошондой эле айрым фундаменталдык чектөөлөрдү жок кылганын белгилейт. эски компиляторду толук кайра иштебестен оңдоого мүмкүн эмес болгон архитектура. Келечектеги пландардын арасында Максвелл микроархитектурасына негизделген GPU колдоосун кошуу жана Vulkan 1.3 API үчүн толук колдоону ишке ашыруу жаңы бэкендинде айтылган.

Source: opennet.ru

Комментарий кошуу