在 Ubuntu 18.04 中使用 Nvidia 显卡显示 3D 内容时出现问题

在 Ubuntu 18.04 中使用 Nvidia 显卡显示 3D 内容时出现问题

我最近买了一台新笔记本电脑(Thinkpad T480),它集成了英特尔“UHD Graphics 620”和 Nvidia MX150,并且安装了 Ubuntu 18.04。我正确安装了 nvidia 驱动程序,并且我相信我正在成功使用 Nvidia 卡来运行我的笔记本电脑的显示器/外部显示器。

但是,我在显示 3D 内容时遇到问题:当我尝试在 Mathematica 中创建 3D 绘图时,程序直接崩溃(当我切换回使用英特尔卡时,不会发生这种情况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,但我optirun通过 Steam 运行了《文明 V》,它似乎按预期工作,而且我可以看到该程序正在使用 Nvidia 卡NVTOP。 《文明 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

答案1

我再次尝试全新安装 Ubuntu 18.04,并在执行其他操作之前安装 Nvidia 驱动程序,结果成功了(现在一切似乎都正常)。我相信我之前安装的其他东西(不确定是什么)与我的图形设置所需的某些文件发生冲突。

相关内容