我使用的是Linux Mint 18.2,我使用的是Intel Core i5-3230M CPU的Intel HD Graphics 4000。
我需要在OpenGL 4中编程。
Intel says此GPU支持OpenGL 4。
然而,当我运行glxinfo | grep "version"
时,我得到以下内容:
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
Max core profile version: 3.3
Max compat profile version: 3.0
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.0
OpenGL core profile version string: 3.3 (Core Profile) Mesa 12.0.6
OpenGL core profile shading language version string: 3.30
OpenGL version string: 3.0 Mesa 12.0.6
OpenGL shading language version string: 1.30
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 12.0.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
如何在我的系统上获得OpenGL 4?
答案 0 :(得分:2)
Linux Mint使用的Mesa版本,即使在当前版本(18.2)中也可能太旧了,无法支持当前版本的OpenGL(版本12.0.6,实际上应该是OpenGL 4.3,但是它仍然必须与内核驱动程序一起使用,它可能只是在那个版本中做得不够好。)
我推荐Mesa 17.0.7或更新版本。 Mint没有提供,如果你试图安装它,你必须重新编译X.org / Wayland和许多其他东西。
所以:放弃Mint听起来像是你现在唯一的选择。 Mint是一个相当保守的发行版(基于Ubuntu);去Fedora 26或27; Arch Linux也因其非常接近上游而闻名。
CAVEAT :正如@Fla指出的那样,您实际上可以避免自己构建的需要,因为PPA(外部软件包存储库)与预编译软件包一起存在。
答案 1 :(得分:1)
撞击你的内核
如果它不够新,您可以使用Ukuu内核更新实用程序管理内核。
安装ukuu
ppa:teejee2008/ppa
sudo apt update && sudo apt install ukuu
对于梅萨,你还需要一个ppa。与ukuu一样,打开更新管理器并添加新的ppa。梅萨的那个是ubuntu-x-swat/updates
。然后搜索新的更新。
完成上述操作后,您需要重新启动计算机,并运行最后一个版本。