现在,
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 登录,等等。因此,这是一种方便的全局实施方式,用户不必担心自己做。