Asahi Linux ๋ฐ Corellium ํ๋ก์ ํธ์์ ์ถ์งํ Apple M1 ์นฉ์ ๋ํ Linux ์ง์ ๊ตฌํ ๊ณํ์ Apple M1 ์นฉ์ด ์๋ ์์คํ ์์ ์คํ๋๋ Linux ํ๊ฒฝ์์ GNOME ๋ฐ์คํฌํ์ ์คํํ ์ ์๋ ์ง์ ์ ๋๋ฌํ์ต๋๋ค. ํ๋ ์๋ฒํผ๋ฅผ ์ด์ฉํ์ฌ ํ๋ฉด ์ถ๋ ฅ์ ๊ตฌ์ฑํ๊ณ , LLVMPipe ์ํํธ์จ์ด ๋์คํฐ๋ผ์ด์ ๋ฅผ ์ด์ฉํ์ฌ OpenGL์ ์ง์ํฉ๋๋ค. ๋ค์ ๋จ๊ณ๋ ๋์คํ๋ ์ด ๋ณด์กฐ ํ๋ก์ธ์๊ฐ ์ด๋ฏธ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง๋ ๋๋ผ์ด๋ฒ๋ฅผ ์ต๋ 4K ํด์๋๊น์ง ์ถ๋ ฅํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
Project Asahi๋ ๊ธฐ๋ณธ Linux ์ปค๋์์ M1 SoC์ ๋น GPU ๊ตฌ์ฑ ์์์ ๋ํ ์ด๊ธฐ ์ง์์ ๋ฌ์ฑํ์ต๋๋ค. ์์ฐ๋ Linux ํ๊ฒฝ์์๋ ํ์ค ์ปค๋์ ๊ธฐ๋ฅ ์ธ์๋ PCIe, ๋ด๋ถ ๋ฒ์ค์ฉ pinctrl ๋๋ผ์ด๋ฒ ๋ฐ ๋์คํ๋ ์ด ๋๋ผ์ด๋ฒ์ ๊ด๋ จ๋ ๋ช ๊ฐ์ง ์ถ๊ฐ ํจ์น๊ฐ ์ฌ์ฉ๋์์ต๋๋ค. ์ด๋ฌํ ์ถ๊ฐ ๊ธฐ๋ฅ์ ํตํด ํ๋ฉด ์ถ๋ ฅ์ ์ ๊ณตํ๊ณ USB ๋ฐ ์ด๋๋ท ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์๊ฒ ๋์์ต๋๋ค. ๊ทธ๋ํฝ ๊ฐ์์ ์์ง ์ฌ์ฉ๋์ง ์์ต๋๋ค.
ํฅ๋ฏธ๋กญ๊ฒ๋ Asahi ํ๋ก์ ํธ๋ M1 SoC๋ฅผ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋งํ๊ธฐ ์ํด macOS ๋๋ผ์ด๋ฒ๋ฅผ ๋ถํดํ๋ ๋์ macOS์ M1 ์นฉ ์ฌ์ด ์์ค์์ ์คํ๋๊ณ ์นฉ์ ๋ชจ๋ ์์ ์ ํฌ๋ช ํ๊ฒ ๊ฐ๋ก์ฑ์ ๊ธฐ๋กํ๋ ํ์ดํผ๋ฐ์ด์ ๋ฅผ ๊ตฌํํ์ต๋๋ค. ํ์ฌ ์ด์ ์ฒด์ ์์ ์นฉ ์ง์์ ๊ตฌํํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋๋ SoC M1์ ๊ธฐ๋ฅ ์ค ํ๋๋ ๋์คํ๋ ์ด ์ปจํธ๋กค๋ฌ(DCP)์ ๋ณด์กฐ ํ๋ก์ธ์๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ๋๋ค. macOS ๋์คํ๋ ์ด ๋๋ผ์ด๋ฒ ๊ธฐ๋ฅ์ ์ ๋ฐ์ ํน์ RPC ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ณด์กฐ ํ๋ก์ธ์์ ๊ธฐ์ฑ ๊ธฐ๋ฅ์ ํธ์ถํ๋ ์ง์ ๋ ๋ณด์กฐ ํ๋ก์ธ์ ์ธก์ผ๋ก ์ ์ก๋ฉ๋๋ค.
๋งค๋์๋ค์ ํ๋ฉด ์ถ๋ ฅ์ ์ํด ๋ณด์กฐ ํ๋ก์ธ์๋ฅผ ์ฌ์ฉํ๊ณ ํ๋์จ์ด ์ปค์๋ฅผ ์ ์ดํ๊ณ ํฉ์ฑ ๋ฐ ํฌ๊ธฐ ์กฐ์ ์์ ์ ์ํํ๊ธฐ ์ํด ์ด๋ฏธ ์ด RPC ์ธํฐํ์ด์ค์ ๋ํ ์ถฉ๋ถํ ํธ์ถ์ ๊ตฌ๋ฌธ ๋ถ์ํ์ต๋๋ค. ๋ฌธ์ ๋ RPC ์ธํฐํ์ด์ค๊ฐ ํ์จ์ด์ ๋ฐ๋ผ ๋ค๋ฅด๊ณ macOS ๋ฒ์ ๋ง๋ค ๋ณ๊ฒฝ๋๋ค๋ ์ ์ ๋๋ค. ๋ฐ๋ผ์ Asahi Linux๋ ํน์ ํ์จ์ด ๋ฒ์ ๋ง ์ง์ํ ๊ณํ์ ๋๋ค. ์ฐ์ , macOS 12 โMontereyโ์ ํ์ฌ๋ ํ์จ์ด์ ๋ํ ์ง์์ด ์ ๊ณต๋ฉ๋๋ค. ํ์จ์ด๋ ์ด์ ์ฒด์ ๋ก ์ ์ด๊ถ์ ์ ์กํ๊ธฐ ์ ๋จ๊ณ์์ ๋์งํธ ์๋ช ์ ์ฌ์ฉํ ๊ฒ์ฆ์ ํตํด iBoot์ ์ํด ์ค์น๋๋ฏ๋ก ํ์ํ ํ์จ์ด ๋ฒ์ ์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru