NVIDIA ๋ ์ ๋๋ผ์ด๋ฒ์ ์ฃผ์ ๊ฐ๋ฐ์ ์ค ํ ๋ช ์ธ Aaron Plattner๋ NVIDIA๊ฐ ์ปค๋ ์์ค์์ ์คํ๋๋ ๋ชจ๋ ๊ตฌ์ฑ ์์์ ๋ํ ์์ค ์ฝ๋๋ฅผ ์ ๊ณตํ R515 ๋๋ผ์ด๋ฒ์ ํ ์คํธ ๋ถ๊ธฐ์์ Wayland ํ๋กํ ์ฝ ์ง์ ์ํ๋ฅผ ๊ฒ์ํ์ต๋๋ค. ์ฌ๋ฌ ์์ญ์์ NVIDIA ๋๋ผ์ด๋ฒ์ Wayland ํ๋กํ ์ฝ ์ง์์ ์์ง X11 ์ง์๊ณผ ๋๋ฑํ์ง ์์ต๋๋ค. ๋์์ ์ง์ฐ์ NVIDIA ๋๋ผ์ด๋ฒ์ ๋ฌธ์ ์ Wayland ํ๋กํ ์ฝ ๋ฐ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ณตํฉ ์๋ฒ์ ์ผ๋ฐ์ ์ธ ์ ํ ์ฌํญ์ผ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค.
๋๋ผ์ด๋ฒ ์ ํ์ฌํญ:
- ํ์ฒ๋ฆฌ, ํฉ์ฑ, ๋์คํ๋ ์ด ๋ฐ ๋น๋์ค ๋์ฝ๋ฉ์ ์ํ ํ๋์จ์ด ๊ฐ์ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ libvdpau ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ Wayland์ ๋ํ ์ง์์ด ๋ด์ฅ๋์ด ์์ง ์์ต๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ Xwayland์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- Wayland ๋ฐ Xwayland๋ ํ๋ฉด ์บก์ฒ์ ์ฌ์ฉ๋๋ NvFBC(NVIDIA FrameBuffer Capture) ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ง์๋์ง ์์ต๋๋ค.
- nvidia-drm ๋ชจ๋์ G-Sync์ ๊ฐ์ ๊ฐ๋ณ ์๋ก ๊ณ ์นจ ๋น๋ ๊ธฐ๋ฅ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฏ๋ก Wayland ๊ธฐ๋ฐ ํ๊ฒฝ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- Wayland ๊ธฐ๋ฐ ํ๊ฒฝ์์๋ SteamVR ํ๋ซํผ์์ ์ง์ํ๋ ๊ฒ๊ณผ ๊ฐ์ ๊ฐ์ ํ์ค ํ๋ฉด์ผ๋ก์ ์ถ๋ ฅ์ด DRM ์๋ ๋ฉ์ปค๋์ฆ์ ์๋ ๋ถ๊ฐ๋ฅ์ผ๋ก ์ธํด ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฐ์ ํ์ค ํค๋์ ์ผ๋ก ์ถ๋ ฅํ ๋ ์ผ์ชฝ ๋๊ณผ ์ค๋ฅธ์ชฝ ๋.
- Xwayland๋ EGL_EXT_platform_x11 ํ์ฅ์ ์ง์ํ์ง ์์ต๋๋ค.
- nvidia-drm ๋ชจ๋์ ๋ณตํฉ ๊ด๋ฆฌ์์ ์์ ๊ต์ ์ ์๋ฒฝํ๊ฒ ์ง์ํ๋ ๋ฐ ํ์ํ GAMMA_LUT, DEGAMMA_LUT, CTM, COLOR_ENCODING ๋ฐ COLOR_RANGE ์์ฑ์ ์ง์ํ์ง ์์ต๋๋ค.
- Wayland๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ nvidia-settings ์ ํธ๋ฆฌํฐ์ ๊ธฐ๋ฅ์ด ์ ํ๋ฉ๋๋ค.
- GLX์ Xwayland๋ฅผ ์ฌ์ฉํ๋ฉด ์ถ๋ ฅ ๋ฒํผ๋ฅผ ํ๋ฉด(์ ๋ฉด ๋ฒํผ)์ ๊ทธ๋ฆฌ๋ ๊ฒ์ด ์ด์ค ๋ฒํผ๋ง์์ ์๋ํ์ง ์์ต๋๋ค.
Wayland ํ๋กํ ์ฝ ๋ฐ ๋ณตํฉ ์๋ฒ์ ์ ํ ์ฌํญ:
- Wayland ํ๋กํ ์ฝ ๋๋ ๋ณตํฉ ์๋ฒ๋ ์คํ ๋ ์ค ์ถ๋ ฅ, SLI, ๋ค์ค GPU ๋ชจ์์ดํฌ, ํ๋ ์ ์ ๊ธ, ์ ๋ก, ์ค์ ๊ทธ๋ฃน ๋ฐ ๊ณ ๊ธ ๋์คํ๋ ์ด ๋ชจ๋(์ํ, ๋ธ๋ ๋, ํฝ์ ์ด๋ ๋ฐ YUV420 ์๋ฎฌ๋ ์ด์ )์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ง์ํ์ง ์์ต๋๋ค. ๋ถ๋ช ํ ์ด๋ฌํ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ค๋ฉด ์๋ก์ด EGL ํ์ฅ์ ์์ฑํด์ผ ํฉ๋๋ค.
- Wayland ๋ณตํฉ ์๋ฒ๊ฐ PCI-Express Runtime D3(RTD3)์ ํตํด ๋น๋์ค ๋ฉ๋ชจ๋ฆฌ ์ ์์ ๋ ์ ์๋๋ก ํ์ฉํ๋ ์ผ๋ฐ์ ์ผ๋ก ํ์ฉ๋๋ API๋ ์์ต๋๋ค.
- Xwayland์๋ NVIDIA ๋๋ผ์ด๋ฒ์์ ์์ฉ ํ๋ก๊ทธ๋จ ๋ ๋๋ง๊ณผ ํ๋ฉด ์ถ๋ ฅ์ ๋๊ธฐํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ฉ์ปค๋์ฆ์ด ์์ต๋๋ค. ์ด๋ฌํ ๋๊ธฐํ๊ฐ ์์ผ๋ฉด ์ด๋ค ์ํฉ์์๋ ์๊ฐ์ ์๊ณก์ ๋ฐฐ์ ํ ์ ์์ต๋๋ค.
- Wayland ๋ณตํฉ ์๋ฒ๋ ๊ฐ๋ณ GPU๋ฅผ ํตํฉ ๋๋ ์ธ๋ถ ํ๋ฉด์ ์ง์ ์ฐ๊ฒฐํ๊ธฐ ์ํด 11๊ฐ์ GPU(ํตํฉ ๋ฐ ๊ฐ๋ณ)๊ฐ ์๋ ๋ ธํธ๋ถ์์ ์ฌ์ฉ๋๋ ํ๋ฉด ๋ฉํฐํ๋ ์(mux)๋ฅผ ์ง์ํ์ง ์์ต๋๋ค. XXNUMX์์๋ ์ ์ฒด ํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ฐ๋ณ GPU๋ฅผ ํตํด ์ถ๋ ฅ๋ ๋ "mux" ํ๋ฉด์ด ์๋์ผ๋ก ์ ํ๋ ์ ์์ต๋๋ค.
- GLAMOR 2D ๊ฐ์ ์ํคํ ์ฒ ๊ตฌํ์ด NVIDIA์ EGL ๊ตฌํ๊ณผ ํธํ๋์ง ์๊ธฐ ๋๋ฌธ์ GLX๋ฅผ ํตํ ๊ฐ์ ๋ ๋๋ง์ Xwayland์์ ์๋ํ์ง ์์ต๋๋ค.
- Xwayland ๊ธฐ๋ฐ ํ๊ฒฝ์์ ์คํ๋๋ GLX ์์ฉ ํ๋ก๊ทธ๋จ์ ํ๋์จ์ด ์ค๋ฒ๋ ์ด๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.
์ถ์ฒ : opennet.ru