#1 楼
使用TLP改善Linux中的电源使用/电池寿命概述
TLP无需了解每个技术细节,即可为Linux提供高级电源管理的好处。 TLP带有针对电池寿命进行了优化的默认配置,因此您可能只是安装而忘了它。尽管如此,TLP还是可以高度定制的,可以满足您的特定要求。
功能
Kernel laptop mode and dirty buffer timeouts
Processor frequency scaling including "turbo boost" / "turbo core"
Power aware process scheduler for multi-core/hyper-threading
Hard disk advanced power magement level and spin down timeout (per disk)
SATA aggressive link power management (ALPM)
PCI Express active state power management (PCIe ASPM) – Linux 2.6.35 and above
Runtime power management for PCI(e) bus devices – Linux 2.6.35 and above
Radeon KMS power management – Linux 2.6.35 and above, not fglrx
Radeon dynamic power management – Kernel 3.11 and above, not fglrx
Wifi power saving mode – depending on kernel/driver
Power off optical drive in drive bay (on battery)
Audio power saving mode – hda_intel, ac97
还请检查其他功能
安装
还检查先决条件
sudo add-apt-repository ppa:linrunner/tlp
sudo apt-get update
sudo apt-get install tlp tlp-rdw smartmontools ethtool
ThinkPads
sudo apt-get install tp-smapi-dkms acpi-call-tools tlp tlp-rdw smartmontools ethtool
tlp-rdw –无线电设备向导-需要启用/禁用和省电(Wifi /蓝牙)
smartmontools-tlp-stat需要此工具来显示磁盘驱动器SMART数据
ethtool-仅需禁用LAN唤醒
仅tp-smapi-dkms ThinkPad,电池充电阈值和tlp-ThinkPad特定状态输出需要tp-smapi stat
acpi-call-tools仅限ThinkPad,在Sandy Bridge和较新型号上,电池充电阈值需要acpi-call
其他
Unity的TLP指示器
创建了Unity指示器,可以在AC和BAT模式之间舒适地切换。
风险自负。
下载此处:indicator-TLP.py
配置
删除默认的Ubuntu cpu频率配置
sudo update-rc.d -f ondemand remove
TLP Developer
(这不是TLP的一般先决条件,只有在用户决定更改默认调控器时才需要。如果用户在不更改TLP设置的情况下发出命令,则最终会得到“性能”,这对电池寿命非常不利。),适用于第3节。)处理器和频率缩放g
TLP的主要配置文件位于/ etc / default / tlp
sudo -i gedit /etc/default/tlp
参数
一般提示
以_AC结尾的参数在连接电源的情况下有效。
以_BAT结尾的参数在使用电池运行时有效。
包含空格的参数必须用双引号引起来,例如:“”
某些参数是默认是不活动的;删除开头的“#”以激活
0。)常规
TLP_ENABLE=1
设置为0以禁用TLP(需要重新启动),应该启用它,因此保留默认值
1。)文件系统
DISK_IDLE_SECS_ON_AC=0
DISK_IDLE_SECS_ON_BAT=2
DISK_IDLE_SECS_ON_BAT = 2 =您可以保留默认值(2),也可以将其编辑为5,默认情况下,Ubuntu使用5,具体取决于您,请阅读下面的帮助
cat /usr/lib/pm-utils/power.d/laptop-mode
这可以控制系统避免尝试写入磁盘的积极程度。磁盘闲置的时间越长,您可以节省的电量就越多。
,此功能仅在电池电源上有效,并且将这些值恢复为使用交流电源时的内核默认值。
默认值5,它将启用笔记本电脑模式,并在有人要求写入磁盘以刷新尽可能多的数据时强制系统等待
5秒钟。
2.)页面值变脏
MAX_LOST_WORK_SECS_ON_AC=15
MAX_LOST_WORK_SECS_ON_BAT=60
保留默认值
默认值为60,这意味着内核将不会开始强制进程
写出已更改但尚未保存的文件信息,直到60%
可用系统内存中充满了脏信息。
3。)处理器和频率缩放比例
CPU_SCALING_GOVERNOR_ON_AC=ondemand
CPU_SCALING_GOVERNOR_ON_BAT=powersave
删除哈希并将其编辑为保守值。您还可以使用ON_BAT = powersave
选择CPU频率调节器:ondemand / powersave / performance / conservative
Governor ??
调节器决定应使用的频率。
模块说明:
ondemand Dynamically switch between CPU(s) available if at 95% cpu load
performance Run the cpu at max frequency
conservative Dynamically switch between CPU(s) available if at 75% load
powersave Run the cpu at the minimum frequency
TLP Developer
在“省电”(特别是在交流电)上使用“保守”不是一般性建议,而只是产生过热或风扇噪音的硬件的一种选择。
4 。)最小/最大频率
#CPU_SCALING_MIN_FREQ_ON_AC=0
#CPU_SCALING_MAX_FREQ_ON_AC=0
#CPU_SCALING_MIN_FREQ_ON_BAT=0
#CPU_SCALING_MAX_FREQ_ON_BAT=0
设置比例调速器的最小/最大频率。
可能的值很大程度上取决于您的CPU有关可用频率,请参见
tlp-stat输出,“ +++处理器”部分。
否则,将使用内核默认值。
5.)Turbo Boost
CPU_BOOST_ON_AC=1
CPU_BOOST_ON_BAT=0
设置cpu的“ turbo boost”功能: 0 =禁用/ 1 =允许,需要Intel Core i处理器和3.7或更高版本的内核。
重要提示:
这可能与您的发行版的调控器设置冲突,值为1不会激活boosting,它只允许它
6。)CPU内核/超线程
SCHED_POWERSAVE_ON_AC=0
SCHED_POWERSAVE_ON_BAT=1
Minimiz在轻负载条件下使用的cpu核心/超线程的数量
7。)内核
NMI_WATCHDOG=0
激活内核NMI看门狗定时器(0 =禁用/省电,1 =启用)。值1仅与内核调试有关。
8.)硬盘高级电源管理级别
DISK_APM_LEVEL_ON_AC="254 254"
DISK_APM_LEVEL_ON_BAT="128 128"
设置“高级电源管理级别”。可能的值介于1到255之间:重要说明:此设置可能会由于过多的读写头卸载而导致磁盘驱动器磨损增加(可从硬盘驱动器中识别出)。咔嗒声)
1 – max power saving / minimum performance
多个磁盘的不同值用空格分隔。
9.)磁盘I / O调度程序
128 – compromise between power saving and wear (TLP standard setting on battery)
192 – prevents excessive head unloading of some HDDs
254 – minimum power saving / max performance (TLP standard setting on ac)
255 – disable APM (not supported by some disk models)
为磁盘设备选择io调度程序:noop / deadline / cfq(默认值:cfq)
使用空格分隔多个设备的值。
noop通常是内存支持的块设备(例如ramdisk)和其他非旋转介质(闪存)的最佳选择,在这些设备上尝试重新安排I / O会浪费资源。
deadline是一种轻量级的计划程序它试图对延迟进行硬性限制
cfq试图维持系统范围内I / O带宽的公平性
10。)SATA主动链路电源管理(ALPM):
最小功率/中等功率/最大性能
#DISK_IOSCHED="cfq cfq"
ALPM
积极链路电源管理(ALPM)是一种机制,其中SATA AHCI控制器可以在零I / O活动期间将连接到磁盘的SATA链接置于低功耗模式,并在需要完成工作时将其置于活动功耗状态。测试表明,这可以在典型系统上节省约0.5-1.5瓦的功率。 (有关更多信息,请参见“来源和其他帮助”)。
11.)PCI Express主动状态电源管理(PCIe ASPM):
(默认/性能/省电)
SATA_LINKPWR_ON_AC=max_performance
SATA_LINKPWR_ON_BAT=min_power
12 ..)Radeon图形时钟速度
(配置文件方法):低/中/高/自动/默认值
自动= BAT处于中位,AC处于高位;默认=使用硬件默认值(仅内核> = 2.6.35,不支持fglrx驱动程序!)
PCIE_ASPM_ON_AC=performance
PCIE_ASPM_ON_BAT=powersave
13.)WiFi省电模式
1 =禁用/ 5 =启用
(Linux 2.6.32和更高版本,仅某些适配器!)
#RADEON_POWER_PROFILE_ON_AC=high
#RADEON_POWER_PROFILE_ON_BAT=low
14。)禁用局域网唤醒
Y =是,N =否
WIFI_PWR_ON_AC=1
WIFI_PWR_ON_BAT=5
15.)音频省电对于Intel HDA
为Intel HDA,AC97设备启用音频节能(超时以秒为单位)。值为0禁用/> = 1启用节能。
WOL_DISABLE=Y
也禁用控制器(仅适用于HDA):Y / N
SOUND_POWER_SAVE=1
16 ..关闭UltraBay中的光盘驱动器>>(仅适用于ThinkPads)
当使用电池供电时,设置为1可关闭UltraBay中的光驱电源(仅适用于ThinkPads)。值为0将禁用此功能(默认)。可以通过释放(并重新插入)弹出杆或按较新型号的光盘弹出按钮来再次打开驱动器电源。注意:UltraBay硬盘永远不会关闭电源。
SOUND_POWER_SAVE_CONTROLLER=Y
关闭电源的光盘驱动器设备(默认sr0)
BAY_POWEROFF_ON_BAT=1
BAY_DEVICE="sr0"
>所有pci(e)总线设备的运行时PM
RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=auto
所有pci(e)总线设备的运行时PM:0 =禁用/ 1 =启用,警告:实验性选择,可能会导致系统不稳定
有时,当我将其插入usb 3端口时,我的usb鼠标加密狗无法正常工作;当将其插入usb 2端口时,可以正常工作我的USB 3设备正常工作没问题。
18.)USB自动暂停
设置为0禁用/ 1以启用USB自动暂停功能
RUNTIME_PM_ALL=1
19。)系统启动和关闭
USB_AUTOSUSPEND=1
恢复无线电设备状态(内置蓝牙, wifi,wwan)在系统启动时先前关机时:
0 –禁用,1 – enable
RESTORE_DEVICE_STATE_ON_STARTUP=0
系统启动时禁用内置无线电设备:
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"
多个设备用空格分隔。
我有一个错误,我的蓝牙设备在启动时未禁用,因此,如果您遇到此问题,只需执行以下配置
bluetooth
wifi – Wireless LAN
wwan – Wireless Wide Area Network (UMTS)
并在出口0之前添加以下行
sudo nano /etc/rc.local
保存并退出并重新引导
使用TLP
/>
安装后,TLP将在系统启动时自动激活。
要立即启动而无需重新引导或应用更改的设置,请使用:
rfkill block bluetooth
使用tlp-stat terminal命令检查TLP是否正常工作
sudo tlp start
检查系统温度
sudo tlp-stat
仅显示电池信息:
sudo tlp-stat -t
仅显示配置:
sudo tlp-stat -b
sudo tlp-stat --battery
显示无线电设备的开关状态仅:
tlp-stat -c
tlp-stat --config
仅显示温度和风扇速度:
tlp-stat -r
tlp-stat --rfkill
应用电池设置(忽略实际值)电源):
tlp-stat -t
应用交流设置(忽略实际电源):
sudo tlp bat
您可以检查您正在使用哪个I / O。
sudo tlp ac
跟踪模式
要更仔细地检查TLP中的可疑问题,在/ etc / default / tlp中激活跟踪模式:
sudo tlp-stat # Check the section +++ Storage Devices
在/ etc / default / tlp末尾添加上述行,可以在以下位置读取累积的跟踪数据:随时与
TLP_DEBUG="lock nm path pm rf run sysfs udev usb"
或
tlp-stat -T
如果缺少跟踪输出,则必须修改rsyslogd配置。创建包含以下内容的文件
/etc/rsyslog.d/90-debug.conf
grep "tlp" /var/log/debug
,然后重新启动守护程序
*.=debug;\
auth,authpriv.none;\
news.none;mail.none -/var/log/debug
源和其他帮助
TLP网站上有很好的支持
有用的配置链接1
TLP设置
ALPM
可选调整
通过
indicator-cpufreq
调整CPU频率安装
indicator-cpufreq
将有所帮助您可以随时随地更改CPU频率:sudo /etc/init.d/rsyslog restart
转到Dash>搜索启动>编辑
indicator-cpufreq
添加-f
或复制粘贴以下命令:sudo apt-get install indicator-cpufreq
屏幕截图
借助指示器,您将能够监控电流CPU频率&可以更改CPU频率
更改CPU频率
单击指示器
其他建议
VA-API(用于Intel / AMD GPU的硬件加速)
概述
VA-API(视频加速API)的主要动机是为现行的编码标准在各种入口点(VLD,IDCT,运动补偿等)启用硬件加速的视频解码/编码。今天(MPEG-2,MPEG-4 ASP / H.263,MPEG-4 AVC / H.264和VC-1 / VMW3)。曾经考虑过扩展XvMC,但是由于其仅用于MPEG-2 MotionComp的原始设计,因此从头开始设计一个可以完全暴露当今GPU的视频解码功能的接口更为有意义。
帮助完整链接
webupd8
官方的英特尔驱动程序正在使用VA-API
支持视频编解码器
在Ubuntu中安装Intel / AMD VA-API驱动程序
用于Intel GPU(用于Intel HD Graphics以及G45及更高版本):
indicator-cpufreq -f
用于AMD Radeon GPU(您还需要专有驱动程序!):
sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo
在Ubuntu中安装具有VA-API支持的MPlayer
默认情况下,Ubuntu官方存储库中提供的MPlayer版本不支持VA-API,但是您可以使用PPA,它提供具有VA-API支持的自定义MPlayer构建。 br />
sudo apt-get install xvba-va-driver vainfo
现在您需要安装smplayer或vlc
sudo add-apt-repository ppa:sander-vangrieken/vaapi
sudo apt-get update
sudo apt-get install mplayer-vaapi
或
sudo add-apt-repository ppa:rvm/smplayer
sudo apt-get update
sudo apt-get install smplayer
配置
SMPLAYER
位于“选项”选项卡>“首选项”,在“视频”选项卡上>“通用视频”>“输出驱动程序”,将视频输出驱动程序设置为“ vaapi”:
VLC
工具中的它>首选项>输入和编解码器>启用使用GPU加速解码
有用的链接
>如何在Intel Sandy Bridge上正确启用/测试VA-API?
mplayer使用硬件加速的命令行标志?
英特尔显卡的PowerSavingTweaks
sudo apt-get install vlc
更改:
sudo nano /etc/default/grub
到:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
并运行:
GRUB_CMDLINE_LINUX_DEFAULT=""quiet splash intel_pstate=disable i915.lvds_downclock=1 drm.vblankoffdelay=1 i915.semaphores=1 i915_enable_rc6=1 i915_enable_fbc=1"
有用的链接
3x +电池寿命
评论
+1,非常全面的答案! TLP也是我的选择工具。也许您可以添加sudo tlp start / sudo tlp stop可以启动和停止TLP,还可以使用sudo tlp bat / sudo tlp ac手动在不同的电源模式之间切换。
–谷氨酸
13年4月27日在11:25
askubuntu.com/questions/112705/…请检查我的答案
– Qasim
13年4月27日在11:30
在现代笔记本电脑上将电池完全放电可能会损坏电池:batterycare.net/en/guide.html#descBat有更多与此相关的信息,请google“电池放电神话”。
– MarkovCh1
13年5月15日在15:01
+1,非常深入的答案。在设置系统以节省电池电量方面给了我很大帮助。
–哈里
13年7月9日在4:26
看来GRUB_CMDLINE_LINUX_DEFAULT =“” quiet splash pcie_aspm = force i915中还有其他不需要的报价
–安德烈·波塔洛夫(Andrei Botalov)
13年7月27日在11:45
#2 楼
这是我在安装Ubuntu 13.04(Raring Ringtail)之后要做的7件事中读到的内容:Jupiter曾经是新版Ubuntu之后首先要安装的东西之一
安装,但不幸的是,该应用程序已终止
,旧版本无法在Ubuntu中正常运行
13.04。
但是,如果电池续航能力是您感兴趣的,您可以使用已安装的
工具TLP,然后忽略它,因为它
自动调整系统,以提高电源使用效率/电池寿命。
要在Ubuntu 13.04中安装TLP,请使用以下命令:
sudo add-apt-repository ppa:linrunner/tlp
sudo apt-get update
sudo apt-get install tlp tlp-rdw
sudo tlp start
我没有TLP的个人经验。
评论
主页:linrunner.de/en/tlp/tlp.html
–灵风
13年4月25日在17:55
我从几天开始一直使用TLP,我的笔记本电脑的温度为4至6度,然后是Windows
– Qasim
13年4月25日在19:30
#3 楼
适用于13.04的木星已到!sudo add-apt-repository ppa:jolicloud-team/ppa
sudo apt-get update
sudo apt-get install jupiter
评论
请注意,这可能仅适用于12.04、12.10和13.04:launchpad.net/~jolicloud-team/+archive/ubuntu/ppa
–野生
2015年1月10日,下午1:07
#4 楼
PowerTOP是用于诊断功耗和电源管理问题的Linux工具。
PowerTOP除了是一种诊断工具外,还具有交互模式,用户可以在其中进行实验针对Linux发行版未启用这些设置的各种电源管理设置。
此udev工具自动启用最激进的节能设置:
/ etc / udev / rules .d / 10-local-powersave.rules
# PCI runtime power management
ACTION=="add", SUBSYSTEM=="pci", ATTR{power/control}="auto"
# USB autosuspend
ACTION=="add", SUBSYSTEM=="usb", ATTR{power/control}="auto"
ACTION=="add", SUBSYSTEM=="usb", TEST=="power/autosuspend" ATTR{power/autosuspend}="60"
# SATA active link power management
SUBSYSTEM=="scsi_host", KERNEL=="host*", ATTR{link_power_management_policy}="min_power"
# Wlan power save
ACTION=="add", SUBSYSTEM=="net", KERNEL=="wlan*" RUN+="/usr/sbin/iw dev %k set power_save on"
# Disable bluetooth
SUBSYSTEM=="rfkill", ATTR{type}=="bluetooth", ATTR{state}="0"
# Disable wake-on-LAN
ACTION=="add", SUBSYSTEM=="net", KERNEL=="eth*" RUN+="/usr/sbin/ethtool -s %k wol d"
评论
powertop是个不错的工具,但是14.04中不再存在文件/etc/udev/rules.d/10-local-powersave.rules,那么您在此处发布的那些设置又如何呢?我使用powertop --auto-tune来调整所有内容
–rubo77
2014年10月10日22:53
您可以自己创建此文件。
–阿里·马琳(Ari Malinen)
2014年10月11日下午4:44
那你需要powertop吗?还是您建议两个不同的事情?
–rubo77
14-10-11在6:27
不,您不需要powertop即可使用此配置。
–阿里·马琳(Ari Malinen)
14-10-11在12:44
#5 楼
我想将auto-cpufreq添加到列表中。它是使用Intel CPU的Linux笔记本电脑的新的自动CPU速度和功率优化工具。正在开发对AMD CPU的支持。
此命令行工具会自动更改CPU频率缩放,调节器(在性能和节能之间切换,这是当今默认intel_pstate缩放驱动程序仅支持的两种模式)和涡轮增压状态,这些状态基于从计算机收集到的各种信息,例如电池状态,CPU使用率和系统负载。 (来源:Linux Uprising)
以下安装说明来自其Github页面:
安装依赖项:
sudo apt install git python3-dev python3-pip python3-distro python3-psutil python3-click python3-power -y
在低于19.10的Ubuntu版本上:
pip3 install --upgrade psutil click distro power
来自Git的Grab auto-cpufreq:
git clone https://github.com/AdnanHodzic/auto-cpufreq.git
运行auto-cpufreq
cd auto-cpufreq
sudo python3 auto-cpufreq.py --live
--live启用auto-cpufreq,这样您就可以查看系统在新设置下的行为,但不会使这些设置永久生效。
要使它永久化,请使用--install选项(这样更改将在重新启动后持续存在;这将安装auto-cpufreq守护程序和systemd服务):
sudo python3 auto-cpufreq.py --install
评论
很难获得Jupiter源代码并对其进行更新以使其与较新的内核一起工作吗?我应该从哪里开始的任何提示?我知道Java和一点Python。我运行13.04,木星仍然运行正常。
可能想研究Slim:omgubuntu.co.uk/2019/05/slimbook-battery-optimizer-ubuntu
尝试使用CPU Power Manager GNOME扩展。