我正在尝试将我的 OpenGL 驱动程序更新到最新版本。我尝试了以下 ppa:
ppa:oibaf/graphics-drivers
ppa:eek:ibaf/graphics-drivers
ppa:ubuntu-x-swat/updates
到目前为止,没有任何效果。有什么解决办法吗?
glxinfo | grep OpenGL 的输出
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 405 (Braswell)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 17.2.0-devel - padoka PPA
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 17.2.0-devel - padoka PPA
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.1 Mesa 17.2.0-devel - padoka PPA
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
OpenGL ES profile extensions:
答案1
我有一台配备 Intel(R) HD Graphics 520 (Skylake GT2) 的笔记本电脑。我遇到了同样的问题,无法使用给出的解决方案解决。因此,我尝试了以下操作,这很有帮助。
正在运行命令:
glxinfo|grep OpenGL
你会得到core profile version string
输出,它将决定您可以限制 opengl 版本的最大值。对我来说它是 4.5,所以接下来我运行以下命令:
export MESA_GL_VERSION_OVERRIDE=4.5
您可以在可用范围内写入所需的版本。发布后,您可以使用以下命令检查更新的版本:
glxinfo | grep "OpenGL version"
一旦您看到版本已更改,您就可以使用以下命令将其导出到您的 bashrc 中:
echo 'export MESA_GL_VERSION_OVERRIDE=4.5' >> ~/.bashrc
答案2
这是一个老问题,但如果有人偶然发现这个问题,我会回答。
我使用的是 Ubuntu 16.04,内核为 4.4。我遇到了以下问题glxinfo 显示错误版本。大多数情况下,OpenGL 版本显示为 3.3。我必须将内核更新到 4.15,问题才能得到解决。我运行了以下命令:
sudo apt-get install --install-recommends linux-generic-hwe-16.04
重新启动系统,现在我有了 OpenGL 4.5:
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
Max core profile version: 4.5
Max compat profile version: 3.0
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.1
OpenGL core profile version string: 4.5 (Core Profile) Mesa 18.0.5
OpenGL core profile shading language version string: 4.50
OpenGL version string: 3.0 Mesa 18.0.5
OpenGL shading language version string: 1.30
OpenGL ES profile version string: OpenGL ES 3.1 Mesa 18.0.5
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10