<aside> 📢 Linux 耗电的主要原因是桌面环境过于华丽和显卡驱动没有针对 Linux 做优化导致的。本文基于双显卡笔记本 + ArchLinux。
</aside>

我以前也是喜欢把 Linux 的桌面折腾的特别华丽,尤其是喜欢搞成 MacOS 的样子。折腾到最后发现,以前用 Win10 至少可撑 4 个小时,怎么到 Linux 上只能撑 3 个小时了,按理说 Linux 对电脑配置低应该更省电才对,关键就在于 Linux 的桌面环境非常耗电,要是你使用的 Gnome,KDE 之类的功能多,好看的桌面环境,必然很耗电。Linux 本身就没有针对笔记本优化,不像 Windows 和 MacOS 已经优化的相当好了。而且总所周知,英伟达 F**K U。
最根本的解决方法就是不用桌面环境,换用窗口管理器,这部分单独写一篇文章讲讲 i3wm 的使用,我觉得 i3wm 看着最舒服。

N 卡对 Linux 的优化那是真的垃圾。如果你不常用独显,禁用最好。

我们可以使用 bbswitch (sudo pacman -S bbswitch)来切换显卡的启用,设置加载 bbswitch 时关闭独显,卸载时打开独显。
sudo vim /etc/modprobe.d/bbswitch.conf
**
options bbswitch load_state=0 unload_state=1
然后我们就可以使用下列命令
# 加载 bbswitch,关闭独显
sudo modprobe bbswitch
# 卸载 bbswitch,打开独显
sudo rmmod bbswitch
# 显示是 OFF 就表示显卡已禁用
cat /proc/acpi/bbswitch
# 0000:01:00.0 OFF
如果需要开机自动禁用独显,可以使用 systemd 来写一个自启动服务,这样可以使用管理员来运行命令。