web-dev-qa-db-ja.com

OpenGLサポートの更新(Ubuntu 16.04 LTS、Mesa 12.0.6)

私は専門家ではなく、トラブルシューティングのガイダンスを探しています。

私のGPUハードウェアはOpenGL 4.3をサポートしていると確信していますが、Mesa 12.0.6がインストールされているため、実際には4.1までのサポートを探しています。

glxinfo | grep "OpenGL version"は以下を返します。

OpenGL version string: 3.0 Mesa 12.0.6

Radeonドライバーがインストールされていると思います。 lspci -k | grep -EA2 'VGA|3D'は以下を返します。

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti PRO [Radeon HD 7950/8950 OEM / R9 280]
    Subsystem: ASUSTeK Computer Inc. Tahiti PRO [Radeon HD 7950/8950 OEM / R9 280]
    Kernel driver in use: radeon

ここからどこに進むべきかわからない。私の理解では、16.04 LTSに推奨されるグラフィックドライバーを使用しており、Mesa 12.0.6は最大4.3をサポートするはずですが、現時点では3.0しか入手できません。これを4.1以上にするにはどうすればよいですか?

前もって感謝します。

編集1:

おそらく、最新の16.04 LTSインストールで実行されるソフトウェアを開発したいので、必要に応じて将来のユーザーにカーネルの更新を要求しないように言及する必要があります。現在のLinuxカーネルがそれ以上のものをサポートしていない場合、OpenGL 3.0を使用します。

とはいえ、16.04.2リリースではカーネル4.8がすぐに期待できるので、この問題はおそらく修正されるでしょう。

ありがとう。

https://askubuntu.com/a/691693/712104 をご覧ください。glxinfo | grep OpenGLを使用してすべてのOpenGL情報を取得し、OpenGL core profileをご覧ください。実際のOpenGLバージョン。

1
GPMueller

私のハードウェアはより高いバージョンをサポートしていますが、アップデートはしませんが、私は同様の問題に直面しました。
openGLの上位バージョンでプログラムを実行する場合は、 forum にある以下のコマンドを使用してみてください。
MESA_GL_VERSION_OVERRIDE=4.5 MESA_GLSL_VERSION_OVERRIDE=450 <programname>

1
twitu