Bonjour les linuxiens,

Je vous écris car je rencontre une difficulté. J’ai un RPI4B qui tourne sur
la dernière version de Debian 12. Sur ce RPI j’ai un service web lancé en
mode kiosk qui écoute des messages MQTT et qui lance la lecture de vidéos
en plein écran. Les vidéos laguent et je n’arrive pas à trouver de
solution. J’utilise Chromium pour afficher ma page web.

J’ai installé NGinx et configuré un cache sur les assets statiques.

J’ai activé l’accélération graphique Chromium (voici le contenu du fichier
*/etc/chromium-browser/default*) :
*CHROMIUM_FLAGS="--ignore-gpu-blocklist --enable-gpu-rasterization
--enable-zero-copy"*

J’ai augmenté la GPU à 128MB en modifiant le fichier de boot (
*/boot/config.txt*) :

*gpu_mem=128*

J’ai essayé les formats *webm *et *mp4*.

Ces modifications n’ont eu aucun effet visible sur le lag. Et ce que je ne
comprends pas est que quand je monitore l’usage du GPU il ne dépasse jamais
14M alors qu’il devrait pouvoir pousser jusqu’aux 128 alloués. J’utilisais
la commande *vcgencmd get_mem malloc* pendant la lecture de la vidéo et la
réponse était toujours *malloc=13M* ou *malloc=14M*.

Est-ce normal ?

La CPU était aux alentours de 25% (un peu plus faible avec les MP4 qu’avec
les webm) :

*top - 16:04:47 up 2 min,  3 users,  load average: 3.61, 1.72, 0.66*

*Tasks: 238 total,   1 running, 237 sleeping,   0 stopped,   0 zombie*

*%Cpu(s): 20.7 us, 11.1 sy,  0.0 ni, 68.1 id,  0.0 wa,  0.0 hi,  0.1 si,
0.0 st*

*MiB Mem :   7760.1 total,   4836.4 free,   1562.1 used,   2040.4
buff/cache*

*MiB Swap:    100.0 total,    100.0 free,      0.0 used.   6198.1 avail Mem*

Quelqu’un d’entre-vous a déjà eu ce souci et réussi à le régler ?

Bonne journée à tous,

Adrien

*PS:* à noter qu'avant de configurer l'accélération graphique j'avais des
erreurs de ce type dans le journal :

* kernel: vc4-drm gpu: swiotlb buffer is full (sz: 761856 bytes), total
32768 (slots), used 126 (slots)kernel: vc4-drm gpu: swiotlb buffer is full
(sz: 6115328 bytes), total 32768 (slots), used 134 (slots)*

*PS 2 :* au càs ou ça aurait un intérêt voici la fin du contenu de mon
fichier /home/pi/.config/wayfire.ini où je configure l'autostart :

*[autostart] chromium = chromium-browser http://localhost:1940/
<http://localhost:1940/> --kiosk --noerrdialogs --disable-infobars
--no-first-run --ozone-platform=wayland --enable-features=OverlayScrollbar
--start-maximized screensaver=false --enable-gpu-rasterization
--ignore-gpu-blacklist*

Répondre à