RHEL7のOpenGL用Mesa OpenGLドライバの設定

RHEL7のOpenGL用Mesa OpenGLドライバの設定

私たちのアプリケーションにはOpenGL 3.1サポート以上が必要です。私たちが使用しているRHEL7.9 VM(VMware SVGA IIアダプタと一緒にVMware経由)はglxinfo |

- server glx version string: 1.4
- client glx version string: 1.4
- GLX version: 1.4
-    Max core profile version: 0.0
-    Max compat profile version: 2.1
-    Max GLES1 profile version: 1.1
-    Max GLES[23] profile version: 2.0
- OpenGL version string: 2.1 Mesa 18.3.4
- OpenGL shading language version string: 1.20
- OpenGL ES profile version string: OpenGL ES 2.0 Mesa 18.3.5
- OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16

メサウィキ(https://en.wikipedia.org/wiki/Mesa_(コンピュータ_グラフィック))は、18.xがOpenGL 4.6 / OpenGL ES 3.2をサポートしていることを示しています。 glxinfoに示すように、2.1 / 2.0の代わりにそれをサポートするようにRHEL7でデフォルトドライバを設定する方法を見つけようとしています。 (Red HatがOpenGL 2.1 / OpenGL ES 2.0に対してデフォルトでこれを設定するのはなぜですか?)

アップデート:基本ハードウェアは、Dell PowerEdge R730/R740/R830/R840 の 2015 ~ 2017 展開の 1 つです。 CPUはXeon Platinum 8620、一部のXeon Gold、その他のXeon Platinumです。 (これにはNvidia Tesla M10/M60/P40グラフィックスアクセラレータがありません。) 数時間前、私は研究室のオペレータにこのアクセラレータのiGPU機能が何であるか尋ねました、そして彼の答えは「良い選択です」 。 。質問". そのCPUは、Xeon Platinum 8620、一部のXeon Gold、およびその他のXeon Platinumです。

興味深いことに、私のRHEL8 VMは満足のいくglxinfoデータを提供します。 OpenGL 4.6とOpenGL ES 3.2。物理ハードウェアが実際にこれらのバージョンを実行できることを確認するには、同じプライマリサーバーを持つ同じクラスタにVMが必要です。

アップデート2:RHEL7とRHEL8の両方のVMは、Xeon ES-2690 v4 CPUを搭載した3つのPowerEdge R730で構成された同じクラスタで実行されます(3つのサーバーは同じ構成を持っています)。glxinfo | grep versionRHEL8 VMは次のとおりです。

server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
    Max core profile version: 4.5
    Max compat profie version: 4.5
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL core profile version string: 4.5 (Core Profile) Mesa 22.1.5
OpenGL core profile shading language version string: 4.50
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 22.1.5
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
    GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix,

したがって、同じハードウェアのRHEL8ドライバは4.5 / ES 3.2をサポートできますが、RHEL7は2.1に置き換えられます。

ベストアンサー1

メサ18サポートに従ってOpenGL 4.6(元の4.5)がサポートされているかどうかはドライバによって異なります。 Mesa 18のVMware SVGA3Dドライバは、少なくともOpenGL 3.3をサポートしますが、次の条件が満たされている場合にのみサポートされます。

  • 仮想マシンは仮想ハードウェアバージョン12以降で構成されています(ホストはこのバージョンをサポートしています)。
  • ホストシステム、GPU、およびグラフィックドライバはOpenGL 4.0またはDirectX 11をサポートします。
  • ゲストvmwgfxカーネルドライバのバージョンは2.9.0以上です。

それ以外の場合は、OpenGL 2.1に置き換えられます。

おすすめ記事