Apple AGX GPU์ฉ ์คํ์์ค ๋๋ผ์ด๋ฒ์ธ Asahi๋ Apple M4.6 ๋ฐ M3.2 ์นฉ์ OpenGL 1๊ณผ OpenGL ES 2๋ฅผ ์ง์ํฉ๋๋ค. ํนํ Apple์ M1 ์นฉ์ฉ ๋ค์ดํฐ๋ธ ๊ทธ๋ํฝ ๋๋ผ์ด๋ฒ๋ OpenGL 4.1 ์ฌ์๋ง ๊ตฌํํ๋ ๋ฐ๋ฉด, OpenGL 4.6 ์ง์์ ์คํ์์ค ๋๋ผ์ด๋ฒ์์ ๊ฐ์ฅ ๋จผ์ ์ ์ฉ๋์์ต๋๋ค. ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋๋ผ์ด๋ฒ ํจํค์ง๋ Fedora ์ ์ฅ์์ ์ด๋ฏธ ํฌํจ๋์ด ์์ผ๋ฉฐ, Apple ARM ์นฉ์ด ํ์ฌ๋ ์์คํ ์ ์ค์นํ๋๋ก ์ค๊ณ๋ Fedora Asahi Remix 39 ๋น๋์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ํ ๊ทธ๋ํฝ ํ์ค ๊ฐ๋ฐ ์ปจ์์์์ธ ํฌ๋ก๋ ธ์ค ์ปจ์์์(Khronos Consortium)์ ์ ํ M1 ๋ฐ M2 ์นฉ์ ํฌํจ๋ AGX GPU์ฉ ์คํ ์์ค ์์ฌํ(Asahi) ๋๋ผ์ด๋ฒ๊ฐ OpenGL 4.6 ๋ฐ OpenGL ES 3.2 ์ฌ์์ ์๋ฒฝํ๊ฒ ์ค์ํ๋ค๊ณ ์ธ์ ํ์ต๋๋ค. ํด๋น ๋๋ผ์ด๋ฒ๋ ํฌ๋ก๋ ธ์ค ์ ํฉ์ฑ ํ ์คํธ ์ค์ํธ(CTS)์ ๋ชจ๋ ํ ์คํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ํต๊ณผํ์ผ๋ฉฐ ์ธ์ฆ ๋๋ผ์ด๋ฒ ๋ชฉ๋ก์ ํฌํจ๋์์ต๋๋ค. ์ด ํ ์คํธ๋ ์์ฌํ ๋ฐฐํฌํ์ด ์ค์น๋ ์ ํ M1, M1 Pro/Max/Ultra, M2 ๋ฐ M2 Pro/Max ๊ธฐ๊ธฐ์์ ์ํ๋์์ต๋๋ค. Linux Fedora Remix, Mesa 24.0.0 ๋ฐ X.Org X Server(X11_GLX)๋ฅผ ์ง์ํฉ๋๋ค. Apple์ M1 ๋ฐ M2 ์นฉ์ฉ ๋ ์ ๋๋ผ์ด๋ฒ๋ ์์ง Khronos ์ธ์ฆ ๋๋ผ์ด๋ฒ ๋ชฉ๋ก์ ํฌํจ๋์ด ์์ง ์์ต๋๋ค. ์ธ์ฆ์ ํ๋ํ๋ฉด Khronos๋ ๊ทธ๋ํฝ ํ์ค๊ณผ์ ํธํ์ฑ์ ๊ณต์์ ์ผ๋ก ์ ์ธํ๊ณ ๊ด๋ จ Khronos ์ํ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.
M1 GPU๋ OpenGL ES 3.2 ๋ฐ OpenGL 4.2 ๊ตฌํ์ ํ์ํ ์ผ๋ถ ํ๋์จ์ด ๊ธฐ๋ฅ์ด ๋ถ์กฑํ๋ฏ๋ก, ๊ธฐ์กด ๊ธฐ๋ฅ์ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฌํ ๋๋ฝ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ง์ค๋ฉํธ๋ฆฌ ์ ฐ์ด๋, ํ ์ ๋ ์ด์ , ๋ฒํ ์ค ์ ฐ์ด๋์ ์คํธ๋ฆฌ๋ฐ ์ถ๋ ฅ(๋ณํ ํผ๋๋ฐฑ)์ ์ปดํจํธ ์ ฐ์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋๊ณ , ์ปฌ ๊ฑฐ๋ฆฌ๋ ๋ณด๊ฐ์ ํตํด ๊ตฌํ๋๋ฉฐ, ํด๋ฆฝ ์ ์ด๋ ๋ฒํ ์ค ์ ฐ์ด๋ ์ํ๋ก๊ทธ๋ฅผ ํตํด ๊ตฌํ๋ฉ๋๋ค. ํฅํ Apple AGX GPU์ฉ ์คํ ๋๋ผ์ด๋ฒ ๊ฐ๋ฐ์ OpenGL ๋๋ผ์ด๋ฒ์ ์ด๋ฏธ ํ ์คํธ๋ ํ์ค ์ฝ๋ ์ค ์ผ๋ถ๋ฅผ ์ฌ์ฉํ ์์ ์ธ Vulkan ๊ทธ๋ํฝ API ์ง์์ ์ค์ ์ ๋ ๊ฒ์ ๋๋ค.
์ ํ M1 ๋ฐ M2 GPU ์นฉ์ ๊ฒฝ์ฐ, ์๋ก ์ฐ๋ํ์ฌ ์๋ํ๋ ๋ ๊ฐ์ง ๋๋ผ์ด๋ฒ๊ฐ ๊ฐ๋ฐ ์ค์์ ์๋ ค๋๋ฆฝ๋๋ค. ํ๋๋ ์ปค๋์ฉ DRM(Direct Rendering Manager) ๋๋ผ์ด๋ฒ์ธ drm-asahi์ด๊ณ , ๋ค๋ฅธ ํ๋๋ ์ปค๋์ฉ ๋๋ผ์ด๋ฒ์
๋๋ค. LinuxRust๋ก ์์ฑ๋ asahi ๋๋ผ์ด๋ฒ์ C๋ก ์์ฑ๋ Mesa์ฉ asahi ๋๋ผ์ด๋ฒ๊ฐ ์์ต๋๋ค. ์ปค๋ ๋ ๋ฒจ ๋๋ผ์ด๋ฒ๋ ํฅํ Vulkan API ์ง์์ ์ผ๋์ ๋๊ณ ์ฒ์๋ถํฐ ๊ฐ๋ฐ๋๊ณ ์์ผ๋ฉฐ, ์ฌ์ฉ์ ๊ณต๊ฐ API๋ ์๋ก์ด Intel Xe ๋๋ผ์ด๋ฒ์์ ์ ๊ณตํ๋ UAPI๋ฅผ ๊ณ ๋ คํ์ฌ ์ค๊ณ๋์์ต๋๋ค. Apple M1/M2 ์นฉ์ ์์ฒด GPU๋ฅผ ์ฌ์ฉํ๊ณ , ์ด GPU๋ ๋
์ ํ์จ์ด๋ฅผ ์คํํ๋ฉฐ ์๋นํ ๋ณต์กํ ๊ณต์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ๋
๋ฆฝ์ ์ธ ๋๋ผ์ด๋ฒ๋ ํด๋น ๋๋ผ์ด๋ฒ๋ฅผ ์ญ์ค๊ณํ์ฌ ๊ฐ๋ฐ๋ฉ๋๋ค. macOS.
์ถ์ฒ : opennet.ru
