GNU/Linux >> Belajar Linux >  >> Ubuntu

Aktifkan Akselerasi Video Perangkat Keras (VA-API) Untuk Firefox di Ubuntu 20.04 / 18.04 &Lebih Tinggi

Tutorial ini menunjukkan cara mengaktifkan akselerasi video perangkat keras (VA-API) untuk Firefox, sehingga Firefox menggunakan kartu video untuk mendekode/mengkodekan video guna menghemat daya.

Akselerasi video perangkat keras adalah teknologi komputer untuk membuat kartu grafis mengkodekan dan mendekode video, sehingga menurunkan beban CPU untuk menghemat daya. Dan dibandingkan dengan CPU, GPU biasanya lebih efisien dalam bekerja.

Ada beberapa cara untuk mencapai ini di Ubuntu Linux, termasuk:

  • API Akselerasi Video (VA-API) – API sumber terbuka yang dikembangkan oleh Intel.
  • Video Decode and Presentation API for Unix (VDPAU) – API open source yang dikembangkan oleh NVIDIA.
  • NVENC/NVDEC – API milik NVIDIA.

VA-API mendukung GPU Intel, AMD, dan NVIDIA (melalui driver Nouveau open-source). Dan didukung secara luas oleh perangkat lunak, seperti MPV menggunakan akselerasi perangkat keras va-api untuk pemutaran video secara default jika tersedia.

API VDPAU mendukung AMD dan NVIDIA, tetapi tidak memiliki dukungan di Firefox atau Chromium. Dan meskipun NVENC/NVDEC hanya digunakan untuk GPU NVIDIA, kami biasanya menggunakan VA-API untuk akselerasi video perangkat keras.

Encoding/decoding video pop-up Firefox melalui GPU Intel

Verifikasi VA-API:

CATATAN:VA-API tidak berfungsi pada NVIDIA melalui driver berpemilik seperti yang disebutkan di atas. Jika Anda menginstal driver berpemilik NVIDIA melalui utilitas 'Driver Tambahan', ini hanya akan berfungsi saat Anda memilih mode 'Intel (Hemat Daya)' di pengaturan NVIDIA Prime.

VA-API dapat bekerja di luar kotak di Ubuntu. Anda dapat membuka terminal terlebih dahulu dari menu mulai (klik 'Aktivitas' dan cari terminal).

Selanjutnya instal vainfo paket melalui perintah:

sudo apt install vainfo

Dan jalankan untuk memeriksa info VA-API:

vainfo

Ini menampilkan driver serta profil yang didukung. VAEntrypointVLD berarti dukungan decoding untuk format ini, VAEntrypointEncSlice berarti dukungan encoding.

Jika perintah mengeluarkan kesalahan, Anda dapat mencoba menginstal driver melalui perintah:

  • Untuk NVIDIA nouveau dan AMD, jalankan perintah:
    sudo apt install mesa-va-drivers
  • Untuk perangkat keras Intel Gen 8+, instal melalui perintah:
    sudo apt install intel-media-va-driver

    Dan untuk perangkat keras Intel lama, instal i965-va-driver sebagai gantinya melalui perintah apt install.

Dengan mengatur variabel lingkungan, Anda dapat memilih driver mana yang akan digunakan. Misalnya, setel “ekspor LIBVA_DRIVER_NAME=i965” untuk menggunakan driver i965. Nilainya juga dapat diatur ke “nouveau” untuk NVIDIA, atau “radeonsi” untuk AMDGPU.

Aktifkan VA-API di Firefox:

Firefox menambahkan dukungan VA-API sejak versi 80, meskipun tidak diaktifkan secara default. Anda dapat mengaktifkannya secara manual dengan melakukan langkah-langkah berikut satu per satu.

Pertama, buka Firefox dan pergi ke about:config di url bar. Klik "Terima Risiko dan Lanjutkan". Kemudian cari kunci berikut, aktifkan atau nonaktifkan satu per satu:

  • media.ffmpeg.vaapi.enabled setel ke true
  • media.ffvpx.enabled setel ke false .
  • media.rdd-vpx.enabled setel ke false .
  • media.navigator.mediadatadecoder_vpx_enabled setel ke true .
  • Jika Anda mengalami kerusakan halaman, coba atur security.sandbox.content.level ke 0 .

Kedua, atur variabel lingkungan (hanya untuk pengguna saat ini). Buka terminal dan jalankan perintah untuk mengedit file profil:

gedit ~/.profile

Saat file terbuka, tambahkan baris berikut di akhir:

  • (Opsional) Tentukan driver va-api seperti yang disebutkan di atas (ganti iHD yang sesuai):
    export LIBVA_DRIVER_NAME=iHD

    Anda dapat SKIP ini jika vainfo keluaran tanpa kesalahan!

  • Nonaktifkan sandbox RDD:
    export MOZ_DISABLE_RDD_SANDBOX=1
  • Untuk sesi Xorg, default di Ubuntu 18.04/Ubuntu 20.04:
    export MOZ_X11_EGL=1
  • Untuk sesi Wayland, default di Ubuntu 21.04 &lebih tinggi:
    export MOZ_ENABLE_WAYLAND=1

Terakhir, keluar dan masuk kembali. Buka Firefox dan putar video dan lihat hasilnya!

Periksa apakah Akselerasi Video Perangkat Keras berfungsi:

Selama pemutaran video, Anda dapat menggunakan perintah teratas untuk melihat penggunaan CPU sebelum dan sesudah mengaktifkan VA-API. Untuk GPU Intel, ada intel_gpu_top perintah yang memantaunya terus menerus.

Buka terminal dan jalankan perintah untuk menginstal alat terlebih dahulu:

sudo apt install intel-gpu-tools

Selanjutnya, jalankan perintah:

sudo intel_gpu_top

Mulai putar video di Firefox dan Anda akan melihat bilah video sibuk (di atas 0%) jika VA-API mulai bekerja.

Untuk AMD GPU, ada alat baris perintah lain “radeontop” yang tersedia untuk memantau aktivitas GPU.

CATATAN untuk video YouTube, codec video terkadang tidak didukung oleh perangkat keras Anda. Untuk mengatasinya, coba ekstensi h264ify atau Enhanced-h264ify untuk membuat streaming YouTube video H.264, bukan VP8/VP9.

Itu saja. Selamat menikmati!

Artikel Asli


Ubuntu
  1. Firefox "kloning" Untuk Ubuntu?

  2. Unity Launcher Menggunakan Ikon Generik Untuk Firefox Di Ubuntu 12.04?

  3. Apakah Firefox Mendukung Akselerasi Perangkat Keras Di Ubuntu?

  1. Aktifkan webgl di google chrome di ubuntu

  2. Cara mengaktifkan Webgl di Firefox di Ubuntu

  3. Cara mengaktifkan akselerasi perangkat keras di Chromium pada Raspberry Pi OS (RPi 4)

  1. Cara Mengaktifkan SSH di Ubuntu 18.04

  2. Pemutar DVD Terbaik untuk Ubuntu

  3. Virtualbox 5.1.2 Untuk Ubuntu 14.04.5?