如何让 optirun 在 16.04 上运行?

如何让 optirun 在 16.04 上运行?

我在 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-367nvidia-370发出了相同的错误消息。值得一提的是,我注意到,在焦点窗口不处于焦点状态时让 3D 应用程序运行最终会导致 Xorg 崩溃,无论它使用的是集成显卡还是独立显卡,甚至是否安装了 Bumblebee。

我知道 NVIDIA 对 Linux 上的 Optimus 的支持很差,但如果能帮助我的显卡正常工作,我将不胜感激。我知道我可以卸载 Bumblebee 并使用集成显卡,但这并不能回答这个问题。

相关内容