Rust๋กœ ์ž‘์„ฑ๋œ Apple AGX GPU์šฉ Linux ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ๊ฒ€ํ† ๋ฅผ ์œ„ํ•ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€