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 배치 중 하나입니다. 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로 대체됩니다.

관련 정보