Linux下无法使用Nvidia的optimus,那就关掉独立显卡

如果使用了最新的systemd,那么请看这里

现在的好多笔记本都带有optimus技术,实话说,这个技术是很不错的,只在需要的时候启用独立显卡. 可惜的是,这个技术在linux下没有官方支持.网上有个项目叫bumblebee, 这个项目可以在linux下实现optimus技术.

不过,我一般用linux也就编编程, 用集成显卡足够了. 但是,虽然不用独立显卡,但是独立显卡在默认情况下是开启的,尽管不使用,但它依然在工作,在散热.因此,在linux下,风扇总是转得哗哗的.

为了能够关闭独立显卡,我们需要安装个小软件bbswitch,在这里, 因为我用的是Archlinux, 通过AUR就可以轻松地安装上它.

yaourt dkms-bbswitch

我装的是dkms版的bbswitch, 最近内核版本长的好快,如果不用dkms的,每次升级内核都得重新编译.


装好之后

sudo modprobe bbswitch

#如果显示no such device,请确定你的电脑带有optinus, 并重启计算机

 tee /proc/acpi/bbswitch <<

 tee /proc/acpi/bbswitch <<

dmesg #查看是否执行成功, 如果显示由于nouveau正在使用,拒绝关闭,那么

sudo modprobe -r nouveau

cat /proc/acpi/bbswitch
如果显示为OFF,说明独立显卡已经关闭,过上一会,你的电脑风扇就安静下来了.


设置开机自动关闭独立显卡(Archlinux)

首先要禁用nouveau

sudo touch /etc/modprobe.d/nouveau_blacklist.conf

#填入以下内容并保存

blacklist nouveau

修改/etc/rc.conf

找见 MODULES, 并把bbswitch加在后面的括号里.



设置bbswitch模块参数

sudo touch /etc/modprobe.d/bbswitch.conf

#填入以下内容并保存

options bbswitch load_state=0


好了,设置完毕,关闭电脑,重新开机


已知BUG

如果关闭了独立显卡,重新启动的话,系统会找不见独立显卡,lspci中没有了, 导致bbswitch加载失败








你可能感兴趣的:(Linux)