Puncte:1

Cum ar trebui să activez accelerarea grafică hardware în browserul web Chromium care rulează pe Ubuntu MATE 21.10 pe RPi 4 (armhf)?

drapel zw

Tocmai am instalat Ubuntu MATE 21.10 (32-bit, armhf) pe Raspberry Pi 4 cu 4 Gb de RAM. Notă: am nevoie de o versiune pe 32 de biți Compilatorul Modelica disponibil. Toate setările sunt implicite. Informații despre driverul video sunt mai jos:

$ lsmod | grep drm
drm_kms_helper 282624 3 vc4
cec 65536 2 vc4,drm_kms_helper
fb_sys_fops 16384 1 drm_kms_helper
syscopyarea 16384 1 drm_kms_helper
sysfillrect 16384 1 drm_kms_helper
sysimgblt 16384 1 drm_kms_helper
drm 540672 12 v3d,vc4,gpu_sched,drm_kms_helper

$ grep -E „^dtoverlay|^max_framebuffers|^gpu_mem|^hdmi” /boot/firmware/config.txt 
max_framebuffers=2
dtoverlay=vc4-fkms-v3d
gpu_mem=128

$ cat /proc/device-tree/soc/firmwarekms@7e600000/status
bine

$ cat /proc/device-tree/v3dbus/v3d@7ec04000/status
bine

$ glxinfo | grep -i opengl
Șir de furnizor OpenGL: Broadcom
Șir de redare OpenGL: V3D 4.2
Șir de versiune OpenGL: 2.1 Mesa 21.2.2
șir de versiune a limbii de umbrire OpenGL: 1.20
Extensii OpenGL:
Șir de versiune a profilului OpenGL ES: OpenGL ES 3.1 Mesa 21.2.2
șir de versiune a limbii de umbrire a profilului OpenGL ES: OpenGL ES GLSL ES 3.10
Extensii de profil OpenGL ES:

Apoi am instalat browserul Chromium la fel de simplu sudo apt-get install chromium-browser, l-a lansat pentru prima dată pentru a activa următoarele opțiuni chrome://steaguri:

  • Ignorați lista de randare software aka #ignore-gpu-blocklist;
  • Rasterizare GPU aka #enable-gpu-rasterization;
  • Rasterizare cu zero copie aka #enable-zero-copy;
  • Permite Display Compositor să utilizeze un nou fir GPU. aka #enable-drdc;
  • Rasterizare pânză 2D în afara procesului. aka #canvas-oop-rasterizare.

apoi l-am relansat folosind chromium --enable-features=VaapiVideoDecoder comanda.

Desiți toți acești pași făcuți, pe chrome://gpu Chromium spune că accelerarea GPU nu este activată:

Stare caracteristică grafică

  • Pânză: Doar software. Accelerarea hardware este dezactivată
  • Rasterizare pânză în afara procesului: Dezactivat
  • Compoziție: Doar software. Accelerarea hardware este dezactivată
  • Fire raster multiple: Dezactivat
  • Rasterizare în afara procesului: Dezactivat
  • OpenGL: Dezactivat
  • Rasterizare: Doar software. Accelerarea hardware este dezactivată
  • Extragere brută: Dezactivat
  • Skia Renderer: activat
  • Decodare video: Doar software. Accelerarea hardware este dezactivată
  • Vulkan: Dezactivat
  • WebGL: Dezactivat
  • WebGL2: Dezactivat

Deci întrebarea este în titlu.

Puncte:1
drapel zw

Principala problemă aici este că Chromium este livrat ca Snap, așa că VA-API nu este disponibil deoarece rulăm pe ARM.

Deci primul pas este evident - eliminați versiunea Snap a Chromium de către sudo snap remove crom.

Al doilea pas este instalarea Chromium ca pachet deb din depozitul de sistem de operare RaspberryPi folosind comenzile de mai jos:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 82B129927FA3303E
sudo apt-add-repository „deb http://archive.raspberrypi.org/debian/ bullseye main”

pisica <<EOF | sudo tee /etc/apt/preferences.d/pin-chromium
Pachet: *
Pin: eliberare o=Raspberry Pi Foundation
Prioritate PIN: -1

Pachet: crom*
Pin: eliberare o=Raspberry Pi Foundation
Prioritate PIN: 1000
EOF

sudo apt-get update
sudo apt-get install chromium-browser

Apoi lansați Chromium pentru a-l configura ca de obicei - activați următoarele opțiuni chrome://steaguri:

  • Ignorați lista de randare software aka #ignore-gpu-blocklist;
  • Rasterizare GPU aka #enable-gpu-rasterization;
  • Rasterizare cu zero copie aka #enable-zero-copy;
  • Permite Display Compositor să utilizeze un nou fir GPU. aka #enable-drdc;
  • Rasterizare pânză 2D în afara procesului. aka #canvas-oop-rasterizare.

Relansați-l folosind chromium-browser --enable-features=VaapiVideoDecoder, vizita chrome://gpu pentru a vă asigura că aveți toate opțiunile (cu excepția Vulkan) activate:

Stare caracteristică grafică

  • Canvas: hardware accelerat
  • Rasterizarea pânzei în afara procesului: activată
  • Compoziție: hardware accelerat
  • Fire raster multiple: activat
  • Rasterizare în afara procesului: hardware accelerat
  • OpenGL: activat
  • Rasterizare: Hardware accelerat pe toate paginile
  • Skia Renderer: activat
  • Decodare video: hardware accelerat
  • Vulkan: Dezactivat
  • WebGL: Hardware accelerat
  • WebGL2: Hardware accelerat

A face --enable-features=VaapiVideoDecoder flag permanent ar trebui să editeze fișierul de configurare relevant în mod programatic, așa cum se arată mai jos:

echo 'CHROMIUM_FLAGS="${CHROMIUM_FLAGS} --enable-features=VaapiVideoDecoder"' | sudo tee /etc/chromium.d/92-vaapi-hardware-decoding

Ca rezultat, toți jucătorii web vor juca 1080p fără întârzieri și rupere.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.