我在 Acer Aspire E5-573G 笔记本电脑上运行 Xubuntu 16.04,它显然使用了 Optimus,并且没有 BIOS 选项来在集成显卡和独立显卡之间切换。我遵循这个答案尝试使用 来使我的 NVIDIA GeForce 940M 工作nvidia-364
。虽然我可以通过执行# prime-select nvidia
并重新登录来使用我的卡,但 Xorg 会在下次注销、重新启动或关闭时崩溃,即使我先执行# prime-select intel
。因此,我只想通过optirun
(或primusrun
;我无法找到两者的区别)来使用我的卡。
第一次尝试使用时optirun
,收到以下错误消息:
$ optirun glxgears
Xlib: extension "GLX" missing on display ":8".
随后,我又收到以下信息:
$ optirun glxgears
[ 61.760218] [ERROR]Cannot access secondary GPU - error: [XORG] (EE)
[ 61.760244] [ERROR]Aborting because fallback start is disabled.
我找不到第一条错误消息的任何线索,但对于第二条错误消息,我发现这个答案,我跟着它才发现我的/etc/bumblebee/xorg.conf.nvidia
已经有正确的行了:
$ lspci|grep NVIDIA
04:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 940M] (rev a2)
$ grep BusID /etc/bumblebee/xorg.conf.nvidia
# To get the BusID prop, run `lspci | egrep 'VGA|3D'` and input the data
BusID "PCI:04:00:0"
我还发现相关主题,但添加acpi=force
到启动参数并没有解决问题。
我也尝试过nvidia-361
;系统无法启动,acpi=force
但除此之外,还出现了与、和(我都尝试过)相同的问题nvidia-364
。Nouveaunvidia-367
也nvidia-370
发出了相同的错误消息。值得一提的是,我注意到,在焦点窗口不处于焦点状态时让 3D 应用程序运行最终会导致 Xorg 崩溃,无论它使用的是集成显卡还是独立显卡,甚至是否安装了 Bumblebee。
我知道 NVIDIA 对 Linux 上的 Optimus 的支持很差,但如果能帮助我的显卡正常工作,我将不胜感激。我知道我可以卸载 Bumblebee 并使用集成显卡,但这并不能回答这个问题。