RHEL7 上 OpenGL 的 Mesa OpenGL 驱动程序配置

RHEL7 上 OpenGL 的 Mesa OpenGL 驱动程序配置

我们的应用程序需要 Opengl 3.1 支持或更高版本。我们使用的 RHEL7.9 VM(通过 VMware,带有 VMware SVGA II 适配器)为 glxinfo | 提供以下内容grep 版本:

- 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_(computer_graphics))显示 18.x 支持 OpenGL 4.6 / OpenGL ES 3.2,我试图弄清楚如何在 RHEL7 中配置默认​​驱动程序以支持它,而不是 glxinfo 中显示的 2.1/2.0。 (为什么 Red Hat 默认为 OpenGL 2.1 / OpenGL ES 2.0 设置它?)

更新:底层硬件是 2015-2017 年的一批 Dell PowerEdge R730/R740/R830/R840 之一。它们的 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。我可能必须让虚拟机位于具有相同底层服务器的同一集群上,才能真正判断实际的物理硬件是否真的可以执行这些版本。

更新 2:RHEL7 和 RHEL8 VM 都在三个配备 Xeon ES-2690 v4 cpu 的 PowerEdge R730 的同一集群上运行(三台服务器的配置相同)。这是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。

相关内容