Firefox๋ฅผ Wayland๋ก ํฌํ ํ๊ณ ์๋ Fedora ๋ฐ RHEL์ Firefox ํจํค์ง ๊ด๋ฆฌ์์ธ Martin Stransky๋ Wayland ํ๋กํ ์ฝ ๊ธฐ๋ฐ ํ๊ฒฝ์์ ์คํ๋๋ Firefox์ ์ต์ ๊ฐ๋ฐ์ ๊ฒํ ํ๋ ๋ณด๊ณ ์๋ฅผ ๋ฐํํ์ต๋๋ค.
Firefox์ ํฅํ ๋ฆด๋ฆฌ์ค์์๋ ํด๋ฆฝ๋ณด๋ ๋ฐ ํ์ ์ฒ๋ฆฌ๋ฅผ ํตํด Wayland ๋น๋์์ ๊ด์ฐฐ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ณํ์ ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ X11๊ณผ Wayland์ ๊ตฌํ ์ ๊ทผ ๋ฐฉ์์ ์ฐจ์ด๋ก ์ธํด ์ฆ์ ๊ตฌํ๋ ์ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ๊ฒฝ์ฐ์๋ Wayland ํด๋ฆฝ๋ณด๋๊ฐ ๋น๋๊ธฐ์ ์ผ๋ก ์คํ๋๊ธฐ ๋๋ฌธ์ ์ด๋ ค์์ด ๋ฐ์ํ์ผ๋ฉฐ, ์ด๋ก ์ธํด Wayland ํด๋ฆฝ๋ณด๋์ ๋ํ ์ก์ธ์ค๋ฅผ ์ถ์ํํ๊ธฐ ์ํด ๋ณ๋์ ๋ ์ด์ด๋ฅผ ์์ฑํด์ผ ํ์ต๋๋ค. ์ง์ ๋ ๋ ์ด์ด๋ Firefox 93์ ์ถ๊ฐ๋๊ณ Firefox 94์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋ฉ๋๋ค.
ํ์ ๋ํ ์์์ ๊ด๋ จํ์ฌ ๊ฐ์ฅ ํฐ ์ด๋ ค์์ Wayland๊ฐ ํ์ ์ฐฝ์ ์๊ฒฉํ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์๊ตฌํ๋ค๋ ๊ฒ์ ๋๋ค. ๋ถ๋ชจ ์ฐฝ์ ํ์ ์ด ์๋ ์์ ์ฐฝ์ ๋ง๋ค ์ ์์ง๋ง ํด๋น ์ฐฝ์์ ์์๋๋ ๋ค์ ํ์ ์ ์๋ ์์ ์ฐฝ์ ๋ฐ์ธ๋ฉ๋์ด ์ฒด์ธ์ ํ์ฑํด์ผ ํฉ๋๋ค. Firefox์์๋ ๊ฐ ์ฐฝ์์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ํ์ฑํ์ง ์๋ ์ฌ๋ฌ ํ์ ์ด ์์ฑ๋ ์ ์์ต๋๋ค. ๋ฌธ์ ๋ ๋ฉ๋ด์ ํ์ ์ด ํ์ ํดํ, ์ถ๊ฐ ๊ธฐ๋ฅ ๋ํ ์์, ๊ถํ ์์ฒญ ๋ฑ Wayland์ GTK์ ๊ฒฐํจ์ผ๋ก ์ธํด ์ํฉ์ด ๋ณต์กํด์ก์ผ๋ฉฐ, ์ด๋ก ์ธํด ์์ ๋ณํ๋ก ์ธํด ๋ค์ํ ํ๊ท๊ฐ ๋ฐ์ํ ์ ์์์ต๋๋ค. ๊ทธ๋ฌ๋ Wayland์ ํ์ ์ฒ๋ฆฌ ์ฝ๋๋ ๋๋ฒ๊น ๋์์ผ๋ฉฐ Firefox 94์ ํฌํจ๋ ์์ ์ ๋๋ค.
Wayland์ ๊ด๋ จ๋ ๋ค๋ฅธ ๊ฐ์ ์ฌํญ์๋ ๋ค์ํ DPI ํ๋ฉด์์ Firefox์ 93๊ฐ์ง ํฌ๊ธฐ ์กฐ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ถ๊ฐ๋์ด ๋ค์ค ๋ชจ๋ํฐ ๊ตฌ์ฑ์์ ์ฐฝ์ ํ๋ฉด ๊ฐ์ฅ์๋ฆฌ๋ก ์ด๋ํ ๋ ๊น๋ฐ์์ ์ ๊ฑฐํฉ๋๋ค. Firefox 95์์๋ ๋๋๊ทธ ์ค ๋๋กญ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ (์: ์ธ๋ถ ์์ค์์ ๋ก์ปฌ ํ์ผ๋ก ํ์ผ์ ๋ณต์ฌํ ๋, ํญ์ ์ด๋ํ ๋)๋ฅผ ํด๊ฒฐํ ๊ณํ์ ๋๋ค.
Firefox 96์ด ์ถ์๋๋ฉด์ Wayland์ฉ Firefox ํฌํธ๋ ์ ์ด๋ Fedora์ GNOME ํ๊ฒฝ์์ ์คํ๋ ๋ X11 ๋น๋์ ๊ธฐ๋ฅ๋ฉด์์ ์ ๋ฐ์ ์ผ๋ก ๋๋ฑํด์ง ๊ณํ์ ๋๋ค. ๊ทธ ํ, ๊ฐ๋ฐ์์ ๊ด์ฌ์ ๊ทธ๋ํฝ ์ด๋ํฐ์ ์ํธ ์์ฉํ๊ธฐ ์ํ ์ฝ๋๊ฐ ํฌํจ๋์ด ์๊ณ ๋๋ผ์ด๋ฒ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ๋ธ๋ผ์ฐ์ ํ๋ก์ธ์ค๊ฐ ์ถฉ๋ํ์ง ์๋๋ก ๋ณดํธํ๋ GPU ํ๋ก์ธ์ค์ Wayland ํ๊ฒฝ์์ ์์ ์ ์ฐ๋งํ๋ ๋ฐ๋ก ์ ํ๋ ๊ฒ์ ๋๋ค. GPU ํ๋ก์ธ์ค์๋ ํ์ฌ ์ฝํ ์ธ ์ฒ๋ฆฌ ํ๋ก์ธ์ค์์ ์คํ๋๋ VAAPI๋ฅผ ์ด์ฉํ ๋น๋์ค ๋์ฝ๋ฉ์ฉ ์ฝ๋๋ ํฌํจ๋ ์์ ์ด๋ค.
๋ํ Fission ํ๋ก์ ํธ์ ์ผ๋ถ๋ก ๊ฐ๋ฐ๋ ์๊ฒฉํ ์ฌ์ดํธ ๊ฒฉ๋ฆฌ ๋ชจ๋๊ฐ Firefox์ ์์ ์ ์ธ ๋ถ๊ธฐ ์ฌ์ฉ์ ์ค ์์๋ฅผ ์ํด ํฌํจ๋์ด ์๋ค๋ ์ ์ ์ฃผ๋ชฉํ ์ ์์ต๋๋ค. ์ง๊ธ๊น์ง ์ฌ์ฉ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ํ๋ก์ธ์ค ํ(๊ธฐ๋ณธ์ ์ผ๋ก 8๊ฐ)์ ๋ํ ํญ ์ฒ๋ฆฌ์ ์์ ๋ฐฐํฌ์ ๋ฌ๋ฆฌ ๊ฒฉ๋ฆฌ์ ๋ชจ๋๋ ๊ฐ ์ฌ์ดํธ์ ์ฒ๋ฆฌ๋ฅผ ํญ์ด ์๋ ๋๋ฉ์ธ(๊ณต์ฉ)๋ณ๋ก ๊ตฌ๋ถ๋ ์์ฒด ๋ณ๋ ํ๋ก์ธ์ค์ ๋ฐฐ์นํฉ๋๋ค. ์ ๋ฏธ์ฌ), ์ธ๋ถ ์คํฌ๋ฆฝํธ ๋ฐ iframe ๋ธ๋ก์ ์ถ๊ฐ ๊ฒฉ๋ฆฌ ์ฝํ ์ธ ๋ฅผ ํ์ฉํฉ๋๋ค. ํต๋ถ์ด ๋ชจ๋ ํ์ฑํ๋ about:config ๋๋ about:preferences#experimental ํ์ด์ง์ "fission.autostart=true" ๋ณ์๋ฅผ ํตํด ์ ์ด๋ฉ๋๋ค.
์๊ฒฉํ ๊ฒฉ๋ฆฌ ๋ชจ๋๋ Spectre ์ทจ์ฝ์ฑ๊ณผ ๊ด๋ จ๋ ๋ถ์ฑ๋ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ ๋ฉ๋ชจ๋ฆฌ ์กฐ๊ฐํ๋ฅผ ์ค์ด๊ณ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด์ ์ฒด์ ์ ๋ ํจ์จ์ ์ผ๋ก ๋ฐํํ๋ฉฐ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ํ์ด์ง์ ๋ํ ๊ฐ๋น์ง ์์ง ๋ฐ ์ง์ค ๊ณ์ฐ์ ์ํฅ์ ์ต์ํํฉ๋๋ค. ๋ค์ํ CPU ์ฝ์ด์ ๊ฑธ์ณ ๋ก๋ ๋ถ์ฐ์ ํจ์จ์ฑ์ ๋์ด๊ณ ์์ ์ฑ์ ๋์ ๋๋ค(iframe์ ์ฒ๋ฆฌํ๋ ํ๋ก์ธ์ค์ ์ถฉ๋์ ๊ธฐ๋ณธ ์ฌ์ดํธ ๋ฐ ๊ธฐํ ํญ์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค).
์๊ฒฉํ ๊ฒฉ๋ฆฌ ๋ชจ๋๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ์ํ๋ ์๋ ค์ง ๋ฌธ์ ์ค์๋ ๋ง์ ์์ ํญ์ ์ด ๋ ๋ฉ๋ชจ๋ฆฌ ๋ฐ ํ์ผ ์ค๋ช ์ ์๋น๊ฐ ๋์ ๋๊ฒ ์ฆ๊ฐํ๊ณ ์ผ๋ถ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์์ ์ด ์ค๋จ๋๊ณ iframe ์ฝํ ์ธ ๊ฐ ์ฌ๋ผ์ง๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์คํฌ๋ฆฐ์ท ๊ธฐ๋ก ๊ธฐ๋ฅ ์ธ์ ๋ฐ ํธ์ถ, iframe์์ ๋ฌธ์ ์บ์ฑ ํจ์จ์ฑ ๊ฐ์, ์ถฉ๋ ํ ์ธ์ ์ด ๋ณต์๋ ๋ ์๋ฃ๋์์ง๋ง ์ ์ถ๋์ง ์์ ์์์ ๋ด์ฉ ์์ค.
Firefox์ ๋ค๋ฅธ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก๋ Fluent ์ง์ญํ ์์คํ
์ผ๋ก์ ๋ง์ด๊ทธ๋ ์ด์
์๋ฃ, ๊ณ ๋๋น ๋ชจ๋ ๊ฐ์ , ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก about:processes์ ํ๋ก์ธ์ค ์ฑ๋ฅ ํ๋กํ์ ๊ธฐ๋กํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ, ์ด์ ์ค์ ์ ๋ฐํํ๋ ์ค์ ์ ๊ฑฐ ๋ฑ์ด ์์ต๋๋ค. Firefox 89 ์ด์ ์ ์ฌ์ฉ๋์๋ ์ ํญ ํ์ด์ง์ ์คํ์ผ์
๋๋ค.
์ถ์ฒ : opennet.ru