Versi Firefox untuk Fedora sudah memiliki dukungan untuk mempercepat decoding video melalui VA-API

Pengelola paket Firefox untuk Fedora mengumumkan hal itu dukungan sekarang siap untuk menggunakan akselerasi perangkat keras untuk decoding video Firefox di Fedora menggunakan VA-API, sejak akselerasi hingga sekarang hanya bekerja di lingkungan berbasis Wayland, sejak dukungan Chromium VA-API diterapkan di Fedora tahun lalu.

Ini menambahkan dukungan akselerasi perangkat keras decoding video di Firefox dimungkinkan oleh backend Wayland baru, yang menggunakan mekanisme DMABUF untuk menggambar tekstur dan mengatur pertukaran buffer dengan tekstur ini melalui proses yang berbeda.

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 bekerja dengan driver libva-intel-driver (libva-intel-hybrid-driver belum didukung).

Untuk AMD GPU, akselerasi bekerja jika Anda memiliki pustaka standar radeonsi_drv_video.so, yang merupakan bagian dari paket mesa-dri-drivers. Untuk kartu grafis NVIDIA, dukungan belum diterapkan. Untuk mengevaluasi kompatibilitas dengan driver VA-API, Anda dapat menggunakan utilitas vainfo.

Jika dukungan dikonfirmasi, untuk mengaktifkan akselerasi di Firefox, pada halaman "about: config", Anda harus menyetel variabel "gfx.webrender.enabled" dan "widget.wayland-dmabuf-vaapi.enabled" benar.

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.

Terpisah, paket dengan Firefox 77.0 untuk Fedora menyertakan tambalan tambahan mempengaruhi kinerja dan stabilitas, yang tidak ada dalam versi standar Mozilla Firefox 77.0. Dimasukkannya tambalan ini dalam struktur utama diharapkan hanya di Firefox 78.0 (pengguna dapat menggunakan versi beta dari Firefox 78 atau versi malam hari dari Mozilla dengan memulai peramban dengan perintah "MOZ_ENABLE_WAYLAND = 1 ./firefox").

Juga, Mozilla membangun Mereka menggunakan pustaka libvpx bawaan yang tidak mendukung VA-API untuk decoding VP8 / VP9; jika akselerasi diperlukan dari decoding VP8 / VP9, ​​libvpx harus dinonaktifkan dengan menyetel variabel "media.ffvpx.enabled" di "about: config" false "(libvpx sudah dinonaktifkan dalam paket dari repositori Fedora).

Terakhir, jika Anda ingin mengetahui lebih lanjut, Anda dapat melihat catatan aslinya di situs resmi Martin Strasky.

Tautannya adalah ini. 


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.