αααα»αα αα»α Collabora ααΆααααααΆαααΆαααα½αααΆαααΆααααααααα·ααΈαααααΆ NVK ααΎαα αα αααααΆααααΆαααΈααα’αΌ NVIDIA αα½α ααΆαααααααΆααααΆαααααΎααααΆαααααα αΆααααααααα’αααααααΎααααΆααααΆα αααΎα α αΎαααΆααααααΆααααΈαααααα·ααΈαααααΆααααα αααα»ααααααααα Khronos αααα’αα·αααααααααααΆαααααΆα ααα·αα αααααα·ααΈαααααΆααααΌαααΆαααα½αααααΆααααΆααααΌαααααΆαααΆαααααααααΆαα½αααΉαααΆααααααΆαα Vulkan 1.3 ααΆαααααααΆααααΆαααΆαααααααΆααα’αααααααααααααΈ CTS (Khronos Conformance Test Suite) α αΎαααααΌαααΆααααα αΌααααα»ααααααΈα’αααααΎααααααααΆαααΆααααααΆααα
αα·ααααΆαααααααααααΌαααΆααααα αααααααΆαα NVIDIA GPUs αααααα’ααααΎααααΆαααααααα Turing microarchitectures (GeForce GTX 16xx, RTX 20xx αα·α Quadro RTX series), Ampere (GeForce RTX 30xx αα·α RTX A2000/4000/5000/6000 series) αα·α Ada (GeForce RTX 4 RTX 4000) , RTX 4xxx/5000/6000 Ada) α ααΆαααααΎααααααααααααΌαααΆαα’αα»αααααα αααα»αααα·ααααΆααααααΆαααΊαααααΈαα»α 6.5 αα·α 6.8rc1 α ααΆαααα½αααΆααα·ααααΆααααααα’αα»ααααΆαα±ααα’ααααααααΆαααΆααααΌαααΆαααΌαααΆαααααααΆααΆαα½αααΉααααααααΆαααααΆα ααα·α αα·αααααΎααααΆααααΆαα·ααααααααΆ Khronos αααααΆαααααααα ααΆαααααΆααααααΌαααααΌαααΆαααα½ααααα αααα»α Mesa codebase α αΎαααΉαααΆααααααα½αααααΆαα ααααααΆα Mesa 24.1α
ααααααααΈααΎααΆααααααα’αα αααα»α NVK ααΆαααΆαααΈαα ααααΎααα½αα±ααααααααααΆαααααα»αααΆααααααααΌαααΆαααΆαααα OpenGL αααααΆααααΆαααΈααα’αΌ NVIDIA α Mesa ααΆαααα½αααααΆαααααΆααααααΌααααα’αα»ααααΆαα±ααααααΎαααααα·ααΈαααααΆ Zink ααΎααααΈαααααααΆαααΆαααααααααΆαα OpenGL 4.6 αα ααΎαααααααααααααΆααααααΈααααΈααααΆαααΈααα’αΌ NVIDIA (α αΆααααααΎαααΆαα½α GeForce RTX 20xx) αααα’αΆα αα½αααααααααα αΆαα αααα»ααααα»α Nouveau OpenGL driver (NVC0) α ααΎααααΈααΎαααααΎαααΆα Zink αααα½αα±αα NVC0 αα αααα»α Mesa 24.1 ααααΆαααααααααα’αααααα·ααααΆα βNOUVEAU_USE_ZINK=1βα
ααΆαααααΆααααααΌααααααΆαααααΎα‘αΎαα αααα Mesa αααααααααΌααααααααΆααααα»αααΆαααααΎααααΆαα Zink ααΎααααΈααΆαααα OpenGL αα αααα»ααααααα·ααΈαααααΆαααααααααααααΆααΆαααααααααααααΆαα GPU ααααα·αααααΌαααΆαααΆααααααααααααα·ααΈαααααΆ OpenGL ααΎααααα Mesa α α§ααΆα ααα αα·ααΈααΆαααααααααααααααΆααααααα»αααααΌαααΆαααααΎααααΆαααα½α α αΎα ααΎααααΈαααααααΆαααΆαααα OpenGL αα αααα»ααααααα·ααΈαααααΆ freedreno αααααΆαα Qualcomm Adreno 700 GPU αα·ααααααα·ααΈαααααΆ powervr αααααΆαα Imagination PowerVR GPU αααααα’ααααΎ Rogue microarchitecture α
Zink αααααααΌαααΆαα’αα»αααα OpenGL αα ααΎααααΌα Vulkan αααα’αα»ααααΆαα±ααα’αααααα½αααΆα Hardware αααααΎαααααΏα OpenGL αα ααΎα§ααααααααααΆαααααα Vulkan API ααα»αααααα αα αααα»αααΆαα ααααααΆααααααΆαααα Mesa αααααα·ααΈαααααΆ Zink ααΉαααααΌαααΆαααΎαααΆαααααΆαααΎααα αααααΆααααα ααΆαα’αα»αααααααα Zink ααΊαα·ααα ααΉαααΆαα’αα»ααααααααΆαα’αα»αααα OpenGL ααΎα αααααααΎα±ααααΆα’αΆα ααααΎαα ααΆα αααα½αα±ααααΆαααααααααΆαααααΆαααΎααΆααααααααΆαααααα·ααΈαααααΆ OpenGL ααΈαα½αα ααΎααααΈαααααααΎααΆαααΆαααααα»αααΆαααααααααααΆαα Vulkan API αα·αα’αα»ααααααΆαααΆαααα OpenGL αα ααΎ Vulkan α
αα·αααΆααααααααααααααα·ααΈαααααΆ Nouveau OpenGL α αΆααα αααα α‘αΎααα ααα»αααααα αααα»ααααααααα αα α»ααααααααααααΆ ααΆααα½ααααα αΌαααααΆ Zink + NVK αααα αΆαααΈααααΎαααΆααααααααΆααα αααα»αααΆαααααΎαααααααΆα αααΎαα αα ααααΆααααΆαααααΆαα’αα·αααααααα αα α»αααααα αα αααααααΎαααΆαα ααααααΆα αααΎα ααΆααα½ααααα αΌαααααΆ Zink + NVK α’αα»ααααΆαα±ααα’ααααααααα ααΆαααΌαααΆαα’αα»αααα 60 FPS αα·ααααααααΆααααααΎαααΌααα GPU ααααΈ ααα»αααααα ααααΆααααα αΆαα½αα ααα½αααααα·αααΆααααΆααααααααΆα αα·ααααααααααα·αααααΌαααΆααααααα’αααααΉαααααΌαααΆααααααααΆαααΆααααααααΆα
ααααΌαααΆαααααααααΆαααααααααΊααΆαααΆαααΎααααΈααααΎα±ααααΆααααααααΆαααΆαααΆααααααααααΆαα DXVK αα ααΎαααααα·ααΈαααααΆ NVK ααααααααααΌαααΆαα’αα»αααα Direct3D 9, 10 αα·α 11 αααααααΎααΆαααΆααααααΆαααααααααΆαα α αα ααΆαα Vulkan API α αα·ααααα αααα D3D11 ααΆααα’αααα·αααΆααααααΌαααΆαααΆααΆααΎααααΈααααΎαααΆαααΆαα½αααΆααα½ααααα αΌα NVK + DXVK ααααα·αααααααααΈ Mesa ααααα ααα»αααααααααααΆαααΆααΌαααααΆαα’αΆα ααααΆα α αΎααα·ααΆαααΆααααααΆααααααααααΌαααΆααα»αα ααααααα·α αααααα ααΌα ααααΆαααααα ααΆαααααΆαα NVK ααΆαα½α VKD3D-Proton αααα»αααααΌαααΆααααααΎαα‘αΎα ααΎααααΈαααααααΆαααΆαααααααααΆαα D3D12 ααα»ααααααααΆαααΆαααααααΆαα αααα ααΈααααα NVK+DXVK α αΎααααααααΆααααααΆαααα½αα ααα½αααααΌαα’αα»ααααα
αααααα·ααΈαααααΆ NVK ααααΌαααΆααααααΎαα‘αΎαααααααα»ααα½ααα½αααΆα Karol Herbst (α’αααα’αα·αααααα Nouveau αα Red Hat), David Airlie (α’αααααααΆα DRM αα Red Hat) αα·α Jason/Faith Ekstrand (α’αααα’αα·αααααα Mesa ααααα) ααΈ Collabora) α αα ααααααααΎααααααα·ααΈαααααΆ α’αααα’αα·ααααααααΆαααααΎα―αααΆαααααααΆααααΌαααΆα αα·αααΎααααΌαα»αααΊααααααααααα»αααααα NVIDIA α ααΌα NVK ααΆαααααΎαααΆαααΆαα»ααΆααΌαααααΆααα½αα ααα½ααααααααα·ααΈαααααΆ Nouveau OpenGL αα αααααααααα ααα»αααααααααΆαααααΆααα»αααααΆααααααααα αααα»αα―αααΆαααααααΆ NVIDIA αα·αααααααααααΆαααααα αααΆααα αααα»α Nouveau ααΆαααα αΈααΌααααααααΆααααΊαα·ααΆα α αΎααααααΆαααααααααΆαα αααΎαα ααΆαααΏαααΆα αααΎααααααααΌααα·αα‘αΎααα·α αα·αα’αα»ααααααΆααααΈααααΌαα
ααΆαα’αα·ααααααααααΌαααΆαα’αα»ααααααααααααααΎααααΈαααααΎααααααα·ααΈαααααΆ Vulkan α―αααΆααααααααΈαααααΆαα Mesa ααααααααΌαα’αΆα
ααααΌαααΆαααα
αΈαα
ααααααααΎααααααα·ααΈαααααΆααααααααα ααΎααααΈααααΎααΌα
ααααα
αααααααΎααΆαααΎαααααα·ααΈαααααΆ NVK αα½αααααΆαααααΆααΆααα·α
αΆαααΆααΎαααα·ααααααααααΆαααααΆααααΆααα’αααααα»αααΆαα’αα·αααααααααααα·ααΈαααααΆ Vulkan αααααΆααΌαααααΆαααΌααααα»αααααααααααα’αααααΎα αα·αααΆαααααααααΆααααααααΌαααΈαααααα·ααΈαααααΆ Vulkan ααααααααααΆααααααΆαα½ααααααααΆααα ααΆαααΆααααααα’αααα»α αα·αααΆααα»αααΆαααααα αα·ααα·αα
ααααααααααΉαααααααΈαααααααααααΎαα
αααα»ααααααα·ααΈαααααΆααααααααα αααααα·ααΈαααααΆααααΌαααΆααα½ααααα
αΌααα½α
α αΎααα
αααα»α Mesa α αΎαααΆαααααΆααααααΌαα
αΆαααΆα
αα
αααα Nouveau DRM driver API ααααΌαααΆααα½ααααα
αΌααα
αααα»αααΊααα Linux 6.6 α
ααααα: opennet.ru