我最近买了一台新的笔记本电脑(Thinkpad T480),它集成了英特尔的“UHD Graphics 620”和一个 Nvidia MX150,我安装了 Ubuntu 18.04。我安装了 nvidia 驱动程序,我相信我成功地使用了 Nvidia 卡来运行我的笔记本电脑的显示器/外接显示器。
但是,我在显示 3D 内容时遇到问题:当我尝试在 Mathematica 中创建 3D 绘图时,程序会崩溃(当我切换回使用 Intel 卡时不会发生这种情况prime-select
)。此外,当我尝试启动 Steam 时,我收到错误“显示器不支持 OpenGL GLX 扩展”(当我使用集成显卡时,这再次不会发生并且 Steam 工作正常)。最后,选择了 nvidia 卡,我什至无法登录到标准的 gnome 桌面环境(我只是被引导回到登录屏幕)。幸运的是,我通常使用 xmonad,这似乎工作正常。
我尝试重新安装xserver-xorg
,这是在网上某处建议的,但没有帮助。我看到了关于安装 Bumblebee 的其他信息,但所有这些似乎都是多年前的(而且 Bumblebee 的最新版本已经超过 5 年了,所以我对此有点警惕)。尽管如此,我还是尝试安装 Bumblebee,在修改/etc/bumblebee/bumblebee.conf
为使用 libGL.so.1 驱动程序的正确目录后,我能够通过 Steam 运行游戏。我从来没有尝试过运行 Steam 本身,optirun
但我通过 Steam 运行 Civilization V,optirun
它似乎按预期工作,我可以看到 Nvidia 卡正在与程序一起使用NVTOP
。Civilization V 确实涉及 3D 图形,但我不确定它是否使用 OpenGL。我还尝试通过运行 Minecraft(我认为它确实使用 OpenGL)optirun
刚得到一个黑屏窗口。我试过optirun glxgears
并得到一个错误说
X Error of failed request: BadMatch (invalid parameter attributes)
我做了一些更多的研究,发现也许 Bumblebee 不是要走的路(关于 Ubuntu 18.04 的多个错误报告)......所以现在我回到了我在上面第一段和第二段中描述的情况。我想是时候寻求帮助了。
以下是我在与此问题相关的其他问题中看到的一些命令的输出:
这是我尝试运行时的输出glxinfo
:
name of display: :0
Error: couldn't find RGB GLX visual or fbconfig
这是我尝试运行时的输出glxgears
:
Error: couldn't get an RGB, Double-buffered visual
这是我运行时的输出lspci -nnnk | grep "VGA\|'Kern'\|3D\|Display" -A2
:
00:02.0 VGA compatible controller [0300]: Intel Corporation UHD Graphics 620 [8086:5917] (rev 07)
Subsystem: Lenovo UHD Graphics 620 [17aa:225e]
Kernel driver in use: i915
--
01:00.0 3D controller [0302]: NVIDIA Corporation GP108M [GeForce MX150] [10de:1d10] (rev a1)
Subsystem: Lenovo GP108M [GeForce MX150] [17aa:225e]
Kernel driver in use: nvidia
我再次尝试全新安装 Ubuntu 18.04 并先安装了 Nvidia 驱动程序,并且成功了(现在一切似乎都在工作)。我相信我之前安装的其他东西(不确定是什么)与我的图形设置所需的一些文件冲突。