更新 OpenGL 支持(Ubuntu 16.04 LTS、Mesa 12.0.6)

更新 OpenGL 支持(Ubuntu 16.04 LTS、Mesa 12.0.6)

我不是专家,正在寻求故障排除指导。

我很确定我的 GPU 硬件支持 OpenGL 4.3,但实际上我只是在寻求高达 4.1 的支持,因为我已经安装了 Mesa 12.0.6。

glxinfo | grep "OpenGL version"返回:

OpenGL version string: 3.0 Mesa 12.0.6

我认为我已经安装了 radeon 驱动程序。lspci -k | grep -EA2 'VGA|3D'返回:

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Tahiti PRO [Radeon HD 7950/8950 OEM / R9 280]
    Subsystem: ASUSTeK Computer Inc. Tahiti PRO [Radeon HD 7950/8950 OEM / R9 280]
    Kernel driver in use: radeon

不知道接下来该怎么做。我的理解是,我使用的是 16.04 LTS 推荐的图形驱动程序,而 Mesa 12.0.6 应该支持最高 4.3,但目前我只得到 3.0。我怎样才能至少将其提升到 4.1?

提前致谢。

编辑1:

我可能应该提到,我想开发可以在最新的开箱即用的 16.04 LTS 安装上运行的软件,并且我宁愿不要求潜在用户在必要时更新他们的内核。如果当前的 Linux 内核不支持更高版本,我将使用 OpenGL 3.0。

话虽如此,我看到我们很快就能期待 16.04.2 版本的内核 4.8,所以也许这个问题会在那时得到修复。

谢谢。

答案1

我遇到了类似的问题,虽然我的硬件支持更高版本,但它不会更新。
如果您想运行更高版本的 openGL 程序,您可以尝试使用以下命令,如论坛
MESA_GL_VERSION_OVERRIDE=4.5 MESA_GLSL_VERSION_OVERRIDE=450 <programname>

答案2

看一眼https://askubuntu.com/a/691693/712104 使用glxinfo | grep OpenGL获取所有 OpenGL 信息并查看OpenGL core profile- 这将为您提供实际的 OpenGL 版本。

相关内容