Collabora๋ CSF(Command Stream Frontend) ๊ธฐ์ ์ ์ฌ์ฉํ๋ 310์ธ๋ Mali GPU(G510, G710, G6.10)์ฉ์ผ๋ก ๊ฐ๋ฐ๋ ์คํ ํฌํฐ ๋๋ผ์ด๋ฒ์ ์ค๋น ์ํ๋ฅผ ๋ฐํํ์ต๋๋ค. ์ด ๋๋ผ์ด๋ฒ ๊ธฐ๋ฅ์ ์ผ๋ถ ๋๋ผ์ด๋ฒ ๊ธฐ๋ฅ์ ํ์จ์ด ์ธก์ผ๋ก ์ ์กํ์ฌ ๋ถํ๋ฅผ ์ค์ ๋๋ค. CPU์์ ์์ ์ ๊ตฌ์ฑํ๋ ์๋ก์ด ๋ชจ๋ธ์ ์ ๊ณตํฉ๋๋ค. DRM ๋๋ผ์ด๋ฒ(Direct Rendering Manager) panthor๊ฐ drm-misc ๋ธ๋์น์ ์น์ธ๋์์ผ๋ฉฐ Linux XNUMX ์ปค๋์ ํฌํจ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ์๋ก์ด ๋๋ผ์ด๋ฒ๋ฅผ ์ง์ํ๊ธฐ ์ํ ๋ณ๊ฒฝ ์ฌํญ๋ Mesa์์ ์ฑํ๋์์ผ๋ฉฐ Mali GPU์ฉ panfrost Gallium ๋๋ผ์ด๋ฒ์ ํฌํจ๋์ด ์์ต๋๋ค.
์ฐจ์ธ๋ Mali GPU์์๋ ์์ ๊ด๋ฆฌ์ ์ค์ผ์ค๋ฌ๊ฐ CSF(Command Stream Frontend) ์ธํฐํ์ด์ค๋ก ๋์ฒด๋ฉ๋๋ค. ์ด ์ธํฐํ์ด์ค์์๋ ์์ ์ฒด์ธ ์ ์ก ๊ธฐ๋ฐ ๋ชจ๋ธ ๋์ ๋ช ๋ น ์คํธ๋ฆผ ๊ธฐ๋ฐ ๋ชจ๋ธ์ด ์ค์ผ์ค๋ง๊ณผ ํจ๊ป ์ฌ์ฉ๋ฉ๋๋ค. ํ์จ์ด ์ธก์ ๋ช ๋ น ์คํธ๋ฆผ ๋๊ธฐ์ด. ์ค์ผ์ค๋ฌ์ ์์ ์ ์ ๋ฆฌํ๊ธฐ ์ํด GPU์๋ ๋ณ๋์ Cortex-M7 ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๊ฐ ๋ด์ฅ๋์ด ์์ผ๋ฉฐ, CSF ๋ช ๋ น์ ์คํํ๊ธฐ ์ํ ํน์ ๋ช ๋ น ์คํ ์ฅ์น(Command Execution Unit)๊ฐ ์ ๊ณต๋ฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด ์ฌ์ฉ์ ๊ณต๊ฐ์์ GPU๋ก ์์ ์ ์ ์กํ๊ธฐ ์ํด ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ์กฐ์ง์ด ํ์ํฉ๋๋ค.
์ฒ์์๋ Panfrost DRM ๋๋ผ์ด๋ฒ์์ CSF ๊ธฐ๋ฐ Mali GPU์ ๋ํ ์ง์์ ๊ตฌํํ๋ ค๋ ์๋๊ฐ ์์์ง๋ง ๊ฐ๋ฐ์๋ ์ด๊ฒ์ด ๊ธฐ์กด ๋๋ผ์ด๋ฒ๋ฅผ ํฌ๊ฒ ๋ณต์กํ๊ฒ ๋ง๋ค ๊ฒ์ด๋ฉฐ CSF์ ๊ฒฝ์ฐ ์์ฑํ๋ ๊ฒ์ด ๋ ์ ํฉํ ๊ฒ์ด๋ผ๋ ๊ฒฐ๋ก ์ ๋๋ฌํ์ต๋๋ค. ๋ค๋ฅธ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋ ์ ๋๋ผ์ด๋ฒ. Panhor ๋๋ผ์ด๋ฒ๋ ์์ ํ ์๋ก์ด uAPI, ์๋ก์ด ์์ ์์ฝ ๋ ผ๋ฆฌ ๋ฐ ์๋ก์ด MMU/GPU-VA ์ ์ด ๋ ผ๋ฆฌ๋ฅผ ๊ตฌํํฉ๋๋ค. ์ ๋๋ผ์ด๋ฒ๋ Panfrost์ ๊ธฐ์กด DRM ๋๋ผ์ด๋ฒ ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ์ด ์ฝ๋์์ ์ผ๋ฐ์ ์ธ ๋๋ผ์ด๋ฒ ์ด๊ธฐํ, ์ฃผํ์ ์ ์ด ๋ฐ ์ ์ ๊ด๋ฆฌ ํจํด์ ์ฐจ์ฉํฉ๋๋ค.
์ฒ์์๋ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ์ฌ์ฉํ์ฌ ์ ๋๋ผ์ด๋ฒ ๊ฐ๋ฐ์ ์ํํ์ง๋ง ARM์ด ํ๋ก์ ํธ์ ์ฐธ์ฌํ์ฌ ๋ฌธ์์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๊ณ ์ฝ๋ ๊ฒํ ์ ์ฐธ์ฌํ์ต๋๋ค. ๋ ๋ช ์ ARM ์ง์์ด Linux ์ปค๋์ ๋๋ผ์ด๋ฒ ๊ณต๋ ์ ์ง๊ด๋ฆฌ์๋ก ์น์งํ์ต๋๋ค. ์์ผ๋ก OpenGL ๋๋ผ์ด๋ฒ๊ฐ ์ค๋น๋๋ฉด ์๋ก์ด Mali GPU์ฉ Vulkan ๋๋ผ์ด๋ฒ๋ฅผ ๊ตฌํํ๊ณ ๊ธฐ์กด Mali GPU์ฉ Vulkan ๋๋ผ์ด๋ฒ๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ ์์ ์ ์ค์ ์ ๋ ๊ฒ์ ๋๋ค.
์ค๋น๋ Panthor ๋๋ผ์ด๋ฒ๋ Rockchip RK3588 SoC๊ฐ ์๋ ๋ณด๋์์ GPU ์ง์์ ํ์ฉํ๋ค๋ ์ ์ ์ ์ํ์ธ์. Collabora๋ ๋ํ ์์ ํ ๊ฐ๋ฐฉ๋ ์ํํธ์จ์ด ์คํ์ ์ฌ์ฉํ์ฌ Rockchip RK3588 ๊ธฐ๋ฐ ๋ณด๋๋ฅผ ๋ก๋ํ ์ ์๋๋ก ํ๋ ์์
๋ ์ํํ์ต๋๋ค. Rockchip RK3588์ ๊ฒฝ์ฐ ๋
์ BL31 ๊ตฌ์ฑ ์์(๋ถํธ ๋ก๋ ๋จ๊ณ 3.1)๋ฅผ ๋์ฒดํ๊ธฐ ์ํด Debian ๊ธฐ๋ฐ ์์คํ
์ด๋ฏธ์ง์ ๊ฐ๋ฐฉํ ๋ถํธ๋ก๋๊ฐ ์ค๋น๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru