如何在Linux上为Intel HD 4000获取OpenGL 4

时间:2017-10-14 20:03:12

标签: linux opengl intel drivers

我使用的是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?

2 个答案:

答案 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)

撞击你的内核

  • 打开Update Manager
  • 点击查看 - > Linux内核
  • 选择最新的并安装

如果它不够新,您可以使用Ukuu内核更新实用程序管理内核。

安装ukuu

  • 打开Update Manager
  • 点击修改 - >软件来源
  • 点击PPA和"添加新的ppa"
  • 输入ppa:teejee2008/ppa
  • 使用软件中心或终端运行sudo apt update && sudo apt install ukuu
  • 安装Ukuu
  • 使用ukuu管理内核

对于梅萨,你还需要一个ppa。与ukuu一样,打开更新管理器并添加新的ppa。梅萨的那个是ubuntu-x-swat/updates。然后搜索新的更新。

完成上述操作后,您需要重新启动计算机,并运行最后一个版本。