我不是专家,正在寻求故障排除指导。
我很确定我的 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 版本。