Linux ์ปค๋ ๊ฐ๋ฐ์ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ์์๋ Apple M13 ๋ฐ M14 ์นฉ์ ์ฌ์ฉ๋๋ Apple AGX G1 ๋ฐ G2 ์๋ฆฌ์ฆ GPU์ฉ drm-asahi ๋๋ผ์ด๋ฒ์ ์๋น ๊ตฌํ์ ์ ๊ณตํฉ๋๋ค. ๋๋ผ์ด๋ฒ๋ Rust ์ธ์ด๋ก ์์ฑ๋์์ผ๋ฉฐ Rust ์ธ์ด๋ก ๋ค๋ฅธ ๊ทธ๋ํฝ ๋๋ผ์ด๋ฒ๋ฅผ ๊ฐ๋ฐํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ DRM(Direct Rendering Manager) ํ์ ์์คํ ์ ๋ํ ๋ฒ์ฉ ๋ฐ์ธ๋ฉ ์ธํธ๋ ์ถ๊ฐ๋ก ํฌํจํฉ๋๋ค. ๊ฒ์๋ ํจ์น ์ธํธ๋ ์ง๊ธ๊น์ง ์ปค๋ ๊ฐ๋ฐ์(RFC)์ ํ ๋ก ์ฉ์ผ๋ก๋ง ์ ๊ณต๋์์ง๋ง ๊ฒํ ๊ฐ ์๋ฃ๋๊ณ ํ์ธ๋ ๊ฒฐํจ์ด ์ ๊ฑฐ๋๋ฉด ๊ธฐ๋ณธ ๊ตฌ์ฑ์ ํฌํจ๋ ์ ์์ต๋๋ค.
1์๋ถํฐ ๋๋ผ์ด๋ฒ๊ฐ Asahi Linux ๋ฐฐํฌ์ฉ ์ปค๋ ํจํค์ง์ ํฌํจ๋์์ผ๋ฉฐ ์ด ํ๋ก์ ํธ ์ฌ์ฉ์์ ์ํด ํ ์คํธ๋์์ต๋๋ค. ์ด ๋๋ผ์ด๋ฒ๋ Linux ๋ฐฐํฌํ์์ SoC M1, M1 Pro, M1 Max, M2 Ultra ๋ฐ MXNUMX๊ฐ ํ์ฌ๋ Apple ์ฅ์น์ ๊ทธ๋ํฝ ํ๊ฒฝ ์๋์ ๊ตฌ์ฑํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋๋ผ์ด๋ฒ๋ฅผ ๊ฐ๋ฐํ ๋ CPU ์ธก์์ ์คํ๋๋ ์ฝ๋์์ ๋ฉ๋ชจ๋ฆฌ ์์ ์ ์ค๋ฅ๋ฅผ ์ต์ํํ์ฌ ๋ณด์์ ๊ฐํํ ๋ฟ๋ง ์๋๋ผ ํ์จ์ด์ ์ํธ ์์ฉํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ํด ๋ถ๋ถ์ ์ธ ๋ณดํธ๋ฅผ ์ ๊ณตํ๋ ค๋ ์๋๊ฐ ์ด๋ฃจ์ด์ก์ต๋๋ค. ํนํ ๋๋ผ์ด๋ฒ๋ ๋๋ผ์ด๋ฒ์ ์ํธ ์์ฉํ๊ธฐ ์ํด ํ์จ์ด์์ ์ฌ์ฉ๋๋ ๋ณต์กํ ํฌ์ธํฐ ์ฒด์ธ์ ํตํด ์์ ํ์ง ์์ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ๋ํ ํน์ ๋ฐ์ธ๋ฉ์ ์ ๊ณตํฉ๋๋ค.
์ ์๋ ๋๋ผ์ด๋ฒ๋ ์ฌ์ฉ์ ๊ณต๊ฐ์์ OpenGL์ ์ง์ํ๊ณ OpenGL ES 2์์ ํธํ์ฑ ํ
์คํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ํต๊ณผํ์ผ๋ฉฐ OpenGL ES 3.0์ ์ง์ํ ์ค๋น๊ฐ ๊ฑฐ์ ์๋ฃ๋ asahi Mesa ๋๋ผ์ด๋ฒ์ ํจ๊ป ์ฌ์ฉ๋ฉ๋๋ค. ๋์์ ์ปค๋ ์์ค์์ ์คํ๋๋ ๋๋ผ์ด๋ฒ๋ Vulkan API์ ๋ํ ํฅํ ์ง์์ ๊ณ ๋ คํ์ฌ ์ด๊ธฐ์ ๊ฐ๋ฐ๋์์ผ๋ฉฐ, ์ฌ์ฉ์ ๊ณต๊ฐ๊ณผ ์ํธ ์์ฉํ๊ธฐ ์ํ ์ํํธ์จ์ด ์ธํฐํ์ด์ค๋ ์๋ก์ด Intel Xe ๋๋ผ์ด๋ฒ๊ฐ ์ ๊ณตํ๋ UAPI์ ๋ง์ถฐ ์ค๊ณ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru