web-dev-qa-db-fra.com

AIDEZ-MOI! Comment définir mesa 3.3 comme chaîne de version opengl

Tout ce que je veux faire, c'est jouer à un nouveau jeu que j'ai acheté sur Steam. Quand je le lance, ça me donne cette erreur ...

Detected OpenGL version: 3.0 Mesa 17.0.1-devel
Required OpenGL version: 3.3
Please update your display driver.

J'ai essayé pas mal de choses cette semaine et je ne comprends tout simplement pas. Lorsque je vérifie ma version, il indique que j'ai toujours la mesa 3.0 mais mon profil de version de base max 3.3, ce dont j'ai besoin.

laptop:~$  glxinfo | grep "OpenGL version"
OpenGL version string: 3.0 Mesa 17.1.0-devel
laptop:~$ glxinfo | grep core
    Preferred profile: core (0x1)
    Max core profile version: 3.3
OpenGL core profile version string: 3.3 (Core Profile) Mesa 17.1.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:
2
Kaden Barnhart

Vous devriez pouvoir forcer la chaîne de version OpenGL à la version 3.3 en utilisant le préfixe suivant avant la commande utilisée pour lancer votre jeu:

MESA_GL_VERSION_OVERRIDE=3.3 command

Pour Steam, vous devriez pouvoir ajouter ceci comme option de lancement (voir ici ).

Cependant, rien ne garantit que votre jeu fonctionnera sans problème s'il est lancé avec cette méthode. Il semble également que vous utilisiez une version de développement de Mesa qui pourrait ne pas être stable.

Ma réponse dans this post peut aider à expliquer les différentes versions de Mesa répertoriées par glxinfo.

3
gsxruk