NVK සහ Zink NVIDIA GPU සඳහා විවෘත ධාවකයන් සමඟ තත්වය සැලකිය යුතු ලෙස වැඩිදියුණු කර ඇත

Collabora විසින් NVIDIA වීඩියෝ කාඩ්පත් සඳහා විවෘත NVK ධාවකය පුළුල් පරාසයක පරිශීලකයින් විසින් එදිනෙදා භාවිතය සඳහා සූදානම් කර ඇති බව නිවේදනය කර ඇති අතර ග්‍රැෆික් ප්‍රමිතීන් වර්ධනය කරන Khronos consortium හි මෙම ධාවකය සහතික කර ඇත. රියදුරු Vulkan 1.3 පිරිවිතර සමඟ සම්පුර්ණයෙන්ම අනුකූල ලෙස හඳුනාගෙන ඇති අතර, CTS (Khronos Conformance Test Suite) වෙතින් සියලුම පරීක්ෂණ සාර්ථකව සමත් වී ඇති අතර සහතික කළ රියදුරන්ගේ ලැයිස්තුවට ඇතුළත් කර ඇත.

Turing microarchitectures (GeForce GTX 16xx, RTX 20xx සහ Quadro RTX ශ්‍රේණි), Ampere (GeForce RTX 30xx සහ RTX A2000/4000/5000/6000/4) මත පදනම් වූ NVIDIA GPU සඳහා සහතිකය සම්පූර්ණ කර ඇත 4000 SFF , RTX 4xxx/5000/6000 Ada). පරීක්ෂණය Linux kernel 6.5 සහ 6.8rc1 සහිත පරිසරයක සිදු කරන ලදී. සහතිකය ලබා ගැනීමෙන් ඔබට ග්‍රැෆික් ප්‍රමිතීන් සමඟ අනුකූලතාව නිල වශයෙන් ප්‍රකාශ කිරීමට සහ ආශ්‍රිත ක්‍රොනොස් වෙළඳ ලකුණු භාවිතා කිරීමට ඉඩ ලබා දේ. වෙනස්කම් දැනටමත් Mesa codebase වෙත පිළිගෙන ඇති අතර Mesa 24.1 නිකුතුවේ කොටසක් වනු ඇත.

NVK හි වැඩිදියුණු කිරීම් වලට අමතරව, NVIDIA වීඩියෝ කාඩ්පත් සඳහා OpenGL සහාය ලබා දීමේ සැලකිය යුතු ප්‍රගතියක් දක්නට ලැබේ. නව NVIDIA වීඩියෝ කාඩ්පත් (GeForce RTX 4.6xx සමඟින් ආරම්භ වන) පද්ධති මත OpenGL 20 සඳහා සහය ලබා දීමට Zink ධාවකය භාවිතා කිරීමට ඉඩ සලසන වෙනසක් Mesa විසින් අනුගමනය කර ඇත, එය කොටස් Nouveau OpenGL ධාවකයේ (NVC0) ගැටළු ඇති විය හැක. Mesa 0 හි NVC24.1 වෙනුවට Zink සක්‍රීය කිරීමට, "NOUVEAU_USE_ZINK=1" පරිසර විචල්‍යය සකසන්න.

Mesa වෙත සිදු කරන ලද වෙනස්කම් මගින් Mesa හි ස්වදේශික OpenGL ධාවක විසින් සහාය නොදක්වන GPU සඳහා පසුබැසීමක් ලෙස අනෙකුත් ධාවකවල OpenGL සඳහා සහය දැක්වීමට Zink භාවිතා කිරීමේ හැකියාව ද සපයයි. උදාහරණයක් ලෙස, Qualcomm Adreno 700 GPU සඳහා freedreno ධාවකයේ සහ Rogue microarchitecture මත පදනම් වූ Imagination PowerVR GPU සඳහා powervr ධාවකයේ OpenGL සහාය ලබා දීමට දැනටමත් සමාන ප්‍රවේශයක් භාවිතා වේ.

Zink ඔබට Vulkan API සඳහා පමණක් සහය දක්වන උපාංග මත දෘඪාංග වේගවත් OpenGL ලබා ගැනීමට ඉඩ සලසන OpenGL ක්‍රියාත්මක කිරීමක් Vulkan මත සපයයි. Mesa හි මීළඟ නිකුතුවේදී, ගොඩනඟන විට Zink ධාවකය පෙරනිමියෙන් සක්‍රීය වනු ඇත. Zink හි ක්‍රියාකාරීත්වය ස්වදේශීය OpenGL ක්‍රියාත්මක කිරීම් වල ක්‍රියාකාරිත්වයට සමීප වන අතර, එමඟින් තනි OpenGL ධාවක නඩත්තු කිරීම සඳහා සම්පත් නාස්ති කිරීම වෙනුවට Vulkan API සඳහා උසස් තත්ත්වයේ සහය කෙරෙහි අවධානය යොමු කිරීමට සහ Vulkan මත OpenGL සහාය ක්‍රියාත්මක කිරීමට හැකි වේ.

පැරණි Nouveau OpenGL ධාවකය ඉවත් කිරීමට තවමත් සැලසුම් නොමැත, නමුත් එහි වත්මන් ස්වරූපයෙන් Zink + NVK සංයෝජනය බොහෝ පරීක්ෂණ වලදී ඉහළ කාර්ය සාධනයක් පෙන්නුම් කරයි. සංවර්ධනයේ වත්මන් අවධියේදී, බොහෝ ක්‍රීඩා ධාවනය කරන විට, Zink + NVK සංයෝජනය මඟින් නව GPU මාදිලිවල 60 FPS සහ ඉහළ කාර්ය සාධනයක් ලබා ගැනීමට ඔබට ඉඩ සලසයි, නමුත් තවමත් නොවිසඳුණු ගැටළු සහ කාලයත් සමඟ විසඳා ගත නොහැකි ප්‍රදේශ තිබේ.

Vulkan API වෙත ඇමතුම් පරිවර්තනය කිරීම හරහා ක්‍රියා කරන Direct3D 9, 10 සහ 11 ක්‍රියාත්මක කිරීම සපයන NVK ධාවකයට ඉහළින් ඇති DXVK ස්ථරයේ ක්‍රියාකාරිත්වය ස්ථායි කිරීමට කටයුතු කිරීම ද සටහන් වේ. සියලුම D3D11 ක්‍රීඩා තවමත් Mesa වෙතින් වෙනස් නොකළ NVK+DXVK සංයෝජනය සමඟ ක්‍රියා කිරීමට සහතික වී නැත, නමුත් මූලික හැකියාවන් ලබා ගත හැකි අතර හඳුනාගත් දෝෂ ක්‍රමයෙන් ඉවත් වෙමින් පවතී. ඒ හා සමානව, D3D3 සඳහා සහය ලබා දීම සඳහා VKD12D-Proton සමඟ NVK සම්බන්ධතාවය සංවර්ධනය වෙමින් පවතී, නමුත් එහි තත්ත්වය තවමත් NVK+DXVK පිටුපසින් පවතින අතර සමහර අතුරුදහන් වූ හැකියාවන් ක්රියාත්මක කිරීමට අවශ්ය වේ.

NVK ධාවකය මුල සිටම ගොඩනඟා ඇත්තේ Karol Herbst (Red Hat හි Nouveau සංවර්ධකයා), David Airlie (Red Hat හි DRM නඩත්තුකරු) සහ Collabora හි Jason/Faith Ekstrand (ක්‍රියාකාරී Mesa සංවර්ධක) ඇතුළු කණ්ඩායමක් විසිනි. ධාවකය නිර්මාණය කිරීමේදී, සංවර්ධකයින් විසින් NVIDIA විසින් ප්‍රකාශයට පත් කරන ලද නිල ශීර්ෂ ගොනු සහ විවෘත කර්නල් මොඩියුල භාවිතා කරන ලදී. NVK කේතය සමහර තැන්වල Nouveau OpenGL ධාවකයේ මූලික සංරචක භාවිතා කර ඇත, නමුත් NVIDIA ශීර්ෂ ලිපිගොනු වල නම්වල වෙනස්කම් සහ Nouveau හි ප්‍රතිලෝම-ඉංජිනේරු නම් නිසා, කේතය සෘජුවම ණයට ගැනීම දුෂ්කර වන අතර බොහෝ දුරට බොහෝ දේ නැවත සිතා මුල සිටම ක්‍රියාත්මක කිරීමට අවශ්‍ය විය.

මේසා සඳහා නව යොමු වුල්කන් ධාවකයක් නිර්මාණය කිරීම සඳහා සංවර්ධනය සිදු කරන ලද අතර, වෙනත් ධාවක නිර්මාණය කිරීමේදී එහි කේතය ණයට ගත හැකිය. මෙය සිදු කිරීම සඳහා, NVK ධාවකයේ වැඩ කරන විට, ඔවුන් Vulkan ධාවකයන් සංවර්ධනය කිරීමේදී පවතින සියලුම අත්දැකීම් සැලකිල්ලට ගෙන, කේත පදනම ප්‍රශස්ත ආකාරයෙන් පවත්වා ගෙන යාමට සහ අනෙකුත් Vulkan ධාවකයන්ගෙන් කේතය මාරු කිරීම අවම කිරීමට උත්සාහ කළහ. ප්‍රශස්ත සහ උසස් තත්ත්වයේ වැඩ, සහ වෙනත් රියදුරන් තුළ සිදු කරන ආකාරය අන්ධ ලෙස පිටපත් නොකිරීම. ධාවකය දැනටමත් Mesa හි ඇතුළත් කර ඇති අතර, Nouveau DRM ධාවක API වෙත අවශ්‍ය වෙනස්කම් Linux 6.6 කර්නලය තුළ ඇතුළත් කර ඇත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න