Chromium swiftshader/libGLESv2.so manquant

Salut
En mode commande, chromium se plaint:

[1973:1973:0709/173446.219790:ERROR:gl_implementation.cc(246)] Failed to load /usr/lib/chromium/swiftshader/libGLESv2.so: /usr/lib/chromium/swiftshader/libGLESv2.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type
[1973:1973:0709/173446.238735:ERROR:gpu_child_thread.cc(174)] Exiting GPU process due to errors during initialization
[1977:1977:0709/173446.474655:ERROR:gl_implementation.cc(246)] Failed to load /usr/lib/chromium/swiftshader/libGLESv2.so: /usr/lib/chromium/swiftshader/libGLESv2.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type
[1977:1977:0709/173446.490601:ERROR:gpu_child_thread.cc(174)] Exiting GPU process due to errors during initialization
[1981:1981:0709/173446.763979:ERROR:gl_implementation.cc(246)] Failed to load /usr/lib/chromium/swiftshader/libGLESv2.so: /usr/lib/chromium/swiftshader/libGLESv2.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type
[1981:1981:0709/173446.768640:ERROR:gpu_child_thread.cc(174)] Exiting GPU process due to errors during initialization

Après recherche c’est un bug en cours
https://bugs.chromium.org/p/chromium/issues/detail?id=630728

SwiftShader is a high performance implementation of the OpenGL
and Direct3D graphics APIs which runs purely on the CPU.

Mais comme j’ai aussi Chrome qui est installé sur ma machine, j’ai copié les deux fichiers

root@debian:/# cd /usr/lib/chromium
root@debian:/usr/lib/chromium# mkdir swiftshader
root@debian:/usr/lib/chromium# cd /opt/google/chrome/
root@debian:/opt/google/chrome/swiftshader# cp libGLESv2.so libEGL.so /usr/lib/chromium/swiftshader

En attendant mieux. :grinning:

google-chrome-stable/stable,now 59.0.3071.115-1 amd64 [installé]
chromium/testing,now 59.0.3071.104-1 amd64 [installé]

le résultat de la recherche avec apt-file:

avram@sparky: 18:18:03: ~$ apt-file search libGLESv2.so
libgles2-glvnd-nvidia: /usr/lib/x86_64-linux-gnu/nvidia/current/libGLESv2.so.2
libgles2-mesa: /usr/lib/x86_64-linux-gnu/libGLESv2.so.2
libgles2-mesa: /usr/lib/x86_64-linux-gnu/libGLESv2.so.2.0.0
libgles2-mesa-dev: /usr/lib/x86_64-linux-gnu/libGLESv2.so
libgles2-nvidia-legacy-340xx: /usr/lib/x86_64-linux-gnu/nvidia/legacy-340xx/libGLESv2.so.2
libgles2-nvidia-legacy-340xx: /usr/lib/x86_64-linux-gnu/nvidia/legacy-340xx/libGLESv2.so.340.102
avram@sparky: 18:18:21: ~$

sauf que j’ai une gpu amd radeon

 lspci -nnk | grep -i vga -A2
01:05.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] RS880M [Mobility Radeon HD 4225/4250] [1002:9712]
	Subsystem: Hewlett-Packard Company RS880M [Mobility Radeon HD 4225/4250] [103c:1443]
	Kernel driver in use: radeon
--
02:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Park [Mobility Radeon HD 5430/5450/5470] [1002:68e0] (rev ff)
	Kernel driver in use: radeon
	Kernel modules: radeon

C’est mesa qui s’en charge, non ?

j’ai deja tout ça

apt list *mesa* | grep installé

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

libegl1-mesa/testing,stable,now 13.0.6-1+b2 amd64  [installé, automatique]
libegl1-mesa-drivers/testing,stable,now 13.0.6-1+b2 amd64  [installé]
libgl1-mesa-dri/testing,stable,now 13.0.6-1+b2 amd64  [installé]
libgl1-mesa-glx/testing,stable,now 13.0.6-1+b2 amd64  [installé]
libglapi-mesa/testing,stable,now 13.0.6-1+b2 amd64  [installé, automatique]
libgles1-mesa/testing,stable,now 13.0.6-1+b2 amd64  [installé]
libgles2-mesa/testing,stable,now 13.0.6-1+b2 amd64  [installé]
libglu1-mesa/testing,stable,now 9.0.0-2.1 amd64  [installé]
libosmesa6/testing,stable,now 13.0.6-1+b2 amd64  [installé]
libwayland-egl1-mesa/testing,stable,now 13.0.6-1+b2 amd64  [installé, automatique]
mesa-utils/testing,now 8.3.0-5 amd64  [installé]
mesa-vdpau-drivers/testing,stable,now 13.0.6-1+b2 amd64  [installé]


glxinfo | grep OpenGL
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD RS880 (DRM 2.48.0 / 4.9.0-3-amd64, LLVM 3.9.1)
OpenGL core profile version string: 3.3 (Core Profile) Mesa 13.0.6
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 13.0.6
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 13.0.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:

@debian:~$ glxinfo  | grep rendering
direct rendering: Yes

C’est considéré comme un bug mineur par debian

#864606 - chromium: possibly missing library libGLESv2 in /usr/lib/chromium? - Debian Bug report logs

Pas sûr qu’on le voit arriver dans debian ce swiftshader

1 - Please pass Debian’s licensecheck - swiftshader - Monorail

effectivement la lib est présente dans libgles2-mesa mais chromium ne la cherche que dans /usr/lib/chromium

locate libGLESv2
/opt/google/chrome/swiftshader/libGLESv2.so
/usr/lib/chromium/swiftshader/libGLESv2.so
/usr/lib/x86_64-linux-gnu/libGLESv2.so.2
/usr/lib/x86_64-linux-gnu/libGLESv2.so.2.0.0

Dommage car apparemment les sites de streaming videos l’utilise, c’est quand meme utile :grinning:

Donc finir le boulot soi-même

J’ai mal lu, c’est licensecheck qui bug !

Tu ferais pas un test en le forçant à utiliser la lib mesa, juste pour voir ?

A vrai dire j’utilise pas Netflix,
j’ai pas de problème de lecture vidéos par ailleurs.

j’avais l’impression que chromium était lent a l’ouverture et c’est pourquoi je l’ai lancé en commande.
j’ai vu ces messages libGLESv2.so et j’ai essayé de corriger ça.
Maintenant je n’ai plus aucun message d’erreur mais chromium a toujours ce petit retard d’affichage de la page d’accueil

Mais en fait je crois que c’est l’extension https everywhere qui ralentit un peu chromium