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

Tee*_*eej 5 opengl mesa 16.04

我不是专家,正在寻找故障排除指南。

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

glxinfo | grep "OpenGL version" 返回:

OpenGL version string: 3.0 Mesa 12.0.6
Run Code Online (Sandbox Code Playgroud)

我想我已经安装了 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
Run Code Online (Sandbox Code Playgroud)

不知道从哪里开始。我的理解是,我使用的是推荐的 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,所以这个问题可能会在那时得到解决。

谢谢。

小智 2

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


小智 1

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