์ธํ…”, GPU์šฉ ์ƒˆ Linux ๋“œ๋ผ์ด๋ฒ„ Xe ์ถœ์‹œ

Intel์€ Tiger Lake ํ”„๋กœ์„ธ์„œ๋กœ ์‹œ์ž‘ํ•˜๋Š” ํ†ตํ•ฉ ๊ทธ๋ž˜ํ”ฝ๊ณผ ์ผ๋ถ€ ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ์— ์‚ฌ์šฉ๋˜๋Š” Intel Xe ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜ ํ†ตํ•ฉ GPU ๋ฐ ๊ฐœ๋ณ„ ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค๊ณ„๋œ Linux ์ปค๋„์šฉ ์ƒˆ ๋“œ๋ผ์ด๋ฒ„ Xe์˜ ์ดˆ๊ธฐ ๋ฒ„์ „์„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„ํฌ ๊ฐ€์กฑ์˜. ๋“œ๋ผ์ด๋ฒ„ ๊ฐœ๋ฐœ์˜ ๋ชฉํ‘œ๋Š” ์ด์ „ ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์ง€์› ์ฝ”๋“œ์— ์–ฝ๋งค์ด์ง€ ์•Š๊ณ  ์ƒˆ๋กœ์šด ์นฉ์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ DRM(Direct Rendering Manager) ํ•˜์œ„ ์‹œ์Šคํ…œ์˜ ๋‹ค๋ฅธ ๊ตฌ์„ฑ ์š”์†Œ์™€ Xe ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ค ์ ๊ทน์ ์œผ๋กœ ๊ณต์œ ํ•œ๋‹ค๊ณ  ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ์ฝ”๋“œ๋Š” ์ฒ˜์Œ์— ๋‹ค์–‘ํ•œ ํ•˜๋“œ์›จ์–ด ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์›ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ x86 ๋ฐ ARM ์‹œ์Šคํ…œ์—์„œ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„์€ ํ˜„์žฌ ๊ฐœ๋ฐœ์ž์˜ ๋…ผ์˜๋ฅผ ์œ„ํ•œ ์‹คํ—˜์  ์˜ต์…˜์œผ๋กœ ๊ฐ„์ฃผ๋˜์ง€๋งŒ ์•„์ง ๊ธฐ๋ณธ ์ปค๋„์— ํ†ตํ•ฉํ•  ์ค€๋น„๊ฐ€ ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด์ „ i915 ๋“œ๋ผ์ด๋ฒ„์— ๋Œ€ํ•œ ์ž‘์—…์€ ์ค‘๋‹จ๋˜์ง€ ์•Š์œผ๋ฉฐ ์ง€์›๋„ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด Xe ๋“œ๋ผ์ด๋ฒ„๋Š” 2023๋…„ ์ค‘์— ์ถœ์‹œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ƒˆ ๋“œ๋ผ์ด๋ฒ„์—์„œ๋Š” ํ™”๋ฉด๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋Œ€๋ถ€๋ถ„์˜ ์ฝ”๋“œ๊ฐ€ i915 ๋“œ๋ผ์ด๋ฒ„์—์„œ ์ฐจ์šฉ๋˜์—ˆ์œผ๋ฉฐ ์•ž์œผ๋กœ ๊ฐœ๋ฐœ์ž๋Š” ํ‘œ์ค€ ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ค‘๋ณต์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋‘ ๋“œ๋ผ์ด๋ฒ„ ๋ชจ๋‘์—์„œ ์ด ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค(ํ˜„์žฌ ์ด๋Ÿฌํ•œ ์ฝ”๋“œ๋Š” ๋‹จ์ˆœํžˆ ๋‘ ๋ฒˆ ๋‹ค์‹œ ๋นŒ๋“œ๋˜์ง€๋งŒ, ์ฝ”๋“œ ๊ณต์œ ๋ฅผ ์œ„ํ•œ ๋Œ€์ฒด ์˜ต์…˜์ด ๋…ผ์˜๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.) Xe์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ชจ๋ธ์€ i915 ๋ฉ”๋ชจ๋ฆฌ ๋ชจ๋ธ ๊ตฌํ˜„๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•˜๋ฉฐ, execbuf ๊ตฌํ˜„์€ i3 ์ฝ”๋“œ์˜ execbuf915๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

OpenGL ๋ฐ Vulkan ๊ทธ๋ž˜ํ”ฝ API์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด Linux ์ปค๋„์šฉ ๋“œ๋ผ์ด๋ฒ„ ์™ธ์—๋„ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” Xe ๋ชจ๋“ˆ์„ ํ†ตํ•ด Iris ๋ฐ ANV Mesa ๋“œ๋ผ์ด๋ฒ„ ์ž‘๋™์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋„ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ํ˜•ํƒœ์—์„œ Xe์™€ Mesa ์กฐํ•ฉ์€ ์ด๋ฏธ OpenGL ๋ฐ Vulkan ๊ธฐ๋ฐ˜์˜ GNOME, ๋ธŒ๋ผ์šฐ์ € ๋ฐ ๊ฒŒ์ž„์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ์ถฉ๋ถ„ํžˆ ๊ฐœ๋ฐœ๋˜์—ˆ์ง€๋งŒ ์ง€๊ธˆ๊นŒ์ง€ ๋ฌด์—‡๋ณด๋‹ค๋„ ์ถฉ๋Œ์„ ์ผ์œผํ‚ค๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ์™€ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์€ ์•„์ง ์ˆ˜ํ–‰๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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