NVIDIA ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ์šฉ ์˜คํ”ˆ ๋“œ๋ผ์ด๋ฒ„์ธ NVK๋Š” Vulkan 1.0์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”ฝ ํ‘œ์ค€์„ ๊ฐœ๋ฐœํ•˜๋Š” 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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€