Fedora 용 Firefox 패키지 관리자는 다음과 같이 발표했습니다. 지원은 이제 하드웨어 가속을 사용할 준비가되었습니다. 비디오 디코딩 용 VA-API를 사용하는 Fedora의 Firefox, Chromium VA-API 지원이 작년에 Fedora에서 구현 된 이후로 지금까지 가속은 Wayland 기반 환경에서만 작동했습니다.
이것은 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 저장소.
Intel 그래픽 카드가있는 시스템, 가속 libva-intel-driver 드라이버에서만 작동합니다. (libva-intel-hybrid-driver는 아직 지원되지 않습니다).
Varten AMD GPU, 가속은 표준 라이브러리 radeonsi_drv_video.so가있는 경우 작동합니다., 이는 mesa-dri-drivers 패키지의 일부입니다. NVIDIA 그래픽 카드의 경우 지원이 아직 구현되지 않았습니다. VA-API 드라이버와의 호환성을 평가하려면 vainfo 유틸리티를 사용할 수 있습니다.
지원이 확인되면 Firefox에서 가속을 활성화하려면 "about : config"페이지에서 "gfx.webrender.enabled"및 "widget.wayland-dmabuf-vaapi.enabled"변수를 설정해야합니다. 사실로.
브라우저를 다시 시작한 후 다음 페이지에서 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 플러그인을 사용할 수 있습니다.
갈라져, Fedora 용 Firefox 77.0 패키지에는 추가 패치가 포함됩니다. Mozilla의 Firefox 77.0 표준 빌드에는없는 성능 및 안정성에 영향을줍니다. 기본 구조에 이러한 패치가 포함되는 것은 Firefox 78.0에서만 가능합니다 (사용자는 "MOZ_ENABLE_WAYLAND = 78 ./firefox"명령으로 브라우저를 실행하여 Firefox 1 베타 버전 또는 Mozilla에서 야간 빌드를 사용할 수 있습니다).
또한 Mozilla는 VA-API를 지원하지 않는 내장 libvpx 라이브러리를 사용합니다. VP8 / VP9 디코딩의 경우; 가속이 필요한 경우 VP8 / VP9 디코딩, libvpx "about : config"false "에서"media.ffvpx.enabled "변수를 설정하여 비활성화해야합니다.(libvpx는 Fedora 저장소의 패키지에서 이미 비활성화되어 있습니다).
마지막으로 이에 대해 더 알고 싶다면 공식 웹 사이트의 원본 노트를 참조하십시오. 마틴 스트랜스키.