Fedora์šฉ Firefox ํŒจํ‚ค์ง€์—๋Š” ์ด์ œ VA-API๋ฅผ ํ†ตํ•œ ๋น„๋””์˜ค ๋””์ฝ”๋”ฉ ๊ฐ€์†ํ™” ์ง€์›์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

Fedora Linux์šฉ Firefox์˜ ํŒจํ‚ค์ง€ ์œ ์ง€๊ด€๋ฆฌ์ž ัะพะพะฑั‰ะธะป VA-API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Firefox์—์„œ ๋น„๋””์˜ค ๋””์ฝ”๋”ฉ์˜ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์„ Fedora์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ค€๋น„ ์ƒํƒœ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์†์€ ํ˜„์žฌ Wayland ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. Chromium์˜ VA-API ์ง€์›์€ ๊ตฌํ˜„ ์ž‘๋…„์— Fedora์—์„œ.

Firefox์—์„œ ๋น„๋””์˜ค ๋””์ฝ”๋”ฉ์˜ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์€ ๋‹ค์Œ ๋•๋ถ„์— ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ฐฑ์—”๋“œ Wayland์˜ ๊ฒฝ์šฐ DMABUF ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…์Šค์ฒ˜๋กœ ๋ Œ๋”๋งํ•˜๊ณ  ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค ๊ฐ„์— ์ด๋Ÿฌํ•œ ํ…์Šค์ฒ˜์™€ ๋ฒ„ํผ ๊ณต์œ ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. Fedora 32 ๋ฐ Fedora 31์˜ Firefox 77์ด ํฌํ•จ๋œ ์ตœ์‹  ํŒจํ‚ค์ง€์—์„œ๋Š” Wayland ๊ธฐ๋ฐ˜ GNOME ์„ธ์…˜์—์„œ ์‹œ์ž‘๋  ๋•Œ ์ƒˆ ๋ฐฑ์—”๋“œ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์ง€๋งŒ ๋น„๋””์˜ค ๋””์ฝ”๋”ฉ์˜ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ffmpeg, libva ๋ฐ libva๋ฅผ ์ถ”๊ฐ€๋กœ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. - ์ €์žฅ์†Œ์˜ utils ํŒจํ‚ค์ง€๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. RPM ํ“จ์ „, VA-API ์ง€์›์œผ๋กœ ์ปดํŒŒ์ผ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Intel ๋น„๋””์˜ค ์นด๋“œ๊ฐ€ ์žˆ๋Š” ์‹œ์Šคํ…œ์—์„œ ๊ฐ€์†์€ libva-intel-driver ๋“œ๋ผ์ด๋ฒ„์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค(libva-intel-hybrid-driver ๋“œ๋ผ์ด๋ฒ„๋Š” ํ˜„์žฌ ์ง€์›๋˜์ง€ ์•Š์Œ). AMD GPU์˜ ๊ฒฝ์šฐ ๊ฐ€์†์€ mesa-dri-drivers ํŒจํ‚ค์ง€์— ํฌํ•จ๋œ ํ‘œ์ค€ radeonsi_drv_video.so ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. NVIDIA ๋น„๋””์˜ค ์นด๋“œ์— ๋Œ€ํ•œ ์ง€์›์€ ์•„์ง ๊ตฌํ˜„๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. VA-API์— ๋Œ€ํ•œ ๋“œ๋ผ์ด๋ฒ„ ์ง€์›์„ ํ‰๊ฐ€ํ•˜๋ ค๋ฉด vanfo ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์›์ด ํ™•์ธ๋˜๋ฉด "about:config" ํŽ˜์ด์ง€์—์„œ Firefox์˜ ๊ฐ€์†์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด "gfx.webrender.enabled" ๋ฐ "widget.wayland-dmabuf-vaapi.enabled" ๋ณ€์ˆ˜๋ฅผ true๋กœ ์„ค์ •ํ•˜์„ธ์š”. ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•œ ํ›„ "about:support" ํŽ˜์ด์ง€์—์„œ WebRender ๋ฐ ์ƒˆ ๋ฐฑ์—”๋“œ(Wayland/drm)์˜ ํ™œ์„ฑํ™”๋ฅผ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Fedora์šฉ Firefox ํŒจํ‚ค์ง€์—๋Š” ์ด์ œ VA-API๋ฅผ ํ†ตํ•œ ๋น„๋””์˜ค ๋””์ฝ”๋”ฉ ๊ฐ€์†ํ™” ์ง€์›์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

Fedora์šฉ Firefox ํŒจํ‚ค์ง€์—๋Š” ์ด์ œ VA-API๋ฅผ ํ†ตํ•œ ๋น„๋””์˜ค ๋””์ฝ”๋”ฉ ๊ฐ€์†ํ™” ์ง€์›์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ๋น„๋””์˜ค๋ฅผ ์‹œ์ฒญํ•  ๋•Œ ์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด VA-API๊ฐ€ ์‚ฌ์šฉ๋˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์ฝ”๋ฑ, ๋น„๋””์˜ค ํฌ๊ธฐ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Œ). MOZ_LOG ํ™˜๊ฒฝ์—์„œ Firefox๋ฅผ ์‹œ์ž‘ํ•˜์—ฌ ๋””๋ฒ„๊ทธ ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์ถœ๋ ฅ์—์„œ โ€‹โ€‹"VA-API FFmpeg init ์„ฑ๊ณต์ ์ธ" ๋ฉ”์‹œ์ง€๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ 
"ํ•˜๋‚˜์˜ VAAPI ํ”„๋ ˆ์ž„ ์ถœ๋ ฅ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค."

MOZ_LOG=โ€PlatformDecoderModule:5โ€ณ MOZ_ENABLE_WAYLAND=1 ํŒŒ์ด์–ดํญ์Šค

์œ ํŠœ๋ธŒ ์‹œ์ฒญ ์‹œ ๊ฐ€์† ์ ์šฉ ์—ฌ๋ถ€๋Š” ์˜์ƒ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹(H.264, AV1 ๋“ฑ)์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. '์ „๋ฌธ ํ†ต๊ณ„' ์„น์…˜์„ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์œผ๋กœ ํด๋ฆญํ•˜๋ฉด ์—ด๋ฆฌ๋Š” ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด์—์„œ ํ˜•์‹์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด ๋น„๋””์˜ค ๋””์ฝ”๋”ฉ ์‹œ์Šคํ…œ์—์„œ ์ง€์›ํ•˜๋Š” ํ˜•์‹์„ ์„ ํƒํ•˜๋ ค๋ฉด ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ–ฅ์ƒ๋œ-h264ify.

Fedora์šฉ Firefox ํŒจํ‚ค์ง€์—๋Š” ์ด์ œ VA-API๋ฅผ ํ†ตํ•œ ๋น„๋””์˜ค ๋””์ฝ”๋”ฉ ๊ฐ€์†ํ™” ์ง€์›์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

Fedora์šฉ Firefox 77.0 ํŒจํ‚ค์ง€์—๋Š” Mozilla์˜ Firefox 77.0 ํ‘œ์ค€ ๋นŒ๋“œ์—๋Š” ํฌํ•จ๋˜์ง€ ์•Š์€ ์„ฑ๋Šฅ๊ณผ ์•ˆ์ •์„ฑ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์ถ”๊ฐ€ ํŒจ์น˜๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋Š” ์ ์„ ๋ณ„๋„๋กœ ์–ธ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๊ตฌ์กฐ์— ์ด๋Ÿฌํ•œ ํŒจ์น˜๋ฅผ ํฌํ•จ์‹œํ‚ค๋Š” ๊ฒƒ์€ Firefox 78.0์—์„œ๋งŒ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค(์‚ฌ์šฉ์ž๋Š” "MOZ_ENABLE_WAYLAND=78 ./firefox" ๋ช…๋ น์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‹œ์ž‘ํ•˜์—ฌ Firefox 1์˜ ๋ฒ ํƒ€ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ Mozilla์˜ ์•ผ๊ฐ„ ๋นŒ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค). ๋˜ํ•œ Mozilla ์–ด์…ˆ๋ธ”๋ฆฌ์—์„œ๋Š” VP8/VP9 ๋””์ฝ”๋”ฉ์„ ์œ„ํ•ด VA-API๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋‚ด์žฅ libvpx ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. VP8/VP9 ๋””์ฝ”๋”ฉ ์†๋„๋ฅผ ๋†’์—ฌ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ " ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜์—ฌ libvpx๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. about:config์˜ media.ffvpx.enabledโ€๋ฅผ โ€œ false"๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค(libvpx๋Š” Fedora ์ €์žฅ์†Œ์˜ ํŒจํ‚ค์ง€์—์„œ ์ด๋ฏธ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค).

์ถœ์ฒ˜ : opennet.ru

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