所有程序关闭后,Bumblebee 不会关闭独立显卡

所有程序关闭后,Bumblebee 不会关闭独立显卡

primusrun <any application>或退出后optirun <any application> ,nVidia 独立显卡仍在运行。

optirun --status一切都关闭后打印:

Bumblebee status: Ready (3.2.1). X inactive. Discrete video card is on.

这种行为有什么具体原因吗?

安装的软件包包括bumblebee lib32-virtualgl lib32-nvidia-utils lib32-mesa-libgl mesa-demos bbswitch primus lib32-primus

我的发行版是 Arch(显卡:Intel HD 4000/ nVidia GT 750M)。

提前致谢! :)

答案1

我也在使用 Arch,几周前也遇到了同样的问题。我不是专家,但我想分享我如何关闭它。

我在互联网上搜索了一些解决方案,并从一篇文章中读到(不记得 URL),在使用 optirun 或 primusrun 时,bbswitch 在激活 nvidia gpu 后以某种方式无法卸载 nvidia 模块。

就我而言,重新启动笔记本电脑后,nvidia gpu 就会断电(这是我所期望的)。然后如果我运行命令:

$ lsmod | grep nvidia  

它什么也不返回。但如果我使用 optirun 或 primusrun,然后再次运行上述命令,我会得到以下结果:

nvidia_modeset        708608  0
nvidia               8704000  1 nvidia_modeset  
drm                   286720  7 i915,drm_kms_helper,nvidia  

如果我运行命令来检查 nvidia gpu 是否已打开,请使用以下命令:

$ cat /proc/acpi/bbswitch  

它告诉我,即使我已经使用完 optirun 或 primusrun,nvidia gpu 仍处于开启状态。

要关闭 nvidia gpu,请执行以下操作:

卸载 nvidia 模块。

# modprobe -r nvidia_modeset  

然后关闭nvidia GPU。

# tee /proc/acpi/bbswitch <<< OFF

相关内容