如何在centos 7.6中安装较新的mesa以支持opengl 3.x?

如何在centos 7.6中安装较新的mesa以支持opengl 3.x?

现在,

glxinfo|grep "OpenGL version" 

给出

OpenGL version string: 4.6 Mesa 18.3.4

mesa-libGL-devel-18.3.4-12.el17_9.x86_64

默认安装,但我的应用程序至少需要 OpenGL 3.2 支持。

是否可以安装更新的台面来支持 OpenGL 3.x?如果是这样,怎么办?

提前致谢!!!

答案1

fwiw 我正在运行 RHEL 7.9 并且

  • 如果您使用的是 RHEL 7.6,我的第一个想法是yum update迁移到 RHEL 7.9 以及最新的 mesa;截至今天报告,我的系统 yum 已更新OpenGL version string: 4.6.0 NVIDIA 510.47.03但我已经cuda_11.6.1_510.47.03_linux.run安装了。
  • 在没有 nvidia 的 rhel 7.9 测试电脑上,glxinfo 当前报告3.3 (Compatibility Profile) Mesa 18.3.4.

然而很久以前,在让 linux 使用 vnc 并修复抱怨 OpenGL 的[商业]软件程序并回退到软件渲染时,我将以下两项放在/etc/profile.d/mesa_custom.sh

export MESA_GL_VERSION_OVERRIDE=3.3
export MESA_GLSL_VERSION_OVERRIDE=330

这似乎满足了各种[商业]软件检查的要求,在这些检查中,它经常会发出台面或 GL 或软件渲染警告,并且无法正常运行。

下面的任何.sh文件/etc/profile.d/都将在任何用户登录时获得,因此请mesa_custom根据您的喜好重命名,只需保留.sh后缀即可; .sh 用于 bash shell,.csh 用于 csh 和 tcsh 登录,等等。因此,这是一种方便的全局实施方式,用户不必担心自己做。

相关内容