NVIDIA график картуудын нээлттэй драйвер болох NVK нь Vulkan 1.0-ийг дэмждэг

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

NVK драйверийг Karol Herbst (Red Hat-ийн Nouveau хөгжүүлэгч), Дэвид Эйрли (Red Hat-д DRM засварлагч), Жейсон Экстранд (Collabora дахь идэвхтэй Mesa хөгжүүлэгч) зэрэг баг эхнээс нь бүтээжээ. Драйверыг бүтээхдээ хөгжүүлэгчид NVIDIA-аас гаргасан албан ёсны толгой файлууд болон нээлттэй цөмийн модулиудыг ашигласан. NVK код нь зарим газарт Nouveau OpenGL драйверын зарим үндсэн бүрэлдэхүүн хэсгүүдийг ашигласан боловч NVIDIA толгой файлуудын нэр болон Nouveau дахь урвуу инженерчилсэн нэрсийн ялгаатай байдлаас шалтгаалан кодыг шууд зээлж авахад хэцүү бөгөөд ихэнх тохиолдолд олон зүйлийг эхнээс нь дахин бодож , хэрэгжүүлэх шаардлагатай болсон .

Меса-д зориулсан шинэ лавлах Vulkan драйверийг бий болгох үүднээс хөгжүүлэлтийг хийсэн бөгөөд кодыг нь бусад драйверуудыг үүсгэх үед зээлж авах боломжтой байв. Үүнийг хийхийн тулд NVK драйвер дээр ажиллахдаа тэд Vulkan драйверуудыг хөгжүүлэх бүх туршлагыг харгалзан үзэх, кодын баазыг оновчтой хэлбэрээр хадгалах, бусад Вулкан драйверуудаас код дамжуулахыг багасгахыг хичээсэн. оновчтой, өндөр чанартай ажил, бусад жолооч нарт хэрхэн хийснийг сохроор хуулбарлахгүй байх. Драйвер нь Mesa-д аль хэдийн орсон бөгөөд Nouveau DRM драйвер API-д шаардлагатай өөрчлөлтүүдийг Linux 6.6 цөмд оруулсан болно.

Мэдэгдэлд орсон өөрчлөлтүүдийн дотроос Меса NVK-д зориулж Rust хэлээр бичигдсэн шинэ хөрвүүлэгчийг баталж, Кронос текстийг дамжуулахад саад учруулж байсан хуучин хөрвүүлэгчийн асуудлыг шийдэж, зарим үндсэн хязгаарлалтыг арилгасныг тэмдэглэв. Хуучин хөрвүүлэгчийг бүрэн дахин боловсруулахгүйгээр засварлах боломжгүй архитектур. Ирээдүйн төлөвлөгөөний дунд Максвелл микроархитектур дээр суурилсан GPU дэмжлэгийг нэмж, Vulkan 1.3 API-ийн бүрэн дэмжлэгийг хэрэгжүүлэх талаар шинэ арын хэсэгт дурдсан болно.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх