我在我的 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。