Versi Firefox untuk Fedora sudah mempunyai sokongan untuk mempercepat penyahkodan video melalui VA-API

Penyelenggara pakej Firefox untuk Fedora mengumumkan bahawa sokongan kini bersedia untuk menggunakan pecutan perkakasan untuk penyahkodan video Firefox di Fedora menggunakan VA-API, sejak percepatan hingga sekarang hanya bekerja di lingkungan berdasarkan Wayland, sejak dukungan Chromium VA-API dilaksanakan di Fedora tahun lalu.

Ini menambahkan sokongan percepatan perkakasan penyahkodan video di Firefox dimungkinkan oleh backend Wayland yang baru, yang menggunakan mekanisme DMABUF untuk menarik tekstur dan mengatur pertukaran buffer dengan tekstur ini dengan proses yang berbeza.

Ya, akhirnya di sini. Setahun setengah selepas Pengurus Kejuruteraan Tom Callaway @ Red Hat menambahkan tambalan ke Chromium, kami juga mendapat pemutaran video dipercepat perkakasan untuk Firefox. Sayang ia mengambil masa terlalu lama tetapi saya masih belajar.

Sokongan VA-API di Firefox agak spesifik, kerana hanya berfungsi di Wayland pada masa ini. Tidak ada alasan teknikal untuk itu, saya tidak mempunyai cukup waktu untuk melaksanakannya untuk X11, jadi kesalahan 1619523 sedang menunggu penggodam yang berani.

Jonas Ådahl (Red Hat) menolong saya dengan backend Wayland sejak patch Wayland pertama empat tahun lalu.

Dalam Fedora 32 dan Fedora 31, versi baru Firefox 77 menyertakan backend baru secara lalai ketika berjalan dalam sesi pangkalan data GNOME di Wayland, tetapi untuk membolehkan penyahkodan video dipercepat perkakasan pakej tambahan tertentu juga diperlukan yang mesti dipasang pada sistem: ffmpeg, libva dan libva-utils RPM Fusion repositori, disusun dengan sokongan VA-API.

Pada sistem dengan kad grafik Intel, pecutan hanya berfungsi dengan pemacu libva-intel-driver (pemacu libva-intel-hybrid belum disokong).

Untuk AMD GPU, pecutan berfungsi jika anda mempunyai pustaka standard radeonsi_drv_video.so, yang merupakan sebahagian daripada pakej mesa-dri-driver. Untuk kad grafik NVIDIA, sokongan belum dilaksanakan. Untuk menilai keserasian dengan pemacu VA-API, anda boleh menggunakan utiliti vainfo.

Sekiranya sokongan disahkan, untuk membolehkan pecutan di Firefox, di halaman "about: config", anda mesti menetapkan pemboleh ubah "gfx.webrender.enabled" dan "widget.wayland-dmabuf-vaapi.enabled" kepada benar.

Setelah memulakan semula penyemak imbas, anda harus memeriksa pengaktifan WebRender dan backend baru (Wayland / drm) di halaman mengenai: sokongan.

Setelah itu, pengguna harus memastikan bahawa VA-API digunakan untuk mempercepat paparan video (mungkin ada masalah keserasian dengan codec, ukuran video dan perpustakaan), yang mod debug dapat diaktifkan dengan memulai Firefox dengan pemboleh ubah persekitaran MOZ_LOG dan memeriksa keberadaan «VA-API FFmpeg init kejayaan.

MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = 1 firefox

Penggunaan pecutan semasa menonton YouTube bergantung pada cara filem dikodkan (H.264, AV1, dll.).

Anda dapat melihat formatnya di menu konteks klik kanan di bahagian "Statistics for Nerds". Untuk memilih format yang disokong oleh sistem penyahkodan video perkakasan, anda boleh menggunakan plugin h264ify yang disempurnakan.

Secara berasingan, pakej dengan Firefox 77.0 untuk Fedora merangkumi tambalan tambahan yang mempengaruhi prestasi dan kestabilan, yang tidak ada dalam binaan Firefox 77.0 standard Mozilla. Kemasukan tambalan ini dalam struktur utama hanya diharapkan di Firefox 78.0 (pengguna dapat menggunakan versi beta Firefox 78 atau binaan malam dari Mozilla dengan memulakan penyemak imbas dengan perintah "MOZ_ENABLE_WAYLAND = 1 ./firefox").

Juga, Mozilla membina Mereka menggunakan perpustakaan libvpx terbina dalam yang tidak menyokong VA-API untuk penyahkodan VP8 / VP9; sekiranya pecutan diperlukan penyahkodan VP8 / VP9, ​​libvpx mesti dilumpuhkan dengan menetapkan pemboleh ubah "media.ffvpx.enabled" in "about: config" false "(libvpx sudah dilumpuhkan dalam pakej dari repositori Fedora).

Akhirnya, jika anda ingin mengetahui lebih lanjut mengenainya, anda boleh melihat nota asal di laman web rasmi Martin Stransky.

Pautan ini. 


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.