web-dev-qa-db-fra.com

Pourquoi ma chaîne de version OpenGL ne correspond-elle pas à la chaîne de version de mon profil principal?

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.

1
Leonora Tindall

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é.

2
dobey

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.

0
Leonora Tindall