Pakiet Firefox dla Fedory zawiera teraz obsługę przyspieszania dekodowania wideo poprzez VA-API

Opiekun pakietów w przeglądarce Firefox dla Fedory Linux сообщил o gotowości do użycia w Fedorze sprzętowej akceleracji dekodowania wideo w Firefoksie przy użyciu VA-API. Przyspieszenie działa obecnie tylko w środowiskach opartych na Wayland. Obsługa VA-API w Chromium była wdrożone w Fedorze w zeszłym roku.

Sprzętowe przyspieszanie dekodowania wideo w Firefoksie jest możliwe dzięki nowy backend for Wayland, który wykorzystuje mechanizm DMABUF do renderowania tekstur i organizowania współdzielenia buforów z tymi teksturami pomiędzy różnymi procesami. W Fedorze 32 i Fedorze 31, w najnowszym pakiecie z przeglądarką Firefox 77, nowy backend jest domyślnie włączony po uruchomieniu w sesji GNOME opartej na Wayland, ale aby aktywować sprzętowe przyspieszenie dekodowania wideo, dodatkowa instalacja ffmpeg, libva i libva -utils wymagane są pakiety z repozytorium RPMFusion, skompilowany z obsługą VA-API.

W systemach z kartami graficznymi Intel przyspieszenie działa tylko ze sterownikiem libva-intel-driver (sterownik libva-intel-hybrid-driver jest obecnie Nieobsługiwany). W przypadku procesorów graficznych AMD akceleracja działa ze standardową biblioteką radeonsi_drv_video.so zawartą w pakiecie mesa-dri-drivers. Obsługa kart graficznych NVIDIA nie została jeszcze zaimplementowana. Aby ocenić obsługę sterowników dla VA-API, możesz użyć narzędzia vainfo. Jeśli obsługa zostanie potwierdzona, aby włączyć akcelerację w przeglądarce Firefox na stronie „about:config”, ustaw zmienne „gfx.webrender.enabled” i „widget.wayland-dmabuf-vaapi.enabled” na wartość true. Po ponownym uruchomieniu przeglądarki musisz sprawdzić aktywację WebRender i nowy backend (Wayland/drm) na stronie „about:support”.

Pakiet Firefox dla Fedory zawiera teraz obsługę przyspieszania dekodowania wideo poprzez VA-API

Pakiet Firefox dla Fedory zawiera teraz obsługę przyspieszania dekodowania wideo poprzez VA-API

Następnie musisz upewnić się, że VA-API jest używane do przyspieszania oglądania filmów (mogą występować problemy ze zgodnością z kodekami, rozmiarami wideo i bibliotekami), dla których możesz włączyć tryb debugowania, uruchamiając przeglądarkę Firefox ze środowiskiem MOZ_LOG zmienną i sprawdź wynik pod kątem obecności komunikatu „VA-API FFmpeg init pomyślny” i
„Mam jedno wyjście ramki VAAPI.”

MOZ_LOG=”PlatformDecoderModule:5″ MOZ_ENABLE_WAYLAND=1 Firefox

Zastosowanie akceleracji podczas oglądania YouTube zależy od metody kodowania wideo (H.264, AV1 itp.). Format możesz wyświetlić w menu kontekstowym, które otwiera się, klikając prawym przyciskiem myszy sekcję „Statystyki dla nerdów”. Aby wybrać format obsługiwany przez sprzętowy system dekodowania wideo, możesz skorzystać z dodatku ulepszony-h264ify.

Pakiet Firefox dla Fedory zawiera teraz obsługę przyspieszania dekodowania wideo poprzez VA-API

Odrębnie zauważono, że pakiety przeglądarki Firefox 77.0 dla Fedory zawierają dodatkowe poprawki wpływające na wydajność i stabilność, które nie są zawarte w standardowych kompilacjach przeglądarki Firefox 77.0 firmy Mozilla. Włączenie tych poprawek do głównej struktury jest oczekiwane tylko w przeglądarce Firefox 78.0 (użytkownicy mogą korzystać z wersji beta przeglądarki Firefox 78 lub nocnych kompilacji Mozilli, uruchamiając przeglądarkę za pomocą polecenia „MOZ_ENABLE_WAYLAND=1 ./firefox”). Dodatkowo w złożeniach Mozilli do dekodowania VP8/VP9 używana jest wbudowana biblioteka libvpx, która nie obsługuje VA-API - jeśli chcesz przyspieszyć dekodowanie VP8/VP9, powinieneś wyłączyć libvpx ustawiając zmienną „ media.ffvpx.enabled” w about:config na „false” (libvpx jest już wyłączone w pakiecie z repozytorium Fedory).

Źródło: opennet.ru

Dodaj komentarz