大黄蜂没有放弃NVIDIA

我安装了大黄蜂在我的笔记本电脑上省了一些电池。 它工作得很好。 当我启动计算机cat /proc/acpi/bbswitch说OFF。 当我使用primusrun运行应用程序时, cat /proc/acpi/bbswitch按预期显示为ON,但在应用程序退出时它不会返回OFF。 我见过类似问题但没有答案的问题。 我唯一发现的是你可以运行sudo rmmod nvidia && sudo tee /proc/acpi/bbswitch <<<OFF来手动禁用NVIDIA显卡。

不久前在Xubuntu 15.10(64bit)上使用bumblebee和nvidia-355(从这里安装)有相同的行为。 大黄蜂可能会遇到一些问题,因为在modprobe.d中有一个别名时删除了nvidia内核模块,这与我认为的modprobe和insmod / rmmod有关。

警告:我在此之前尝试了其他的事情,所以这可能是也可能不是完整的修复。

起点是我有一个其他工作配置,除了NVIDIA GPU在使用optirun运行之后仍然存在。 然后我编辑了/etc/modprobe.d/nvidia-graphics-drivers.conf并注释掉了行(可能会被驱动程序更新覆盖,并且必须再次修复):

 #alias nvidia nvidia_355 

在/etc/bumblebee/bumblebee.conf中我使用Driver=nvidia进行以下设置:

 [driver-nvidia] KernelDriver=nvidia_355 PMMethod=auto LibraryPath=/usr/lib/nvidia-355:/usr/lib32/nvidia-355 XorgModulePath=/usr/lib/nvidia-355/xorg,/usr/lib/xorg/modules XorgConfFile=/etc/bumblebee/xorg.conf.nvidia 

此Bumblebee删除nvidia_355内核模块ok和optirun --status报告“离散video卡关闭”。

编辑:删除评论“别名nvidia-uvm”,测试,没有必要评论,甚至可能是坏主意。

EDIT2:如果您将上述设置从“355”更新为“361”,这些设置也适用于nvidia-361驱动程序。 除了使用Universe(3.2.1-9)中的当前bumblebee包之外,您还必须将361的黑名单添加到/etc/modprobe.d/bumblebee.conf并将nvidia-modeset添加到结尾的“删除行”中。文件即改变:

 # Workaround to make sure nvidia-uvm is removed as well remove nvidia rmmod nvidia-uvm nvidia 

 # 361 blacklist nvidia-361 blacklist nvidia-361-updates blacklist nvidia-experimental-361 # Workaround to make sure nvidia-uvm is removed as well remove nvidia rmmod nvidia-modeset nvidia-uvm nvidia 

EDIT3:使用nvidia-364更改删除行:

 remove nvidia rmmod nvidia-drm nvidia-modeset nvidia-uvm nvidia 

删除大黄蜂并使用nvidia-prime禁用NVIDIA并切换到intel图形。 Bumblebee被nvidia-prime取代,可在intel和NVIDIA显卡之间切换。

 sudo apt-get purge bumblebee sudo apt-get update sudo apt-get install nvidia-prime 

打开NVIDIA X服务器设置 – > PRIME配置文件 – >选择Intel – >注销并重新登录。

在此处输入图像描述