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