페도라용 파이어폭스 패키지 관리자는 VA-API를 사용한 파이어폭스 비디오 디코딩 에 하드웨어 가속을 지원하는 기능이 이제 페도라에서 사용 가능하다고 발표했습니다 . 이전에는 크로미움 VA-API 지원이 작년에 페도라에 구현된 이후로 웨일랜드 기반 환경에서만 하드웨어 가속이 작동했습니다.
Firefox에서 비디오 디코딩의 하드웨어 가속 지원이 추가 된 것은 Wayland의 새로운 백엔드 덕분입니다 . 이 백엔드는 DMABUF 메커니즘을 사용하여 텍스처를 그리고, 서로 다른 프로세스 간에 이러한 텍스처를 사용한 버퍼 교환을 관리합니다.
네, 드디어 여기 있습니다. Red Hat의 Tom Callaway Engineering Manager가 Chromium에 패치를 추가 한 지 XNUMX 년 반이 지난 후 Firefox 용 하드웨어 가속 비디오 재생 기능도 제공됩니다. 너무 오래 걸려서 아쉽지만 아직 배우는 중입니다.
Firefox의 VA-API 지원은 현재 Wayland에서만 작동하므로 약간 구체적입니다. 그에 대한 기술적 이유가 없습니다. X11을 구현할 시간이 충분하지 않아서 1619523 오류가 용감한 해커를 기다리고 있습니다.
Jonas Ådahl (Red Hat)은 XNUMX 년 전 첫 번째 Wayland 패치 이후 Wayland 백엔드를 지원했습니다.
Fedora 32 및 Fedora 31에서 새 버전의 Firefox 77은 Wayland의 GNOME 데이터베이스 세션에서 실행할 때 기본적으로 새 백엔드를 포함하지만 하드웨어 가속 비디오 디코딩을 활성화하려면 특정 추가 패키지도 필요합니다. 시스템에 설치해야합니다 : ffmpeg, libva 및 libva-utils VA-API 지원으로 컴파일 된 RPM Fusion 저장소.
인텔 그래픽 카드가 장착된 시스템에서는 libva-intel-driver를 사용해야만 가속 기능이 작동합니다 (libva-intel-hybrid-driver는 아직 지원되지 않습니다).
AMD GPU 의 경우 , mesa-dri-drivers 패키지에 포함된 radeonsi_drv_video.so 표준 라이브러리가 있으면 가속 기능이 작동합니다 . NVIDIA 그래픽 카드에 대한 지원은 아직 구현되지 않았습니다. VA-API 드라이버 호환성을 확인하려면 vainfo 유틸리티를 사용할 수 있습니다.
지원이 확인되면 Firefox에서 가속 기능을 활성화하려면 "about:config" 페이지에서 "gfx.webrender.enabled" 및 "widget.wayland-dmabuf-vaapi.enabled" 변수를 true로 설정해야 합니다.
브라우저를 다시 시작한 후 다음 페이지에서 WebRender 활성화 및 새 백엔드 (Wayland / drm)를 확인해야합니다.
그 후, 사용자는 VA-API를 사용하여 비디오 표시 속도를 높이는지 확인해야합니다 (코덱, 비디오 크기 및 라이브러리와의 호환성 문제가있을 수 있음). 디버그 모드를 시작하여 활성화 할 수 있습니다. MOZ_LOG 환경 변수를 사용하고«VA-API FFmpeg 초기화 성공 여부를 확인하는 Firefox.

MOZ_LOG = "PlatformDecoderModule : 5"MOZ_ENABLE_WAYLAND = 1 파이어 폭스
YouTube를 볼 때 가속을 사용하는 방법은 영화가 인코딩되는 방식 (H.264, AV1 등)에 따라 다릅니다.
"Statistics for Nerds"섹션에서 오른쪽 클릭 컨텍스트 메뉴에서 형식을 볼 수 있습니다. 하드웨어 비디오 디코딩 시스템에서 지원하는 형식을 선택하려면 향상된 h264ify 플러그인을 사용할 수 있습니다.
별도로, 페도라용 파이어폭스 77.0 패키지에는 성능 및 안정성에 영향을 미치는 추가 패치가 포함되어 있는데, 이는 모질라의 표준 파이어폭스 77.0 빌드에는 없는 내용입니다. 이러한 패치가 메인 빌드에 포함될 예정은 파이어폭스 78.0부터입니다(사용자는 `MOZ_ENABLE_WAYLAND=1 ./firefox` 명령어를 사용하여 모질라에서 제공하는 파이어폭스 78 베타 또는 나이틀리 빌드를 사용할 수 있습니다).
또한 Mozilla 빌드는 VP8/VP9 디코딩용 VA-API를 지원하지 않는 내장 libvpx 라이브러리를 사용합니다 . VP8/VP9 디코딩 가속이 필요한 경우 "media.ffvpx.enabled" 변수를 "about:config"에서 false로 설정하여 libvpx를 비활성화해야 합니다 (Fedora 저장소의 패키지에서는 libvpx가 이미 비활성화되어 있습니다).
마지막으로, 더 자세한 내용을 알고 싶으시다면 마틴 스트란스키의 공식 웹사이트에 있는 원문을 참고하시면 됩니다.