大黄蜂在 Ubuntu 18.04 上无法运行

大黄蜂在 Ubuntu 18.04 上无法运行

我在我的 Optimus 笔记本电脑上安装了新版本的 Ubuntu 18.04,然后按照站点安装 bumblebee 包。成功了,但我在安装过程中看到一行,上面写着无法删除 nouveau 模块。我重新启动并运行optirun --status以查看它是否正常工作,它输出独立 nvidia 卡已禁用,然后我尝试运行optirun glxgears并出现此错误消息。

[ERROR]Cannot access secondary GPU - error: [XORG] (EE) Failed to load module "mouse" (module does not exist, 0)

我已尝试重新安装 Ubuntu 和 bumblebee。

我有一张 NVidia Geforce 940MX 卡。

答案1

nvidia 驱动程序有一个重大变化,导致 bumblebee 无法正常工作 - glvnd (https://github.com/NVIDIA/libglvnd)。简而言之,bumblebee 在单独的显示器上运行 xorg 的单独实例,这是 glvnd 无法处理的。应该为 bumblebee 禁用此行为。将以下行添加到/etc/environment

__GLVND_DISALLOW_PATCHING=1

为了使 glvnd 正常工作,nvidia 还更改了相关文件/驱动程序所在的目录。Bumblebee 应进行相应的重新配置(/etc/bumblebee/bumblebee.conf):

LibraryPath=/usr/lib/x86_64-linux-gnu:/usr/lib/i386-linux-gnu
XorgModulePath=/usr/lib/x86_64-linux-gnu/nvidia/xorg,/usr/lib/xorg/modules,/usr/lib/xorg/modules/input

最后一个导致 bumblebee 无法卸载 nvidia 驱动程序的问题是由nvidia-drm不应在 bumblebee 环境中加载的 引起的。通过将其别名为off( /etc/modprobe.d/blacklist-nvidia.conf) 可以轻松禁用此问题:

blacklist nvidia
blacklist nvidia-drm
blacklist nvidia-modeset

#alias nvidia off
alias nvidia-drm off
#alias nvidia-modeset off

nvidia-modeset也是不需要的,但加载它不会有什么坏处,而且您可能也想禁用它。

我还将禁用 GPU 管理器(gpu-manager 做什么?),因为在这种情况下不需要(/etc/default/grub):添加nogpumanager到该GRUB_CMDLINE_LINUX_DEFAULT部分。

nvidia-persistenced我以前也遇到过一些服务问题(https://docs.nvidia.com/deploy/driver-persistence/index.html#persistence-daemon),您可能还想通过发出 来禁用它sudo systemctl disable nvidia-persistenced

注意:我使用的是 nVidia 390https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa

答案2

遗憾的是,Bumblebee 自 14.04 版以来一直没有更新。不过,你仍然可以使用它,但我不知道有任何现有的 18.04 版教程。

不过你可以尝试一下;

https://www.reddit.com/r/linuxquestions/comments/7ulymw/for_anyone_struggling_to_set_up_bumblebee/

我遇到了和你完全一样的问题,驱动程序有问题,在 gpu 之间切换后必须重新启动(这导致我的 nvidia 卡无法加载,感谢 nvidia)。

Linux 很棒,但是 nvidia 的驱动程序支持很差,正因为如此,很多 optimus 人都绞尽脑汁试图让它工作,包括我。

我拥有和你完全相同的 gpu。

相关内容