Ubuntu 降低待机功耗
在 Ubuntu 系统中,降低待机功耗(即系统处于空闲、挂起或不活动状态时尽量减少电力消耗)可以通过以下几个维度来优化:
✅ 一、启用系统电源管理功能(默认已启用)
Ubuntu 默认内核已启用大多数节能机制,但你可以检查或增强以下设置:
1.1 使用 TLP
节能工具(推荐)
TLP 是专门为 Linux 开发的电源管理工具,适用于笔记本和桌面。
🔧 安装:
sudo apt update sudo apt install tlp tlp-rdw
🔌 启用:
sudo tlp start
👀 查看状态:
sudo tlp-stat -s
📌 TLP 会根据电池/交流电自动调整 CPU、磁盘、电源等设置,适合长期运行、静默优化。
1.2 使用 PowerTOP 进行功耗调优
PowerTOP 是 Intel 出品的电源分析工具。
🔧 安装:
sudo apt install powertop
🔍 查看当前功耗活动:
sudo powertop
⚙️ 自动优化设置(仅当前启动有效):
sudo powertop --auto-tune
📌 你也可以使用 powertop2tuned
或配合 systemd 启动时自动加载。
✅ 二、设置挂起/睡眠规则(空闲自动待机)
在桌面环境中(如 GNOME):
-
打开“设置” > “电源”
-
设置 “自动待机时间”、“关闭显示器时间”
或者使用命令行设置(以 GNOME 为例):
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 600
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'
意思是:空闲 10 分钟后挂起
✅ 三、关闭不必要的后台服务和硬件组件
🔇 3.1 禁用蓝牙:
sudo systemctl disable bluetooth
sudo systemctl stop bluetooth
📶 3.2 关闭 WiFi(若是有线连接):
nmcli radio wifi off
💡 3.3 减少屏幕亮度(笔记本):
xrandr --output eDP-1 --brightness 0.5
✅ 四、调低 CPU 频率或使用省电模式
Ubuntu 默认调度器支持 intel_pstate
或 cpufreq
,你可以手动设置:
sudo apt install cpufrequtils
查看可用调节器:
cpufreq-info
设置为省电模式:
sudo cpufreq-set -g powersave
✅ 五、使用 systemd
睡眠钩子优化电源管理
你可以在以下路径添加脚本,在挂起/恢复时关闭 USB 设备、关闭网卡等:
/lib/systemd/system-sleep/
例如创建文件 /lib/systemd/system-sleep/power_saving.sh
:
#!/bin/bash
case $1/$2 inpre/*)echo "Going to sleep... disable wifi"nmcli radio wifi off;;post/*)echo "Woke up... enable wifi"nmcli radio wifi on;;
esac
赋予执行权限:
sudo chmod +x /lib/systemd/system-sleep/power_saving.sh
✅ 六、BIOS/UEFI 层面设置(高阶)
-
启用 C-States 节能
-
启用 S3 Suspend 支持
-
关闭未用设备(如串口、声卡、SATA 空口)
📊 总结优化清单
优化点 | 方法 |
---|---|
自动电源管理 | 安装 TLP,使用 PowerTOP |
自动挂起 | 设置 GNOME 电源策略或使用 gsettings 命令 |
硬件控制 | 关闭蓝牙、WiFi、降低亮度 |
CPU 节能 | 使用 cpufreq-set -g powersave |
挂起脚本 | 使用 systemd/system-sleep 自定义行为 |
BIOS 优化 | 启用节能模式,关闭无用接口 |