GNU/Linux >> Belajar Linux >  >> Debian

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

Artikel ini menjelaskan cara mengaktifkan akselerasi perangkat keras di browser Chromium yang berjalan di Raspberry Pi OS (untuk Raspberry Pi 4).

Dengan mengaktifkan akselerasi GPU, beban CPU akan jauh lebih rendah saat memutar video yang didukung (misalnya di YouTube). Dalam kasus saya, proses rendering dan GPU Chromium utama dengan Raspberry Pi 4 Model B berubah dari ~ 160% dan ~ 130% menjadi di bawah ~ 30% dan penggunaan CPU 23% (menurut htop) setelah akselerasi perangkat keras diaktifkan menjadi. Sebagai catatan, ini adalah persyaratan untuk artikel yang akan segera saya tulis.

Raspberry Pi OS mencakup semua yang diperlukan untuk menjalankan Chromium dengan akselerasi perangkat keras pada Raspberry Pi 4, tetapi tidak berfungsi di luar kotak. Untuk Raspberry Pi 4, Anda tidak perlu menginstal paket tambahan apa pun, mengaktifkan OpenGL, dll., Karena ini sudah diaktifkan. Yang perlu Anda lakukan adalah mengaktifkan beberapa flag browser Chromium. di bawah ini juga ada "perbaikan" untuk robekan layar yang terjadi saat memutar video layar penuh yang dipercepat perangkat keras.

Saya menguji ini dengan Raspberry Pi 4 Model B (dengan Raspberry Pi OS) jadi saya hanya dapat mengonfirmasi bahwa ini berfungsi untuk ini. Sesuai dengan ini, Anda mungkin perlu mengaktifkan OpenGL dengan KMS palsu / lengkap menggunakan raspi-config untuk model Raspberry Pi yang lebih lama (saya tidak yakin apakah ada langkah tambahan yang diperlukan pada model yang lebih lama). Ini tidak diperlukan untuk Raspberry Pi 4.

Namun, Karena saya hanya dapat menguji ini pada Raspberry Pi 4 Model B dan saya tidak suka menulis artikel tentang hal-hal yang tidak dapat saya uji sendiri, saya hanya akan fokus pada Raspberry Pi 4 dan instruksi untuk itu dalam artikel ini.

Aktifkan akselerasi perangkat keras di browser Chromium yang berjalan di Raspberry Pi OS (Raspberry Pi 4)

Untuk mengaktifkan akselerasi perangkat keras di browser Chromium yang berjalan di Raspberry Pi OS (Raspberry Pi 4), lakukan 3 langkah berikut (lebih seperti 2.5):

1. Aktifkan akselerasi perangkat keras di browser Chromium.

Aktifkan flag berikut di chrome://flags :

  • Timpa daftar rendering perangkat lunak:chrome://flags/#ignore-gpu-blocklist
  • Penguraian kode video yang dipercepat perangkat keras chrome://flags/#enable-accelerated-video-decode
  • Rasterisasi GPU:chrome://flags/#enable-gpu-rasterization

Mulai ulang Chromium setelah selesai.

2. Pastikan ekstensi Chromium h264ify diaktifkan.

Chromium pada Raspberry Pi OS hadir dengan uBlock origin dan h264ify Extensions yang diinstal secara default. Pastikan h264ify diaktifkan sehingga YouTube menggunakan video yang disandikan h264, yang Raspberry Pi mendukung decoding video yang dipercepat perangkat keras.

3. Opsional:Perbaiki robekan video layar penuh.

Cara memperbaiki video robek layar penuh (perbaiki di atas), kita perlu menonaktifkan compositor. Untuk melakukan ini, buka terminal pada Raspberry Pi dan jalankan perintah berikut untuk menjalankan versi konsol Alat Konfigurasi Perangkat Lunak Raspberry Pi:

sudo raspi-config

Gunakan Up / Down Tombol panah untuk menavigasi menu dan Tab untuk memilih tombol seperti Finish , OK atau Back . Untuk menonaktifkan compositor, buka Advanced Options -> Compositor dan pilih No untuk menonaktifkannya.

Setelah selesai, pilih Finish dan mulai ulang sistem Anda.

Itu saja. Peramban web Chromium Anda sekarang seharusnya dipercepat perangkat keras dan dapat melakukan dekode video yang dipercepat perangkat keras.

Terkait:Cara Mengaktifkan Decoding Video dengan Akselerasi Perangkat Keras di Google Chrome, Brave, Vivaldi, dan Browser Opera di Debian, Ubuntu, atau Linux Mint

Cara memeriksa apakah browser Chromium memiliki akselerasi perangkat keras

Untuk melihat apakah browser Chromium menggunakan akselerasi perangkat keras, kunjungi chrome://gpu di chrome:

Saat akselerasi perangkat keras diaktifkan, semua bidang yang terkait dengan akselerasi perangkat keras akan ditampilkan dalam warna hijau.

Inilah tampilan sebelum flag yang disebutkan di atas diaktifkan (yaitu pada tangkapan layar di bawah, akselerasi perangkat keras tidak diaktifkan):

Cara memeriksa apakah dekode video yang dipercepat perangkat keras berfungsi di Chromium , putar video YouTube, lalu tekan Ctrl + Shift + i yang akan membuka Chrome DevTools. Selanjutnya, klik menu 3 titik vertikal di pojok kanan atas Chrome DevTools dan pilih More tools -> Media :

Di Media baru Tab DevTools, klik video YouTube di sebelah kiri (di bawah Players ) lalu pastikan Properties Sub tab dipilih dan gulir ke bawah ke Video Decoder Bagian. Dengan Chromium 88+ di Raspberry Pi OS, Decoder name Nilai seharusnya MojoVideoDecoder ketika decoding video yang dipercepat perangkat keras diaktifkan dan berfungsi. Hingga Chromium 86 (saya tidak yakin tentang versi 87) dekoder disebut MmalVideoDecoder saat decoding video yang dipercepat perangkat keras diaktifkan dan berfungsi.

Anda juga harus menemukan bahwa penggunaan CPU Anda jauh lebih sedikit, mis. B. Saat memutar video 1080p di YouTube.

Anda juga dapat mengaktifkan Widevine di browser Chromium yang berjalan di Raspberry Pi OS yang memungkinkan Anda memainkan Netflix, Amazon Prime, Hulu, dll.


Debian
  1. Cara Mengaktifkan Statistik HAProxy

  2. Cara Mengaktifkan Penerusan IP di Linux

  3. Fedora memperbarui Chromium dengan dukungan VAAPI. Cara mengaktifkan decoding video yang dipercepat perangkat keras

  1. Cara Memperbarui Raspberry Pi

  2. Cara Mengaktifkan SSH di Ubuntu 18.04

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

  1. Cara Mengaktifkan SSH di Debian 9 atau 10

  2. Cara Menginstal Docker di Raspberry Pi

  3. Cara Mengaktifkan SSH di Raspberry Pi {Linux, Mac OS, Windows}