J'essaie d'exécuter certains jeux Unity3D, qui nécessitent "OpenGL Core Profile 3.2 ou version ultérieure pour le rendu OpenGL Core" (en fonction de la sortie du jeu).
Autant que je sache, je ai OpenGL 3.3. Cependant, ma sortie glxinfo
est très déroutante:
glxinfo | grep "OpenGL"
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: llvmpipe (LLVM 6.0, 256 bits)
OpenGL core profile version string: 3.3 (Core Profile) Mesa 18.2.0-devel
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.1 Mesa 18.2.0-devel
OpenGL shading language version string: 1.40
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 18.2.0-devel
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:
Donc, j'ai la "version de profil principale" 3.3 (supérieure à celle requise par Unity3D) mais ma "version" est la 3.1? Pourquoi est-ce et que puis-je faire à ce sujet?
J'ai un processeur Intel Core i5-3320M et j'utilise Mesa 18.2 avec le pilote i915.
La version profil principal correspond à la version de GL que vous pouvez utiliser sur votre carte avec vos pilotes. C'est ce qui compte vraiment, généralement.
Le chaîne de version OpenGL vous pouvez simplement ignorer. C'est la version du profil compat.
Cependant, le problème spécifique que vous rencontrez semble être que votre système utilise réellement le rendu llvmpipe, plutôt que l'accélération matérielle de votre GPU réel. La valeur chaîne du fournisseur doit être quelque chose comme Centre de technologie Open Source Intel avec le chaîne de rend quelque chose comme Mesa DRI Intel (R) Ivybridge Mobile. Vous devrez peut-être vous assurer que le package intel-microcode
est installé.
Il s'avère que cela était dû à une chaîne de bogues dans le processus de mise à niveau Ubuntu 18.04.
Bug 1 , Bug 2 , et Bug a provoqué le repliement d'un système avec libegl
sur llvmpipe
- logiciel le rendu.
libegl
, à son tour, n'a pas été installé correctement sur les systèmes qui n'en ont pas besoin, à cause de libnvidia-gl-390
selon ce qui précède.
libnvidia-gl-390
était incorrectement requis sur de nombreux systèmes. La désinstallation corrige ce problème.