|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
引言
Kubuntu作为基于Ubuntu的KDE Plasma桌面环境的发行版,为用户提供了美观且功能丰富的桌面体验。然而,与所有笔记本电脑操作系统一样,电池续航时间是用户普遍关注的问题。在Kubuntu系统下,通过合理的优化和设置,可以显著延长电池使用时间,解决电池消耗过快的问题。本文将详细介绍在Kubuntu系统下提升笔记本电脑电池续航的各种实用技巧和优化方法。
监控电池使用情况
在开始优化之前,首先需要了解当前电池的使用状况和消耗情况。Kubuntu系统提供了多种工具来监控电池状态。
系统内置电池监控
Kubuntu默认在系统托盘中提供了电池指示器,点击可以查看电池百分比、剩余时间以及电池健康状态。此外,系统设置中的”电源管理”部分也提供了基本的电池信息。
使用upower命令
upower是一个强大的命令行工具,可以提供详细的电池信息:
- # 列出所有电源设备
- upower -e
- # 获取电池详细信息
- upower -i /org/freedesktop/UPower/devices/battery_BAT0
复制代码
这将显示电池的详细信息,包括:
• 电池状态(充电、放电、充满等)
• 电池百分比
• 剩余时间
• 电池容量(设计容量和实际容量)
• 电池健康状态
• 电压和电流消耗
使用powerstat工具
powerstat是一个可以测量系统功耗的工具:
- # 安装powerstat
- sudo apt install powerstat
- # 运行powerstat进行功耗测量
- powerstat
复制代码
powerstat会显示CPU使用率、功耗和电池放电率等信息,帮助识别哪些进程或硬件组件消耗了大量电量。
使用systemd-analyze
systemd-analyze可以分析系统启动过程中的资源消耗:
- # 查看系统启动过程中的资源消耗
- systemd-analyze critical-chain
复制代码
这有助于识别启动过程中消耗大量资源的组件,从而进行针对性优化。
系统级优化
系统级的优化可以显著影响电池续航时间。以下是一些关键的系统级优化方法。
调整内核参数
Linux内核提供了许多可以调整的参数来优化电池使用。编辑/etc/sysctl.conf文件或创建新文件/etc/sysctl.d/99-battery.conf:
- # 启用笔记本模式
- vm.laptop_mode = 5
- # 优化虚拟内存使用
- vm.swappiness = 1
- vm.vfs_cache_pressure = 50
- # 禁用NMI watchdog
- kernel.nmi_watchdog = 0
复制代码
保存文件后,运行以下命令使更改生效:
使用TLP进行电源管理
TLP是一个高级电源管理工具,可以自动应用各种优化设置:
- # 安装TLP
- sudo apt install tlp tlp-rdw
- # 启动并启用TLP服务
- sudo systemctl start tlp
- sudo systemctl enable tlp
复制代码
TLP的配置文件位于/etc/default/tlp,可以根据需要进行调整。以下是一些重要的配置选项:
- # 启用节能模式
- TLP_ENABLE=1
- # 设置电池模式下的CPU节能策略
- CPU_SCALING_GOVERNOR_ON_BAT=powersave
- # 启用无线设备节能
- WIFI_PWR_ON_BAT=Y
- # 启用音频节能
- SOUND_POWER_SAVE_ON_BAT=1
- # 启用Runtime Power Management for PCI(e)总线设备
- RUNTIME_PM_ON_BAT=auto
复制代码
配置完成后,重启TLP服务:
- sudo systemctl restart tlp
复制代码
使用CPU频率调节工具
安装和配置CPU频率调节工具:
- # 安装CPU频率调节工具
- sudo apt install cpufrequtils
- # 设置电池模式下的CPU调节器
- echo 'GOVERNOR="powersave"' | sudo tee /etc/default/cpufrequtils
- # 重启cpufrequtils服务
- sudo systemctl restart cpufrequtils
复制代码
启用ACPI事件处理
确保ACPI事件处理已正确配置,以便系统可以响应电池状态变化:
- # 安装acpid
- sudo apt install acpid
- # 启动并启用acpid服务
- sudo systemctl start acpid
- sudo systemctl enable acpid
复制代码
桌面环境优化
KDE Plasma桌面环境提供了许多可以优化电池使用的设置。
电源管理设置
Kubuntu的电源管理设置位于”系统设置” > “硬件” > “电源管理”。以下是一些关键设置:
1. 节能方案:创建一个专门的”电池”节能方案设置屏幕关闭时间(建议5-10分钟)设置计算机休眠时间(建议15-30分钟)
2. 创建一个专门的”电池”节能方案
3. 设置屏幕关闭时间(建议5-10分钟)
4. 设置计算机休眠时间(建议15-30分钟)
5. 高级设置:启用”屏幕节能”功能降低屏幕亮度(电池模式下建议设置为30-50%)启用”暂停媒体播放时禁用屏幕保护程序”启用”电池电量低时自动休眠”
6. 启用”屏幕节能”功能
7. 降低屏幕亮度(电池模式下建议设置为30-50%)
8. 启用”暂停媒体播放时禁用屏幕保护程序”
9. 启用”电池电量低时自动休眠”
10. 电源管理配置:设置电池电量低时的警告级别(通常为20%)设置电池电量极低时的操作(通常为10%,建议设置为休眠)
11. 设置电池电量低时的警告级别(通常为20%)
12. 设置电池电量极低时的操作(通常为10%,建议设置为休眠)
节能方案:
• 创建一个专门的”电池”节能方案
• 设置屏幕关闭时间(建议5-10分钟)
• 设置计算机休眠时间(建议15-30分钟)
高级设置:
• 启用”屏幕节能”功能
• 降低屏幕亮度(电池模式下建议设置为30-50%)
• 启用”暂停媒体播放时禁用屏幕保护程序”
• 启用”电池电量低时自动休眠”
电源管理配置:
• 设置电池电量低时的警告级别(通常为20%)
• 设置电池电量极低时的操作(通常为10%,建议设置为休眠)
KDE特定服务优化
KDE Plasma有一些后台服务可能会消耗额外电量,可以根据需要禁用:
1. 桌面搜索:如果不需要文件索引功能,可以禁用Baloo:balooctl disable
2. 如果不需要文件索引功能,可以禁用Baloo:
3. 桌面效果:减少或禁用不必要的桌面效果:“系统设置” > “桌面行为” > “桌面效果”禁用资源密集型效果,如”模糊”、”缩放”等
4. 减少或禁用不必要的桌面效果:
5. “系统设置” > “桌面行为” > “桌面效果”
6. 禁用资源密集型效果,如”模糊”、”缩放”等
7. 活动与桌面:减少活动数量,每个活动都会消耗额外资源禁用不需要的桌面小部件(Plasmoids)
8. 减少活动数量,每个活动都会消耗额外资源
9. 禁用不需要的桌面小部件(Plasmoids)
桌面搜索:
• 如果不需要文件索引功能,可以禁用Baloo:
桌面效果:
• 减少或禁用不必要的桌面效果:
• “系统设置” > “桌面行为” > “桌面效果”
• 禁用资源密集型效果,如”模糊”、”缩放”等
活动与桌面:
• 减少活动数量,每个活动都会消耗额外资源
• 禁用不需要的桌面小部件(Plasmoids)
启用KDE的电池监视器
确保KDE的电池监视器已启用并正确配置:
1. 右键点击面板 > “配置面板”
2. 添加”电池和亮度”小部件
3. 配置小部件以显示详细的电池信息
硬件设备管理
有效管理硬件设备是延长电池续航的关键。
显示器优化
显示器是笔记本电脑最大的能耗组件之一:
1. 降低亮度:手动降低屏幕亮度(电池模式下建议30-50%)使用KDE的电池监视器快速调整亮度
2. 手动降低屏幕亮度(电池模式下建议30-50%)
3. 使用KDE的电池监视器快速调整亮度
4. 调整刷新率:如果显示器支持,降低刷新率可以显著节省电量:”`bash查看可用刷新率xrandr –prop
5. 如果显示器支持,降低刷新率可以显著节省电量:
降低亮度:
• 手动降低屏幕亮度(电池模式下建议30-50%)
• 使用KDE的电池监视器快速调整亮度
调整刷新率:
• 如果显示器支持,降低刷新率可以显著节省电量:
”`bash
xrandr –prop
# 设置刷新率为60Hz(假设显示器支持)
xrandr –output eDP-1 –mode 1920x1080 –rate 60
- 3. **禁用未使用的显示器**:
- - 如果连接了外部显示器但在使用电池,可以禁用内置显示器:
- ```bash
- # 禁用内置显示器(假设为eDP-1)
- xrandr --output eDP-1 --off
复制代码
无线设备管理
无线设备(Wi-Fi和蓝牙)在不使用时应关闭:
1. Wi-Fi管理:不使用时禁用Wi-Fi:”`bash禁用Wi-Finmcli radio wifi off
2. 不使用时禁用Wi-Fi:
Wi-Fi管理:
• 不使用时禁用Wi-Fi:
”`bash
nmcli radio wifi off
# 启用Wi-Fi
nmcli radio wifi on
- 2. **蓝牙管理**:
- - 不使用时禁用蓝牙:
- ```bash
- # 禁用蓝牙
- rfkill block bluetooth
- # 启用蓝牙
- rfkill unblock bluetooth
复制代码
1. 使用飞机模式:当不需要任何无线连接时,启用飞机模式:通过KDE的电池监视器或网络小部件快速启用
2. 当不需要任何无线连接时,启用飞机模式:
3. 通过KDE的电池监视器或网络小部件快速启用
• 当不需要任何无线连接时,启用飞机模式:
• 通过KDE的电池监视器或网络小部件快速启用
USB和外设管理
连接的USB设备和其他外设也会消耗电池电量:
1. 禁用未使用的USB端口:
“`bash查看USB设备列表lsusb
禁用未使用的USB端口:
“`bash
lsusb
# 禁用特定USB设备(需要root权限)
echo ‘1-1’ | sudo tee /sys/bus/usb/drivers/usb/unbind
- 2. **使用USB自动挂载**:
- - 配置系统仅在需要时挂载USB设备,而不是自动挂载所有设备
- 3. **移除不必要的外设**:
- - 断开不使用的外部硬盘、鼠标、摄像头等设备
- ### 声卡优化
- 声卡在不使用时可以进入节能模式:
- ```bash
- # 安装alsa-tools
- sudo apt install alsa-tools
- # 启用声卡节能模式
- echo 'Y' | sudo tee /sys/module/snd_hda_intel/parameters/power_save_controller
- echo '1' | sudo tee /sys/module/snd_hda_intel/parameters/power_save
复制代码
软件和应用优化
软件和应用的运行方式对电池续航有显著影响。
进程和服务管理
1. 查看资源使用情况:
“`bash查看CPU和内存使用情况top
查看资源使用情况:
“`bash
top
# 查看更详细的进程信息
htop
- 2. **停止不必要的服务**:
- ```bash
- # 列出所有运行的服务
- systemctl list-units --type=service --state=running
- # 停止不需要的服务(示例)
- sudo systemctl stop cups.service
- sudo systemctl disable cups.service
复制代码
1. 使用systemd-cgtop监控资源使用:# 按控制组查看资源使用
systemd-cgtop
使用systemd-cgtop监控资源使用:
- # 按控制组查看资源使用
- systemd-cgtop
复制代码
浏览器优化
Web浏览器通常是资源消耗大户:
1. 减少标签页数量:关闭不使用的标签页使用标签页暂停扩展(如The Great Suspender)
2. 关闭不使用的标签页
3. 使用标签页暂停扩展(如The Great Suspender)
4. 禁用不必要的浏览器扩展:禁用或移除不常用的浏览器扩展特别是那些经常运行后台脚本的扩展
5. 禁用或移除不常用的浏览器扩展
6. 特别是那些经常运行后台脚本的扩展
7. 启用浏览器节能模式:在Firefox中:启用”省电模式”在Chrome/Chromium中:使用”The Great Suspender”等扩展
8. 在Firefox中:启用”省电模式”
9. 在Chrome/Chromium中:使用”The Great Suspender”等扩展
减少标签页数量:
• 关闭不使用的标签页
• 使用标签页暂停扩展(如The Great Suspender)
禁用不必要的浏览器扩展:
• 禁用或移除不常用的浏览器扩展
• 特别是那些经常运行后台脚本的扩展
启用浏览器节能模式:
• 在Firefox中:启用”省电模式”
• 在Chrome/Chromium中:使用”The Great Suspender”等扩展
多媒体和游戏优化
1. 视频播放:使用硬件加速的视频播放器(如MPV、VLC)降低视频分辨率和比特率
2. 使用硬件加速的视频播放器(如MPV、VLC)
3. 降低视频分辨率和比特率
4. 游戏:降低游戏图形设置限制游戏帧率在游戏时关闭其他应用程序
5. 降低游戏图形设置
6. 限制游戏帧率
7. 在游戏时关闭其他应用程序
视频播放:
• 使用硬件加速的视频播放器(如MPV、VLC)
• 降低视频分辨率和比特率
游戏:
• 降低游戏图形设置
• 限制游戏帧率
• 在游戏时关闭其他应用程序
使用轻量级替代软件
考虑使用资源消耗较少的替代软件:
1. 办公套件:使用LibreOffice替代Microsoft Office(通过Wine或虚拟机)考虑使用更轻量的文本编辑器,如Kate或Kile
2. 使用LibreOffice替代Microsoft Office(通过Wine或虚拟机)
3. 考虑使用更轻量的文本编辑器,如Kate或Kile
4. 图像编辑:对于简单编辑,使用KolourPaint或GIMP避免使用重型图像编辑软件(如Photoshop通过Wine)
5. 对于简单编辑,使用KolourPaint或GIMP
6. 避免使用重型图像编辑软件(如Photoshop通过Wine)
7. 系统监控:使用KSysGuard替代重型系统监控工具
8. 使用KSysGuard替代重型系统监控工具
办公套件:
• 使用LibreOffice替代Microsoft Office(通过Wine或虚拟机)
• 考虑使用更轻量的文本编辑器,如Kate或Kile
图像编辑:
• 对于简单编辑,使用KolourPaint或GIMP
• 避免使用重型图像编辑软件(如Photoshop通过Wine)
系统监控:
• 使用KSysGuard替代重型系统监控工具
高级技巧
对于更高级的用户,可以尝试以下深度优化方法。
使用Powertop进行详细分析
Powertop是Intel开发的电源消耗分析工具:
- # 安装Powertop
- sudo apt install powertop
- # 运行Powertop进行校准
- sudo powertop --calibrate
- # 运行Powertop生成节能报告
- sudo powertop --html=powerreport.html
复制代码
Powertop会分析系统中的能耗情况,并提供具体的优化建议。可以根据报告中的建议进行针对性优化。
使用auto-cpufreq进行CPU优化
auto-cpufreq是一个自动CPU频率和功耗优化工具:
- # 安装auto-cpufreq
- git clone https://github.com/AdnanHodzic/auto-cpufreq.git
- cd auto-cpufreq
- sudo ./auto-cpufreq-installer
- # 运行auto-cpufreq
- sudo auto-cpufreq --install
复制代码
auto-cpufreq会根据系统负载自动调整CPU频率和功耗状态,以优化电池使用。
使用systemd创建自定义电源管理服务
可以创建自定义的systemd服务来根据电源状态自动应用不同的设置:
1. 创建服务文件/etc/systemd/system/battery-saver.service:
- [Unit]
- Description=Battery Saver Service
- After=multi-user.target
- [Service]
- Type=oneshot
- ExecStart=/usr/local/bin/battery-saver.sh
- [Install]
- WantedBy=multi-user.target
复制代码
1. 创建脚本文件/usr/local/bin/battery-saver.sh:
- #!/bin/bash
- # 检查电源状态
- POWER_STATUS=$(cat /sys/class/power_supply/AC/online)
- if [ "$POWER_STATUS" == "0" ]; then
- # 电池模式下的设置
- echo powersave | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
- echo 1 > /sys/module/snd_hda_intel/parameters/power_save
- nmcli radio wifi off
- rfkill block bluetooth
- else
- # 电源模式下的设置
- echo performance | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
- echo 0 > /sys/module/snd_hda_intel/parameters/power_save
- nmcli radio wifi on
- rfkill unblock bluetooth
- fi
复制代码
1. 使脚本可执行并启用服务:
- sudo chmod +x /usr/local/bin/battery-saver.sh
- sudo systemctl enable battery-saver.service
- sudo systemctl start battery-saver.service
复制代码
使用udev规则自动管理设备
创建udev规则以在设备连接/断开时自动应用设置:
1. 创建udev规则文件/etc/udev/rules.d/99-battery.rules:
- # 当电池状态改变时运行脚本
- SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", RUN+="/usr/local/bin/on_battery.sh"
- SUBSYSTEM=="power_supply", ATTR{status}=="Charging", RUN+="/usr/local/bin/on_ac.sh"
复制代码
1. 创建相应的脚本文件并赋予执行权限:
- # 创建on_battery.sh
- echo '#!/bin/bash
- echo powersave | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
- echo 1500 > /sys/class/backlight/intel_backlight/brightness' | sudo tee /usr/local/bin/on_battery.sh
- # 创建on_ac.sh
- echo '#!/bin/bash
- echo performance | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
- echo 4500 > /sys/class/backlight/intel_backlight/brightness' | sudo tee /usr/local/bin/on_ac.sh
- # 使脚本可执行
- sudo chmod +x /usr/local/bin/on_battery.sh
- sudo chmod +x /usr/local/bin/on_ac.sh
复制代码
1. 重新加载udev规则:
- sudo udevadm control --reload-rules
- sudo udevadm trigger
复制代码
优化文件系统
文件系统的优化也可以减少电池消耗:
1. 使用noatime挂载选项:编辑/etc/fstab文件,为分区添加noatime选项:UUID=xxxx-xxxx / ext4 defaults,noatime 0 1
2. 编辑/etc/fstab文件,为分区添加noatime选项:
3. 减少磁盘写入:使用tmpfs将频繁写入的目录(如/tmp和/var/log)挂载到内存:tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0
4. 使用tmpfs将频繁写入的目录(如/tmp和/var/log)挂载到内存:
5. 优化I/O调度器:为SSD使用noop或deadline调度器,为HDD使用cfq调度器:# 为SSD设置noop调度器
echo noop | sudo tee /sys/block/sda/queue/scheduler
6. 为SSD使用noop或deadline调度器,为HDD使用cfq调度器:
使用noatime挂载选项:
• 编辑/etc/fstab文件,为分区添加noatime选项:
- UUID=xxxx-xxxx / ext4 defaults,noatime 0 1
复制代码
减少磁盘写入:
• 使用tmpfs将频繁写入的目录(如/tmp和/var/log)挂载到内存:
- tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
- tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0
复制代码
优化I/O调度器:
• 为SSD使用noop或deadline调度器,为HDD使用cfq调度器:
- # 为SSD设置noop调度器
- echo noop | sudo tee /sys/block/sda/queue/scheduler
复制代码
总结
在Kubuntu系统下提升笔记本电脑电池续航需要综合考虑系统设置、硬件管理和软件优化。通过实施本文介绍的技巧和方法,可以显著延长电池使用时间,解决电池消耗过快的问题。
关键优化点包括:
1. 监控电池使用:使用upower、powerstat等工具了解电池消耗情况
2. 系统级优化:调整内核参数、使用TLP等工具进行电源管理
3. 桌面环境优化:配置KDE Plasma的电源管理设置,减少不必要的视觉效果
4. 硬件设备管理:优化显示器、无线设备和USB设备的使用
5. 软件和应用优化:管理进程和服务,优化浏览器和其他应用程序
6. 高级技巧:使用Powertop、auto-cpufreq等工具进行深度优化
根据个人使用习惯和硬件配置,可能需要尝试不同的优化组合,找到最适合自己需求的方案。定期检查电池健康状况并调整优化策略,可以确保笔记本电脑在Kubuntu系统下获得最佳的电池续航表现。
通过实施这些优化措施,用户可以显著延长Kubuntu系统下笔记本电脑的电池使用时间,提高移动办公和娱乐的便利性。 |
|