荣耀MagicBook Pro安装Ubuntu桌面版,唯一不足是功耗略高,近期终于找到了耗电的秘密。
硬件: i7 4核,8G,512G nvme,双显卡i915集成+MX250。
先说结论
耗电大件CPU和显卡以及显示器,本次重点是在日常使用的场景关闭独立显卡,需要时开启,但是找到真正耗电问题所在实在是曲折。
如果你只有集成显卡或者只有一块Nvidia显卡,显卡就不要折腾了,可以试试CPU的thermel调试。
独立显卡灵活配置
- 备份nvidia驱动
mkdir nvidia_driver_bkup
mv /lib/modules/$(uname -r)/kernel/drivers/video/nvidia* nvidia_driver_bkup
- 关闭nouveau、nvidia驱动自动加载
将以下内容写入文件/etc/modprobe.d/blacklist-nvidia-nouveau.conf
blacklist nouveau
options nouveau modeset=0
blacklist nvidia
- 启动设置nvidia电源管理为auto
将以下写入/etc/rc.local,注意device ID通过lspci查看,并替换
#!/bin/bash
echo "auto" > /sys/bus/pci/devices/0000:02:00.0/power/control
完整配置脚本
临时启用nvidia显卡
- 将备份的nvidia内核驱动还原
mv nvidia_driver_bkup/nvidia* /lib/modules/$(uname -r)/kernel/drivers/video/
- 加载驱动
modprobe nvidia
如果想下次启动使用nvidia驱动,只需要按照第一步,将nvidia的驱动文件还原即可,这样下次启动会自动加载nvidia驱动,如果不想在下次启动加载,一定要将nvidia的内核驱动文件移走。
其他
CPU降功耗本来打算使用Intel的DPTF功能,可惜不给力,于是自己写了一个简易程序可以手动设置当前的thermel为passive2,代码参考。
不幸的是,该优化在我的本本上并没有起到降功耗的效果。
总之整个折腾过程通过关闭独立显卡可以将功耗降到3瓦左右,同时又可以随时启用Nvidia来玩一玩CUDA,基本满足折腾的诉求了。
原文及折腾过程链接:
打造极致省电的Linux Bookkaige86.com凯哥stack
著作权归作者所有,禁止转载