NVIDIA๋ ์์ฌ ๋ ์ ๋๋ผ์ด๋ฒ์ ์๋ก์ด ๋ธ๋์น์ธ ๋ฒ์ 565.77์ ์์ ๋ฒ์ ์ ์ถ์ํ์ต๋๋ค. ์ด ๋๋ผ์ด๋ฒ๋ ๋ค์ ๊ธฐ๊ธฐ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. Linux (ARM64, x86_64), FreeBSD(x86_64), Solaris(x86_64)๋ฅผ ์ง์ํฉ๋๋ค. NVIDIA 565.x๋ NVIDIA๊ฐ ์ปค๋ ์์ค ๊ตฌ์ฑ ์์๋ฅผ ์คํ ์์ค๋ก ๊ณต๊ฐํ ํ ์ฌ๋ ๋ฒ์งธ ์์ ๋ฒ์ ์ด ๋์์ต๋๋ค. ์๋ก์ด NVIDIA ๋ธ๋์น์ ์ปค๋ ๋ชจ๋์ธ nvidia.ko, nvidia-drm.ko(Direct Rendering Manager), nvidia-modeset.ko, nvidia-uvm.ko(Unified Video Memory)์ ์์ค ์ฝ๋์ ์ด๋ฌํ ๋ชจ๋์์ ์ฌ์ฉํ๋ ๊ณต์ ๋๋ ๋นOS ๊ตฌ์ฑ ์์๋ GitHub์์ ํธ์คํ ๋ฉ๋๋ค. ํ์จ์ด ๋ฐ CUDA, OpenGL, Vulkan ์คํ๊ณผ ๊ฐ์ ์ฌ์ฉ์ ๊ณต๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ ์ ์ํํธ์จ์ด๋ก ์ ์ง๋ฉ๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ :
- "GLVidHeapReuseRatio" ๋งค๊ฐ๋ณ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ํ๋กํ์ ์ถ๊ฐ๋์ด ํฅํ ์ฌ์ฌ์ฉ์ ์ํด ์์ฝ๋๋ OpenGL ๋ฉ๋ชจ๋ฆฌ ์์ ์ ์ดํ ์ ์์ต๋๋ค. ์ด ๋งค๊ฐ๋ณ์๋ ํฉ์ฑ ์ด๋ฏธ์ง์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฒ Wayland๋ ๊ณผ๋ํ ๋น๋์ค ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ ๋ฐํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค.
- ์ปค๋์ ๋น๋ํ๋ ๋ฐ ์ฌ์ฉ๋ ์ปดํ์ผ๋ฌ๋ฅผ ํ์ธํ๋ ค๋ฉด LinuxNVIDIA ์ปค๋ ๋ชจ๋ ๋น๋ ํ๋ก์ธ์ค์ Kconfig ์ปค๋ ๊ตฌ์ฑ์ CONFIG_CC_VERSION_TEXT ๋งค๊ฐ๋ณ์๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ์ฝ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- nvidia-modprobe ์ ํธ๋ฆฌํฐ๋ ์ด๋ฏธ ๋ก๋๋ ์ปค๋ ๋ชจ๋ ๊ฐ์ง ๊ธฐ๋ฅ์ ๊ฐ์ ํ์ฌ nvidia-persistenced ์ ํธ๋ฆฌํฐ๊ฐ ์ฌ์ฉํ์ง ์์ ๋ ์ฅ์น๊ฐ ์ํ๋ฅผ ์ฌ์ค์ ํ์ง ๋ชปํ๋๋ก "์ง์์ฑ" ๋ชจ๋๋ฅผ ์ค์ ํ์ง ๋ชปํ๊ฒ ํ๋ ์ผ๋ถ ์์คํ ์์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ์ ๊ฑฐํ์ต๋๋ค.
- ๋ด๋ณด๋ธ DMA-BUF ๊ฐ์ฒด์ ๋ํด mmap ์ฌ์ฉ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- GSP ํ์จ์ด ์ฌ์ฉ ์ OpenGL์์ ์์ง ์ค์บ๋(vblank) ์๋ฃ์ ๋๊ธฐํํ ๋ ๋๊น ํ์์ด ๋ฐ์ํ๋ ์ผ๋ถ ์ํฉ์ ์ ๊ฑฐํ์ต๋๋ค.
- nvidia-drm ์ ํธ๋ฆฌํฐ๊ฐ ์ ๋ฐ์ดํธ๋์ด ์ปดํฌ์งํธ ์ถ๋ ฅ์ ์ฌ์ฉํ ์ ์๋ ์ผ๋ถ CRTC ์ปจํธ๋กค๋ฌ์ ํนํ๋ ์์ฑ์ด ํฌํจ๋์์ต๋๋ค. ์๋ฒ Wayland๋ ํ๋์จ์ด ๊ฐ์ HDR ์ฒ๋ฆฌ๋ฅผ ์ํ GPU ์์ ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ์ ์ฌ์ฉ๋ฉ๋๋ค.
- DXVK์์ 'd3d9.floatEmulation' ๋ชจ๋๋ฅผ ์ฌ์ฉํ ๋ ์ฑ๋ฅ ์ ํ๋ฅผ ์ ๊ฑฐํ๋ ์ต์ ํ๊ฐ ๋๋ผ์ด๋ฒ์ ์ถ๊ฐ๋์์ต๋๋ค.
- nvidia-settings ๊ตฌ์ฑ๊ธฐ์์ ํ๋ ์๋ก ๋๊ธฐํ ์ค์ ์ด ํฌํจ๋ ํ์ด์ง๊ฐ ์ ๋ฐ์ดํธ๋์์ต๋๋ค. ์ฌ๊ธฐ์ ํ ์คํธ๋ ์ด์ ํ๋ ์ค์ ๋ ํฐ์ ๋์ GTK3 ์์ ํ ๋ง์ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- Vulkan ํ์ฅ VK_EXT_length_clamp_control์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Xwayland์์ ๋ ๋๋ง ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ๋ฒ๊ทธ๋ก ์ธํด ์ด์ ๋ถ๊ธฐ์์ ๋นํ์ฑํ๋์๋ Xwayland์ฉ OpenGL ํ์ฅ GLX_EXT_buffer_age์ ๋ํ ์ง์์ ์ฌ๊ฐํ์ต๋๋ค. ์ด ์ค๋ฅ๋ ์ ๋ฒ์ ์์ ์์ ๋์์ต๋๋ค.
- ๋๋ผ์ด๋ฒ์์ "nvidia-drm.modeset=0" ๋งค๊ฐ๋ณ์๋ฅผ ์ค์ ํ ๋ GBM์ ์ฌ์ฉํ๋ ์ปค๋ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ถฉ๋์ด ๋ฐ์ํ๋ ์ค๋ฅ๋ฅผ ์์ ํ์ต๋๋ค.
- Wayland๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ์ํ๊ณ KDE Plasma 6 ํ๊ฒฝ๊ณผ Vulkan ๊ทธ๋ํฝ API ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ๊ฒ์์ ์ถฉ๋์ ์ด๋ํ๋ ์ค๋ฅ๋ฅผ ์์ ํ์ต๋๋ค(์: Unreal Engine์ ์ผ๋ถ ๊ฒ์ ์ถฉ๋).
์ถ์ฒ : opennet.ru
