私は専門家ではなく、トラブルシューティングのガイダンスを探しています。
私の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バージョン。
私のハードウェアはより高いバージョンをサポートしていますが、アップデートはしませんが、私は同様の問題に直面しました。
openGLの上位バージョンでプログラムを実行する場合は、 forum にある以下のコマンドを使用してみてください。MESA_GL_VERSION_OVERRIDE=4.5 MESA_GLSL_VERSION_OVERRIDE=450 <programname>