Fedoran Firefox-versiolla on jo tuki videodekoodauksen nopeuttamiselle VA-API: n kautta

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.

Linkki on tämä. 


Lisää ensisijaiseksi lähteeksi Googlessa