问题描述
如何优化 Ubuntu 以减少能源消耗?我用我的笔记本电脑进行开发,但也用于写作。我有 9 小时的飞行时间和 6 小时的电池使用时间
-
屏幕亮度有限
-
没有USB设备
-
没有网络
-
安装了 bumblebee 并关闭了 nvidia 卡
-
节电时设置的 TLP
知道我只想写作(使用 LibreOffice),我现在如何延长电池寿命?我本质上想要一个非常小的系统,用于某种 ‘writing mode.’
-
我应该将四核限制为一个核吗?
-
我应该禁用某些服务吗?这是
service --status-all
[ + ] acpid
的列表
[ + ] anacron
[ + ] apache2
[ - ] apparmor
[ ? ] apport
[ + ] atd
[ + ] avahi-daemon
[ ? ] binfmt-support
[ + ] bluetooth
[ - ] brltty
[ + ] bumblebeed
[ + ] console-font
[ + ] console-setup
[ + ] cron
[ + ] cups
[ + ] cups-browsed
[ - ] dbus
[ ? ] dns-clean
[ - ] elasticsearch
[ - ] fancontrol
[ + ] friendly-recovery
[ - ] grub-common
[ ? ] irqbalance
[ - ] kerneloops
[ ? ] killprocs
[ + ] kmod
[ ? ] lightdm
[ - ] lighttpd
[ - ] lm-sensors
[ ? ] mysql
[ ? ] networking
[ + ] nmbd
[ ? ] ondemand
[ - ] openvpn
[ + ] postgresql
[ ? ] pppd-dns
[ + ] prey-trigger
[ - ] procps
[ - ] pulseaudio
[ ? ] rc.local
[ + ] resolvconf
[ + ] rfkill-restore
[ + ] rfkill-store
[ - ] rsync
[ + ] rsyslog
[ + ] samba
[ + ] saned
[ - ] selfcontrol
[ ? ] sendsigs
[ + ] setvtrgb
[ - ] smartmontools
[ + ] smbd
[ ? ] speech-dispatcher
[ - ] sudo
[ - ] timidity
[ ? ] tlp
[ - ] udev
[ ? ] umountfs
[ ? ] umountnfs.sh
[ ? ] umountroot
[ - ] unattended-upgrades
[ - ] urandom
[ + ] winbind
[ - ] x11-common
-
应该安装一个更轻量级的桌面环境吗?我可以以一种干净整洁的方式执行此操作吗(毕竟我的笔记本电脑设置得很好,并且不想在 14.04 之前重新安装)。
-
我应该做点别的吗?
-
最后一件事:我想用一个脚本激活或停用所有这些选项(我只会在使用电池时运行)。请尽可能提供有关如何执行您的建议的建议。
PS:一些可能重复的信息的日期是 13.10。
最佳思路
您可以使用名为 pm-powersave
的工具。它将把你的 Ubuntu 变成低功耗模式。
用法:
-
pm-powersave true
将启动省电模式。 -
pm-powersave false
将停止省电模式。
更多信息
http://manpages.ubuntu.com/manpages/saucy/man8/pm-powersave.8.html
命令的联机帮助页
次佳思路
电源的最大用途之一是硬盘驱动器。如果您只是使用计算机的文字处理功能,您可能可以在很长一段时间内不读取或写入硬盘。
-
禁用文件系统 journaling 。这是硬盘驱动器最常见的用途之一。它还将使下一个项目更加有效。
-
使用缓冲磁盘写入。在将磁盘写入写入硬盘之前,可以将它们缓冲很长一段时间。如果您只运行一个程序,即使您正在写入设备,这也可能使您的硬盘被移除 20 或 30 分钟。我使用 laptop-mode-tools。我不知道 ubuntu 批准的方法。
-
其他硬盘省电选项。 (更频繁地降速等)
-
如前所述,使用 powertop 可以找到其他可以降低功耗的配置更改。
-
欠压您的 CPU。这个比其他的要复杂得多。 https://wiki.ubuntu.com/UndervoltingHowto
第三种思路
您可以将所有 CPU 内核的 CPU 调控器设置为 “powersave”。这是最低的 cpu 时钟,并且使用最少的功率。
user@host:~$ for x in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo powersave > $x; done
要查看当前处于活动状态的调控器,请键入:
user@host:~$ echo $(cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor)
powersave powersave powersave powersave
默认值为 “ondemand”。
编辑:
启动时,您可以通过按 e
编辑条目并添加以下内容来设置 grub 条目中的最大 CPU 数量:
maxcpus=1
更改条目后按 F10
启动。
但是,您可以限制您的 cpu 内核,但这并不意味着您使用的功耗比以前更少。请注意,当系统能够有效地使用多个 CPU 时,执行相同任务所需的时间更少,产生的热量也更少,因此您必须根据自己的目的对其进行测试。欲了解更多信息,请参阅。 the kernel parameters。