도움이 되는 Tip/리눅스&워드프레스

아치리눅스 설치 과정 32 - Firefox 동영상 가속 설정 VAAPI (인텔)

흔남. 2023. 5. 29. 00:09

이전 글(아치리눅스 설치 과정 31 - 동영상 재생 프로그램 VLC 설치 방법)에 이어...

 

리눅스용 구글 크롬이 그래픽카드 동영상 가속 기능을 지원하지 않는다고 하더군요. 유튜브 시청할 때 CPU 파워만으로 버텨야 되는 상황이라...

 

▲ CPU 멀티코어들이 너무 열심히 일하더군요. 불안해 보였습니다.
(내가 이렇게 빡세게 굴리려고 리눅스 깐 게 아닌데;;;)

 

VLC 플레이어로 유튜브 시청하는 것도 원활치 않은데, 웹브라우저 동영상 가속까지 안되면 너무 불편하겠죠?

수소문 해보니 파이어폭스(Firefox) 브라우저에서 Youtube 동영상 하드웨어 가속 기능을 활성화할 수 있다고 하더군요.

 

https://wiki.archlinux.org/title/Firefox

▲ 사례가 있는지 확인하기 위해 아치위키 Firefox 문서 확인!

 

▲ Wayland + VAAPI에서 Hardware video acceleration 가능하다고 적혀 있더군요.
(https://wiki.archlinux.org/title/Firefox#Hardware_video_acceleration)

 

https://www.intel.com/content/www/us/en/developer/articles/technical/linuxmedia-vaapi.html

VAAPI는 Video Acceleration API의 약자라고 하는데요, 풀어서 보니까 어렵지 않죠?

 

https://wiki.archlinux.org/title/Hardware_video_acceleration

▲ 아치위키 Hardware_video_acceleration 문서를 좀 더 파고들어 보니...

 

▲ 인텔 내장그래픽은 VA-API 지원요.

 

▼ 저에게 해당되는지 궁금해서 설치된 패키지들 중에 intel 키워드가 들어간 것을 찾아봤죠.

pacman -Qs intel

▲ libva-intel-driver 설치 되어 있더군요.
안심하고 아치위키 파이어폭스 문서 내용대로 진행했습니다.
(Hardware_video_acceleration 문서도 참고했습니다.)

 

▲ pamac (소프트웨어 추가/제거)로 Firefox 설치하고 실행했어요.

 

about:support
▲ 주소창에 입력했습니다.

 

▲ "그래픽" 카테고리의 "합성(Compositing)" 항목이 WebRender 로 되어 있으면 동영상 하드웨어 가속을 사용할 수 있다고 합니다.

 

about:config
▲ 주소창에 입력했습니다.

 

media.ffmpeg.vaapi.enabled 항목을 true로 바꾸고,
Firefox 종료.

 

터미널 창에서 MOZ_ENABLE_WAYLAND=1 firefox 처럼 입력하면 Wayland 모드로 실행되는데, 매 번 이러긴 귀찮으니 환경변수에 등록하여 firefox 입력 들어오면 자동으로 앞에 MOZ_ENABLE_WAYLAND=1 값이 붙도록 할 겁니다.

 

sudo nano /etc/environment

에디터로 /etc/environment 파일을 여세요. 전역 환경변수 설정 파일입니다.

MOZ_ENABLE_WAYLAND=1

추가하고 저장 + 빠져나옵니다.

 

재부팅 + 파이어폭스 실행.

 

about:support

▲ 주소창에 입력했습니다.

 

▲ 윈도우 프로토콜(Window Protocol) : wayland 인지 확인합니다.
(바뀌기 전에는 xwayland 였던 것으로 기억해요.)

 

모든 설정이 끝났습니다.

유튜브 영상 하나 재생해 보세요 (테스트. 기왕이면 긴 것으로.)

 

유튜브 재생시킨 상태에서 터미널 창 띄우고,
리눅스 동영상 하드웨어 가속 확인 방법을 써보겠습니다.

 

sudo pacman -S intel-gpu-tools

sudo intel_gpu_top

터미널 창에 입력하세요.

▲ Video 항목이 치고 올라오면 가속 되는 겁니다. Video 수치 안 올라가고 Render/3D 항목만 높게 나오면 하드웨어 가속 안되고 있는 건데요,

 

내장 그래픽이 VP9같은 최신코덱 가속 지원 안하면 Video 수치가 안 나올 수 있는데, 그러면 유튜브 영상 코덱을 H264로 강제하는 작업이 필요합니다.

 

▲ 파이어폭스 우측 상단 햄버거 버튼 - 기타 도구 - "개발자용 확장 기능" 으로 들어가서,

h264ify 같은 확장 기능을 설치하세요. 별 차이 없으니 아무거나 설치하세요.

 

▲ 설지한 확장 기능 관리 메뉴로 들어가서...

 

▲ 적당히 설정하고 빠져나온 다음, 다른 유튜브 영상 시청해 보면 하드웨어 가속이 되는 것을 확인할 수 있을 겁니다.

 

리눅스용 Google Chrome이 동영상 하드웨어 가속 지원하기 전까지는 파폭 브라우저를 유튜브 전용으로 쓸 계획입니다.

 

다음글 : 아치리눅스 설치 과정 33 - Wayland GNOME Touchpad Scroll Fast?

반응형