iGPU 和 dGPU 有不同版本的 OpenGL

iGPU 和 dGPU 有不同版本的 OpenGL

我有一台笔记本电脑,配有集成 GPU Intel HD Graphics 5500 和 NVIDIA GeForce 840M,运行的是 Ubuntu 14.04。我正在尝试安装 CUDA 工具包 7.5,并且需要 OpenGL 4.3 支持。

如果我启用工具包中的 OpenGL 驱动程序安装,重启后会出现登录循环问题。--no-opengl-libs另一方面,如果我使用工具包安装选项禁用 OpenGL,它就可以正常工作,我可以毫无问题地登录。

安装指南中描述的问题是这样的:

如果用于显示的 GPU 不是 NVIDIA GPU,则不应安装 NVIDIA openGL 库。否则,非 NVIDIA GPU 的图形驱动程序使用的 openGL 库将被覆盖,GUI 将无法工作。

因此,iGPU OpenGL 驱动程序被 dGPU 驱动程序取代,这导致 Ubuntu GUI 在登录时崩溃。

运行glxinfo | grep OpenGL告诉我 OpenGL 版本是 3.0,因为这是我当前的 Intel HD Graphics 5500 驱动程序支持的:

OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 5500 (Broadwell GT2) 
OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.3.2
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 10.3.2
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:

根据尽管 Intel HD Graphics 5500 在 Linux 上支持 Opengl 4.3,这正是我所需要的。

是否可以升级英特尔驱动程序以在我的笔记本电脑上支持 OpenGL 4.3?英特尔驱动程序是自动安装的,所以我不确定如何升级它们。

  • 如果这不起作用,我可以安装两个不同版本的 OpenGL 吗,以便 NVIDIA GPU 使用其最新版本 >= 4.3 而 Intel 集成 GPU 使用其正常版本 3.0 作为 GUI?

我无法将 NVIDIA GPU 用于 GUI(如果可能的话),因为我需要它来运行 CUDA。

相关内容