Pengelola paket Firefox untuk Fedora mengumumkan bahwa dukungan untuk menggunakan akselerasi perangkat keras untuk dekode video Firefox menggunakan VA-API kini siap di Fedora , karena akselerasi sebelumnya hanya berfungsi di lingkungan berbasis Wayland, sejak dukungan Chromium VA-API diimplementasikan di Fedora tahun lalu.
Dukungan tambahan untuk akselerasi perangkat keras dalam dekode video di Firefox ini dimungkinkan berkat backend baru Wayland , yang menggunakan mekanisme DMABUF untuk menggambar tekstur dan mengatur pertukaran buffer dengan tekstur ini oleh berbagai proses.
Ya, akhirnya di sini. Satu setengah tahun setelah Tom Callaway Engineering Manager @ Red Hat menambahkan tambalan ke Chromium, kami juga mendapatkan pemutaran video dengan akselerasi perangkat keras untuk Firefox. Sayang sekali butuh waktu lama tapi saya masih belajar.
Dukungan VA-API di Firefox agak spesifik, karena hanya berfungsi di Wayland saat ini. Tidak ada alasan teknis untuk itu, saya hanya tidak punya cukup waktu untuk mengimplementasikannya untuk X11, jadi kesalahan 1619523 sedang menunggu peretas yang berani.
Jonas Ã…dahl (Red Hat) membantu saya dengan backend Wayland sejak patch Wayland pertama empat tahun lalu.
Di Fedora 32 dan Fedora 31, versi baru Firefox 77 menyertakan backend baru secara default saat berjalan di sesi database GNOME di Wayland, tetapi untuk mengaktifkan decoding video yang dipercepat perangkat keras, paket tambahan tertentu juga diperlukan yang harus diinstal pada sistem: ffmpeg, libva dan libva-utils RPM Fusion repository, dikompilasi dengan dukungan VA-API.
Pada sistem dengan kartu grafis Intel , akselerasi hanya berfungsi dengan libva-intel-driver (libva-intel-hybrid-driver belum didukung).
Untuk GPU AMD, akselerasi berfungsi jika Anda memiliki pustaka standar radeonsi_drv_video.so , yang merupakan bagian dari paket mesa-dri-drivers. Dukungan untuk kartu grafis NVIDIA belum diimplementasikan. Untuk menilai kompatibilitas driver VA-API, Anda dapat menggunakan utilitas vainfo.
Jika dukungan dikonfirmasi, untuk mengaktifkan akselerasi di Firefox, pada halaman "about:config", variabel "gfx.webrender.enabled" dan "widget.wayland-dmabuf-vaapi.enabled" harus diatur ke true.
Setelah browser restart, Anda perlu memeriksa aktivasi WebRender dan backend baru (Wayland / drm) di halaman tentang: support.
Setelah itu, pengguna harus memastikan bahwa VA-API digunakan untuk mempercepat tampilan video (mungkin ada masalah kompatibilitas dengan codec, ukuran video, dan pustaka), di mana mode debug dapat diaktifkan dengan memulai Firefox dengan lingkungan MOZ_LOG variabel dan memeriksa keberadaan «VA-API FFmpeg init sukses.

MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = 1 firefox
Penggunaan akselerasi saat menonton YouTube bergantung pada cara film dikodekan (H.264, AV1, dll.).
Anda dapat melihat formatnya di menu konteks klik kanan di bagian "Statistics for Nerds". Untuk memilih format yang didukung oleh sistem decoding video perangkat keras, Anda dapat menggunakan plugin h264ify yang ditingkatkan.
Secara terpisah, perlu dicatat bahwa paket Firefox 77.0 untuk Fedora menyertakan patch tambahan yang memengaruhi kinerja dan stabilitas, yang tidak ada dalam versi standar Firefox 77.0 dari Mozilla. Penyertaan patch ini dalam versi utama diharapkan hanya pada Firefox 78.0 (pengguna dapat menggunakan versi beta atau nightly build Firefox 78 dari Mozilla dengan menjalankan browser menggunakan perintah `MOZ_ENABLE_WAYLAND=1 ./firefox`).
Selain itu, build Mozilla menggunakan pustaka libvpx bawaan yang tidak mendukung VA-API untuk decoding VP8/VP9; jika akselerasi decoding VP8/VP9 diperlukan , libvpx harus dinonaktifkan dengan mengatur variabel "media.ffvpx.enabled" ke "about:config" false (libvpx sudah dinonaktifkan dalam paket dari repositori Fedora).
Terakhir, jika Anda ingin mengetahui lebih lanjut, Anda dapat membaca artikel aslinya di situs web resmi Martin Stransky.