Firefoxin Fedoran paketin ylläpitäjä ilmoitti, että Firefoxin videoiden dekoodauksen laitteistokiihdytyksen tuki VA-API:n avulla on nyt valmis Fedorassa , koska kiihdytys on aiemmin toiminut vain Wayland-pohjaisissa ympäristöissä sen jälkeen, kun Chromium VA-API -tuki otettiin käyttöön Fedorassa viime vuonna.
Tämä lisätty tuki videoiden dekoodauksen laitteistokiihdytykselle Firefoxissa mahdollisti Waylandin uuden taustajärjestelmän , joka käyttää DMABUF-mekanismia tekstuurien piirtämiseen ja puskurinvaihdon järjestämiseen näiden tekstuurien kanssa eri prosessien avulla.
Kyllä, se on vihdoin täällä. Puolitoista vuotta sen jälkeen, kun Tom Callaway Engineering Manager @ Red Hat lisäsi korjaustiedoston Chromiumiin, saamme myös laitteistokiihdytetyn videotoiston Firefoxille. On sääli, että se kesti liian kauan, mutta opettelen edelleen.
Firefoxin VA-API-tuki on hieman spesifinen, koska se toimii Waylandissa vain tällä hetkellä. Sille ei ole teknistä syytä, minulla ei vain ole tarpeeksi aikaa toteuttaa se X11: lle, joten 1619523-virhe odottaa rohkeita hakkereita.
Jonas Ådahl (Punainen hattu) auttoi minua Wayland-taustakuvassa ensimmäisestä Wayland-korjaustiedostosta neljä vuotta sitten.
Fedora 32: ssa ja Fedora 31: ssä Firefox 77: n uusi versio sisältää oletuksena uuden taustajärjestelmän, kun se suoritetaan GNOME-tietokantaistunnossa Waylandissa, mutta laitteistokiihdytetyn videodekoodauksen mahdollistamiseksi tarvitaan myös tiettyjä lisäpaketteja joka on asennettava järjestelmään: ffmpeg, libva ja libva-utils RPM Fusion -tietovarasto, käännetty VA-API-tuella.
Intel-näytönohjaimilla varustetuissa järjestelmissä kiihdytys toimii vain libva-intel-driver-ajurin kanssa (libva-intel-hybrid-driveria ei vielä tueta).
AMD- näytönohjaimilla kiihdytys toimii, jos sinulla on radeonsi_drv_video.so-standardikirjasto , joka on osa mesa-dri-drivers-pakettia. NVIDIA-näytönohjaimien tukea ei ole vielä toteutettu. Voit arvioida VA-API-ajurien yhteensopivuutta vainfo-apuohjelmalla.
Jos tuki vahvistetaan, Firefoxin kiihdytyksen ottamiseksi käyttöön "about:config"-sivulla muuttujien "gfx.webrender.enabled" ja "widget.wayland-dmabuf-vaapi.enabled" on oltava asetettu arvoon true.
Selaimen uudelleenkäynnistyksen jälkeen sinun on tarkistettava WebRenderin ja uuden taustajärjestelmän (Wayland / drm) aktivoituminen sivulla: support.
Tämän jälkeen käyttäjän on varmistettava, että VA-API: ta käytetään videonäytön nopeuttamiseen (koodekkeihin, videokokoihin ja kirjastoihin voi liittyä yhteensopivuusongelmia), joiden virheenkorjaustila voidaan ottaa käyttöön käynnistämällä Firefox, jossa on ympäristömuuttuja MOZ_LOG ja tarkistetaan, onko VA-API FFmpeg init onnistunut.

MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = 1 Firefox
Kiihtyvyyden käyttö YouTubea katsellessa riippuu elokuvan koodaustavasta (H.264, AV1 jne.).
Näet muodon hiiren kakkospainikkeella pikavalikossa "Nerds-tilastot" -osiossa. Voit valita laitteistovideodekoodausjärjestelmän tukeman muodon käyttämällä parannettua h264ify-laajennusta.
Erikseen mainitaan, että Fedoran Firefox 77.0 -paketit sisältävät lisäkorjauksia , jotka vaikuttavat suorituskykyyn ja vakauteen, eivätkä ne ole Mozillan Firefox 77.0 -vakioversioissa. Näiden korjausten sisällyttäminen pääversioon on odotettavissa vain Firefox 78.0:ssa (käyttäjät voivat käyttää Mozillan Firefox 78 -beetaversiota tai yöversioita käynnistämällä selaimen komennolla `MOZ_ENABLE_WAYLAND=1 ./firefox`).
Lisäksi Mozillan koontiversiot käyttävät sisäänrakennettua libvpx-kirjastoa, joka ei tue VA-API: a VP8/VP9-dekoodauksessa; jos VP8/VP9-dekoodauksen kiihdytystä tarvitaan , libvpx on poistettava käytöstä asettamalla muuttujan "media.ffvpx.enabled" arvoksi "about:config" false (libvpx on jo poistettu käytöstä Fedoran arkiston paketissa).
Lopuksi, jos haluat tietää siitä lisää, voit tutustua alkuperäiseen artikkeliin Martin Stranskyn virallisella verkkosivustolla.