๊ทธ๋ํฝ ํ์ค์ ๊ฐ๋ฐํ๋ Khronos ์ปจ์์์์ Vulkan 1.0 ์ฌ์์ ๊ฐ์ถ NVIDIA ๋น๋์ค ์นด๋์ฉ ๊ฐ๋ฐฉํ NVK ๋๋ผ์ด๋ฒ์ ์์ ํ ํธํ์ฑ์ ์ธ์ ํ์ต๋๋ค. ํด๋น ๋๋ผ์ด๋ฒ๋ CTS(Kronos Conformance Test Suite)์ ๋ชจ๋ ํ ์คํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ํต๊ณผํ์ผ๋ฉฐ ์ธ์ฆ ๋๋ผ์ด๋ฒ ๋ชฉ๋ก์ ํฌํจ๋์์ต๋๋ค. Turing ๋ง์ดํฌ๋ก์ํคํ ์ฒ(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 ๊ฐ๋ฐ์), David Airlie(Red Hat์ DRM ์ ์ง ๊ด๋ฆฌ์) ๋ฐ Jason Ekstrand(Collabora์ ํ์ฑ Mesa ๊ฐ๋ฐ์)๋ฅผ ํฌํจํ ํ์ ์ํด ์ฒ์๋ถํฐ ๊ตฌ์ถ๋์์ต๋๋ค. ๋๋ผ์ด๋ฒ๋ฅผ ๋ง๋ค ๋ ๊ฐ๋ฐ์๋ NVIDIA์์ ๊ฒ์ํ ๊ณต์ ํค๋ ํ์ผ๊ณผ ๊ฐ๋ฐฉํ ์ปค๋ ๋ชจ๋์ ์ฌ์ฉํ์ต๋๋ค. NVK ์ฝ๋๋ Nouveau OpenGL ๋๋ผ์ด๋ฒ์ ์ผ๋ถ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์๋ฅผ ๊ณณ๊ณณ์์ ์ฌ์ฉํ์ง๋ง NVIDIA ํค๋ ํ์ผ์ ์ด๋ฆ๊ณผ Nouveau์ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง๋ ์ด๋ฆ์ ์ฐจ์ด๋ก ์ธํด ์ฝ๋๋ฅผ ์ง์ ์ฐจ์ฉํ๋ ๊ฒ์ด ์ด๋ ต๊ณ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋ง์ ๊ฒ์ ์ฒ์๋ถํฐ ๋ค์ ์๊ฐํ๊ณ ๊ตฌํํด์ผ ํ์ต๋๋ค.
๋ค๋ฅธ ๋๋ผ์ด๋ฒ๋ฅผ ๋ง๋ค ๋ ํด๋น ์ฝ๋๋ฅผ ๋น๋ฆด ์ ์๋ Mesa์ฉ ์ ์ฐธ์กฐ Vulkan ๋๋ผ์ด๋ฒ๋ฅผ ๋ง๋๋ ๊ฒ์ ์ผ๋์ ๋๊ณ ๊ฐ๋ฐ์ด ์ํ๋์์ต๋๋ค. ์ด๋ฅผ ์ํด NVK ๋๋ผ์ด๋ฒ ์์ ์ Vulkan ๋๋ผ์ด๋ฒ ๊ฐ๋ฐ์ ๋ํ ๊ธฐ์กด ๊ฒฝํ์ ๋ชจ๋ ๊ณ ๋ คํ๊ณ ์ฝ๋ ๊ธฐ๋ฐ์ ์ต์ ์ ํํ๋ก ์ ์งํ๋ฉฐ ๋ค๋ฅธ Vulkan ๋๋ผ์ด๋ฒ์ ์ฝ๋ ์ ์ก์ ์ต์ํํ๋ ค๊ณ ๋ ธ๋ ฅํ์ต๋๋ค. ์ต์ ์ ๊ณ ํ์ง ์์ ์ ์ํํ๋ฉฐ ๋ค๋ฅธ ๋๋ผ์ด๋ฒ์ ์์ ๋ฐฉ์์ ๋งน๋ชฉ์ ์ผ๋ก ๋ณต์ฌํ์ง ์์ต๋๋ค. ๋๋ผ์ด๋ฒ๋ ์ด๋ฏธ Mesa์ ํฌํจ๋์ด ์์ผ๋ฉฐ Nouveau DRM ๋๋ผ์ด๋ฒ API์ ํ์ํ ๋ณ๊ฒฝ ์ฌํญ์ Linux 6.6 ์ปค๋์ ํฌํจ๋์ด ์์ต๋๋ค.
๋ฐํ ๋ด์ฉ ์ค Mesa๋ Rust ์ธ์ด๋ก ์์ฑ๋ NVK์ฉ ์ ๋ฐฑ์๋ ์ปดํ์ผ๋ฌ๋ฅผ ์ฑํํ๊ณ Kronos ํ
์คํธ ์ ๋ฌ์ ๋ฐฉํดํ๋ ์ด์ ์ปดํ์ผ๋ฌ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ด์ ์ปดํ์ผ๋ฌ๋ฅผ ์์ ํ ์ฌ์์
ํ์ง ์์ผ๋ฉด ์์ ํ ์ ์๋ ์ํคํ
์ฒ์
๋๋ค. ํฅํ ๊ณํ ์ค์๋ Maxwell ๋ง์ดํฌ๋ก ์ํคํ
์ฒ ๊ธฐ๋ฐ์ GPU ์ง์ ์ถ๊ฐ์ Vulkan 1.3 API์ ๋ํ ์์ ํ ์ง์ ๊ตฌํ์ด ์๋ก์ด ๋ฐฑ์๋์์ ์ธ๊ธ๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru