NVIDIA๋ ์์ง ๋ฒ ํ ํ ์คํธ ์ค์ธ ๋ ์ ๋๋ผ์ด๋ฒ NVIDIA 470.42.01์ ์๋ก์ด ๋ฒ์ ์ ์ถ์ํ์ต๋๋ค. ์ด ๋๋ผ์ด๋ฒ๋ Linux(ARM, x86_64), FreeBSD(x86_64) ๋ฐ Solaris(x86_64)์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฃผ์ ํ์ :
- Xwayland DDX ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ์ฌ Wayland ํ๊ฒฝ์์ ์คํ๋๋ X11 ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํ OpenGL ๋ฐ Vulkan ํ๋์จ์ด ๊ฐ์์ ๋ํ ์ด๊ธฐ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ํ ์คํธ ๊ฒฐ๊ณผ์ ๋ฐ๋ฅด๋ฉด NVIDIA 470 ๋๋ผ์ด๋ฒ ๋ธ๋์น๋ฅผ ์ฌ์ฉํ ๋ XWayland๋ฅผ ์ฌ์ฉํ์ฌ ์คํ๋ X ์ ํ๋ฆฌ์ผ์ด์ ์์ OpenGL ๋ฐ Vulkan์ ์ฑ๋ฅ์ ์ผ๋ฐ X ์๋ฒ์์ ์คํ๋๋ ๊ฒ๊ณผ ๊ฑฐ์ ๋์ผํฉ๋๋ค.
- Linux์์ Windows ๊ฒ์์ ์คํํ๊ธฐ ์ํด Valve๊ฐ ๊ฐ๋ฐํ Wine ๋ฐ Proton ํจํค์ง์์ NVIDIA NGX ๊ธฐ์ ์ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค. ์ด์ Wine ๋ฐ Proton์ ํฌํจํ์ฌ DLSS ๊ธฐ์ ์ ์ง์ํ๋ ๊ฒ์์ ์คํํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด NVIDIA ๋น๋์ค ์นด๋์ Tensor ์ฝ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ๊ณ ํ์ต ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์ฌ์ค์ ์ธ ์ด๋ฏธ์ง ํฌ๊ธฐ ์กฐ์ ์ ํตํด ํ์ง ์ ํ ์์ด ํด์๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค.
Wine์ ์ฌ์ฉํ์ฌ ์์๋ Windows ์์ฉ ํ๋ก๊ทธ๋จ์์ NGX ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด nvngx.dll ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. NGX ์ง์์ Wine ๋ฐ Proton์ ์์ ๋ฆด๋ฆฌ์ค์์๋ ์์ง ๊ตฌํ๋์ง ์์์ง๋ง ์ด ๊ธฐ๋ฅ์ ์ง์ํ๊ธฐ ์ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ด๋ฏธ Proton Experimental ๋ถ๊ธฐ์ ํฌํจ๋๊ธฐ ์์ํ์ต๋๋ค.
- ์๋ก์ด GPU์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค: GeForce RTX 3070 Ti, GeForce RTX 3080 Ti, A100-PG506-207, A100-PG506-217, CMP 50HX.
- ๋์ OpenGL ์ปจํ ์คํธ ์์ ๋ํ ์ ํ์ด ์ ๊ฑฐ๋์์ผ๋ฉฐ ์ด์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ์ ์ํด์๋ง ์ ํ๋ฉ๋๋ค.
- ์์ค ๋ฐ ๋์ GPU๊ฐ NVIDIA ๋๋ผ์ด๋ฒ์ ์ํด ์ฒ๋ฆฌ๋๋ ๊ตฌ์ฑ๊ณผ ์์ค GPU๊ฐ AMDGPU ๋๋ผ์ด๋ฒ์ ์ํด ์ฒ๋ฆฌ๋๋ ๊ตฌ์ฑ์์ ๋ ๋๋ง ์์ ์ ๋ค๋ฅธ GPU(PRIME ๋์คํ๋ ์ด ์คํ๋ก๋)๋ก ์คํ๋ก๋ํ๊ธฐ ์ํ PRIME ๊ธฐ์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์๋ก์ด Vulkan ํ์ฅ์ ๋ํ ์ง์ ์ถ๊ฐ: VK_EXT_global_priority(VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT, SteamVR์์ ๋น๋๊ธฐ ์ฌํฌ์์ ์ฌ์ฉํ ์ ์์), VK_EXT_global_priority_query, VK_EXT_provoking_vertex, VK_EXT_extended_dynamic_state2, VK_EXT_color_write_enable, VK_EXT _vertex_input_dynamic_state , VK_EXT_ycbcr_2plane_444_formats, VK_NV_inherited_viewport_scissor.
- VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT ์ด์ธ์ Vulkan ์ ์ญ ์์ฑ์ ์ฌ์ฉํ๋ ค๋ฉด ์ด์ ๋ฃจํธ ์ก์ธ์ค ๋๋ CAP_SYS_NICE ๊ถํ์ด ํ์ํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์์คํ ๋ฉ๋ชจ๋ฆฌ์ ๋ณต์ฌํ์ง ์๊ณ Mellanox InfiniBand HCA(ํธ์คํธ ์ฑ๋ ์ด๋ํฐ)์ ๊ฐ์ ํ์ฌ ์ฅ์น์์ RDMA๋ฅผ ์ฌ์ฉํ์ฌ NVIDIA GPU ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ก์ธ์คํ ์ ์๋๋ก ํ๋ ์๋ก์ด ์ปค๋ ๋ชจ๋ nvidia-peermem.ko๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก SLI ์ด๊ธฐํ๋ ๋น๋์ค ๋ฉ๋ชจ๋ฆฌ ์์ด ๋ค๋ฅธ GPU๋ฅผ ์ฌ์ฉํ ๋ ํ์ฑํ๋ฉ๋๋ค.
- nvidia-settings ๋ฐ NV-Control์ ์ํํธ์จ์ด ๋๊ฐ๊ธฐ ์ ์ด๋ฅผ ์ง์ํ๋ ๋ณด๋์ ๋ํด ๊ธฐ๋ณธ์ ์ผ๋ก ๋๊ฐ๊ธฐ ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- GPU ์ด๊ธฐํ ๋ฐ ์ ์ด๋ฅผ GPU ์์คํ ํ๋ก์ธ์(GSP) ์นฉ ์ธก๋ฉด์ผ๋ก ์ด๋ํ๋ ๋ฐ ์ฌ์ฉ๋๋ gsp.bin ํ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
์ถ์ฒ : opennet.ru