web-dev-qa-db-ja.com

助けて! OpenGLバージョン文字列としてmesa 3.3を設定する方法

Steamで購入した新しいゲームをプレイするためにやりたいことはすべて。実行すると、このエラーが表示されます...

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

私は先週たくさんのことを試してみましたが、理解できないのですが、バージョンを確認しようとすると、まだメサ3.0がありますが、最大コアバージョンプロファイル3.3が必要です。

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

ゲームを起動するために使用するコマンドの前に、次のプレフィックスを使用してOpenGLバージョン文字列を強制的に3.3にできる必要があります。

MESA_GL_VERSION_OVERRIDE=3.3 command

Steamの場合、これを起動オプションとして追加できるはずです( here を参照)。

ただし、この方法を使用してゲームを起動した場合、ゲームが問題なく実行されるという保証はありません。また、安定していない可能性のある開発バージョンのMesaを使用しているようです。

この投稿 での私の答えは、glxinfoによってリストされたさまざまなMesaバージョンの説明に役立つかもしれません。

3
gsxruk