最近、統合グラフィックスを使用するi5-2520M CPUを搭載したラップトップを購入しました。 Intelの箱舟によると このCPUにはIntel HD Graphics 3000が搭載されています。 Wikipediaの関連ページ このiGPUはLinuxでOpenGl 3.3をサポートすると言っています。この主張についてウィキペディアが引用した出典、 Phoronixの記事 は次のように述べています:
金曜日の夜に投稿されたのは、Mesaを搭載したIntel "Gen6" Sandy BridgeハードウェアでOpenGL 3.3およびOpenGLシェーディング言語(GLSL)3.30を有効にするパッチです。
これにより、OpenGl 3.3およびGLSL 3.3コアプロファイルを使用するOpenGlプログラムはすべて機能するはずだと思います。しかし、私が作成したArch Linuxでそのようなプログラムを実行しようとすると、openglドライバーはプログラムにGLSL 3.3がサポートされていないことを通知します(OpenGl 3.3は奇妙な組み合わせですが、通常これらは一緒)。 GTX 1070がインストールされている他のコンピューターでコンパイルしたときとまったく同じソースコードが問題なく実行されます。 mesaパッケージをインストールしましたが、wikiにはそれが唯一必要なパッケージであると書かれています。古いバージョンのopenglに依存するglxgearsなどのプログラムは正常に動作します。天国のベンチマークでさえ、10 fps未満では機能します。このインストールはThinkpad T420にあります。
インテルHDグラフィックス3000でGLSL 3.3サポートを取得するにはどうすればよいですか?
Glxinfo: https://Pastebin.com/C87JqMwV
私はこの質問をより具体的だがあまり人気のないsubredditにも投稿しました。私はそこでうまくいった応答を得ました:
次の環境変数を使用してプログラムを起動します。MESA_GL_VERSION_OVERRIDE = 3.3 MESA_GLSL_VERSION_OVERRIDE = 330機能するかどうかわかりません。