NVK, NVIDIA график картуудад зориулсан нээлттэй эхийн Vulkan драйверийг танилцууллаа

Collabora нь NVIDIA график картуудад зориулсан Vulkan график API-г хэрэгжүүлдэг Mesa-д зориулсан нээлттэй эхийн шинэ драйвер болох NVK-г гаргасан. Драйвер нь NVIDIA-аас гаргасан албан ёсны толгой файлууд болон нээлттэй цөмийн модулиудыг ашиглан эхнээс нь бичигдсэн болно. Жолоочийн код нь MIT лицензийн дагуу нээлттэй эх сурвалж юм. Драйвер нь зөвхөн 2018 оны XNUMX-р сараас хойш гарсан Turing болон Ampere бичил архитектурт суурилсан GPU-г дэмждэг.

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

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

NVK драйверийг хөгжүүлээд хэдхэн сар болж байгаа тул түүний ажиллагаа хязгаарлагдмал. Жолооч Vulkan CTS (Compatibility Test Suite) тестийн 98% -ийг ажиллуулахдаа туршилтын 10% -ийг амжилттай давсан. Ерөнхийдөө жолоочийн бэлэн байдлыг ANV болон RADV драйверуудын 20-25% гэж тооцдог. Техник хангамжийн дэмжлэгийн хувьд драйвер нь одоогоор Туринг болон Амперын бичил архитектурт суурилсан картуудаар хязгаарлагдаж байна. Kepler, Maxwell, Pascal GPU-г дэмжих засварууд дээр ажиллаж байгаа боловч тэдгээр нь хараахан бэлэн болоогүй байна.

Урт хугацаанд NVIDIA график картуудын NVK драйвер нь AMD картуудын RADV драйвертай төстэй чанар, үйл ажиллагааны түвшинд хүрэх төлөвтэй байна. NVK драйвер бэлэн болсны дараа түүнийг хөгжүүлэх явцад бий болсон хуваалцсан сангуудыг NVIDIA видео картуудад зориулсан Nouveau OpenGL драйверийг сайжруулахад ашиглаж болно. Vulkan API руу дуудлагын орчуулга хийх замаар ажилладаг NVIDIA видео картуудад зориулсан бүрэн хэмжээний OpenGL драйверийг хэрэгжүүлэхийн тулд Zink төслийг ашиглах боломжийг мөн авч үзэж байна.

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

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