NVK, tus tsav tsheb qhib rau NVIDIA daim npav duab, txhawb nqa Vulkan 1.0

Lub koom haum Khronos, uas tsim cov qauv duab, tau lees paub tag nrho kev sib raug zoo ntawm qhib NVK tsav tsheb rau NVIDIA daim npav video nrog Vulkan 1.0 specification. Tus neeg tsav tsheb tau ua tiav tag nrho cov kev xeem dhau los ntawm CTS (Kronos Conformance Test Suite) thiab suav nrog hauv cov npe ntawm cov neeg tsav tsheb uas tau lees paub. Daim ntawv pov thawj tau ua tiav rau NVIDIA GPUs raws li Turing microarchitecture (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000). Qhov kev sim tau ua nyob rau hauv ib puag ncig nrog Linux ntsiav 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 thiab GNOME Plhaub 44.4. Tau txais daim ntawv pov thawj tso cai rau koj tshaj tawm tias kev sib raug zoo nrog cov qauv duab thiab siv cov cim lag luam cuam tshuam nrog Khronos.

Tus tsav tsheb NVK tau tsim los ntawm kos los ntawm ib pab neeg suav nrog Karol Herbst (Nouveau tus tsim tawm ntawm Red Hat), David Airlie (DRM tus saib xyuas ntawm Red Hat), thiab Jason Ekstrand (tus tsim tawm Mesa ntawm Collabora). Thaum tsim tus tsav tsheb, cov neeg tsim khoom siv cov ntaub ntawv header thiab qhib kernel modules luam tawm los ntawm NVIDIA. NVK code siv qee qhov tseem ceeb ntawm Nouveau OpenGL tsav tsheb hauv qee qhov chaw, tab sis vim qhov sib txawv ntawm cov npe hauv NVIDIA header cov ntaub ntawv thiab cov npe rov qab-engineered hauv Nouveau, qiv ncaj qha ntawm cov cai yog qhov nyuaj thiab feem ntau. ntau yam yuav tsum tau rov xav dua thiab siv los ntawm kos.

Kev txhim kho tau ua tiav nrog lub qhov muag los tsim cov kev siv tshiab Vulkan tsav tsheb rau Mesa, cov cai uas tuaj yeem qiv thaum tsim lwm tus tsav tsheb. Txhawm rau ua qhov no, thaum ua haujlwm ntawm NVK tsav tsheb, lawv tau sim coj mus rau hauv tus account tag nrho cov kev paub dhau los hauv kev tsim Vulkan tsav tsheb, tuav lub hauv paus code hauv daim ntawv pom zoo thiab txo qis kev hloov pauv ntawm code los ntawm lwm tus tsav tsheb Vulkan, ua raws li nws yuav tsum tau ua. kev pom zoo thiab ua haujlwm zoo, thiab tsis pom qhov muag tsis pom kev ua li cas hauv lwm tus tsav tsheb. Tus tsav tsheb twb suav nrog Mesa, thiab qhov tsim nyog hloov pauv rau Nouveau DRM tus tsav tsheb API tau suav nrog hauv Linux 6.6 kernel.

Ntawm cov kev hloov pauv hauv cov lus tshaj tawm, Mesa kuj tseem sau tseg txog kev txais yuav tus tshiab backend compiler rau NVK, sau ua lus Rust thiab daws teeb meem hauv cov ntawv sau qub uas cuam tshuam nrog cov lus ntawm Kronos cov ntawv, nrog rau tshem tawm qee qhov kev txwv tseem ceeb ntawm cov ntawv sau. architecture uas tsis tuaj yeem kho yam tsis muaj kev rov ua tiav ntawm lub qub compiler. Ntawm cov kev npaj rau yav tom ntej, qhov sib ntxiv ntawm GPU kev txhawb nqa raws li Maxwell microarchitecture thiab kev siv tag nrho cov kev txhawb nqa rau Vulkan 1.3 API tau hais hauv qhov rov qab tshiab.

Tau qhov twg los: opennet.ru

Ntxiv ib saib