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