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.