如果使用了最新的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 <<<OFF #关闭独立显卡
tee /proc/acpi/bbswitch <<<ON #开启独立显卡
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加载失败