„Firefox“ paketo, skirto „Fedora“, kūrėjas paskelbė, kad „Fedora“ sistemoje dabar galima naudoti aparatinės įrangos spartinimą „Firefox“ vaizdo įrašų dekodavimui naudojant VA-API , nes anksčiau spartinimas veikė tik „Wayland“ pagrindu sukurtose aplinkose, nes praėjusiais metais „Fedora“ sistemoje buvo įdiegta „Chromium VA-API“ palaikymas.
Ši papildoma vaizdo įrašų dekodavimo aparatinio spartinimo „Firefox“ naršyklėje palaikymas tapo įmanomas dėl naujos „Wayland“ posistemės , kuri naudoja DMABUF mechanizmą tekstūroms piešti ir buferio keitimuisi šiomis tekstūromis organizuoti naudojant skirtingus procesus.
Taip, pagaliau čia. Praėjus pusantrų metų po to, kai Tomas Callaway'o inžinerijos vadovas @ Red Hat pridėjo pleistrą prie „Chromium“, mes taip pat gauname pagreitintą „Firefox“ vaizdo įrašų atkūrimą. Gaila, kad tai užtruko per ilgai, bet vis dar mokausi.
„VA-API“ palaikymas „Firefox“ yra šiek tiek specifinis, nes jis šiuo metu veikia „Wayland“. Tam nėra jokios techninės priežasties, aš tiesiog neturiu pakankamai laiko tai įgyvendinti „X11“, todėl drąsių įsilaužėlių laukia klaida 1619523.
Jonas Ådahlas („Raudona skrybėlė“) man padėjo „Wayland“ programinėje įrangoje nuo pirmo „Wayland“ pleistro prieš ketverius metus.
„Fedora 32“ ir „Fedora 31“ naujojoje „Firefox 77“ versijoje pagal numatytuosius nustatymus yra nauja galinė programa, kai ji vykdoma GNOME duomenų bazės sesijoje Waylande, tačiau norint įgalinti aparatinės įrangos pagreitintą vaizdo įrašų dekodavimą, taip pat reikia tam tikrų papildomų paketų, kurie turi būti įdiegti sistemoje: „ffmpeg“, „libva“ ir „libva-utils“ RPM „Fusion“ saugykla, sudaryta naudojant VA-API palaikymą.
Sistemose su „Intel“ vaizdo plokštėmis spartinimas veikia tik su „libva-intel-driver“ („libva-intel-hybrid-driver“ kol kas nepalaikomas).
AMD GPU atveju spartinimas veikia, jei turite standartinę „radeonsi_drv_video.so“ biblioteką , kuri yra „mesa-dri-drivers“ paketo dalis. NVIDIA vaizdo plokščių palaikymas dar neįdiegtas. Norėdami įvertinti VA-API tvarkyklės suderinamumą, galite naudoti „vainfo“ įrankį.
Jei palaikymas patvirtinamas, norint įjungti spartinimą „Firefox“ naršyklėje, puslapyje „about:config“ kintamieji „gfx.webrender.enabled“ ir „widget.wayland-dmabuf-vaapi.enabled“ turi būti nustatyti kaip „true“.
Paleidę naršyklę iš naujo, turite patikrinti „WebRender“ ir naujosios programos („Wayland / drm“) aktyvavimą puslapyje apie: support.
Po to vartotojas turėtų įsitikinti, kad VA-API naudojama vaizdo rodymui paspartinti (gali būti suderinamumo problemų su kodekais, vaizdo įrašų dydžiais ir bibliotekomis), kurių derinimo režimą galima įjungti paleidus „Firefox“ su aplinka MOZ_LOG kintamasis ir tikrinimas, ar nėra „VA-API FFmpeg init“ sėkmės.

MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = 1 „Firefox“
Pagreičio naudojimas žiūrint „YouTube“ priklauso nuo filmo kodavimo būdo (H.264, AV1 ir kt.).
Formatą galite pamatyti dešiniuoju pelės klavišu spustelėję kontekstinį meniu skiltyje „Statistika apie„ Nerds “. Norėdami pasirinkti aparatinės įrangos vaizdo dekodavimo sistemos palaikomą formatą, galite naudoti patobulintą „h264ify“ papildinį.
Atskirai pažymima, kad „Firefox 77.0“ paketuose, skirtuose „Fedora“, yra papildomų pataisymų , kurie turi įtakos našumui ir stabilumui, kurių nėra standartinėse „Mozilla“ „Firefox 77.0“ versijose. Šių pataisymų įtraukimas į pagrindinę versiją numatomas tik „Firefox 78.0“ versijoje (vartotojai gali naudoti „Firefox 78“ beta arba naktinę „Mozilla“ versiją paleidę naršyklę komanda `MOZ_ENABLE_WAYLAND=1 ./firefox`).
Be to, „Mozilla“ versijos naudoja integruotą „libvpx“ biblioteką, kuri nepalaiko VA-API VP8/VP9 dekodavimui; jei reikalingas VP8/VP9 dekodavimo spartinimas, „libvpx “ reikia išjungti nustatant kintamąjį „media.ffvpx.enabled“ į „about:config“ false (libvpx jau yra išjungtas pakete iš „Fedora“ saugyklos).
Galiausiai, jei norite sužinoti daugiau, galite peržiūrėti originalų straipsnį oficialioje Martino Stransky svetainėje.