是否有类似于Jupiter的节能应用程序?


177

我正在尝试安装Jupiter电源设置应用程序,但是我阅读到它不再与新内核兼容。是否有类似的程序或方法来管理13.04上的电源设置?


要获取Jupiter源代码并对其进行更新以使其与较新的内核一起工作会很难吗?我应该从哪里开始的任何提示?我知道Java和Python。
— ThiagoPonte

1
我运行13.04,木星仍然运行正常。
— Dr_Bunsen

Answers:


267

使用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-需要禁用局域网唤醒
  • 仅适用于tp-smapi-dkms ThinkPad,电池充电阈值和tlp-stat的ThinkPad特定状态输出需要tp-smapi
  • acpi-call工具(仅ThinkPad),Sandy Bridge和更新型号上的电池充电阈值需要acpi-call

额外

用于Unity 的TLP指示器创建的Unity指示器可在AC和BAT模式之间舒适地切换。需要您自担风险使用它。在这里下载:indicator-TLP.py

TLP Unity指标


组态

删除默认的Ubuntu cpu频率配置

sudo update-rc.d -f ondemand remove 

TLP开发人员

(这不是TLP的一般先决条件,只有在用户决定更改默认调控器时才需要。如果用户在不更改TLP设置的情况下发出命令,则最终会获得“性能”,这对于电池来说是非常糟糕的寿命),适用于第3节。)处理器和频率缩放

TLP的主要配置文件位于/ etc / default / tlp

sudo -i gedit /etc/default/tlp

参量

一般提示

  1. 以_AC结尾的参数在连接电源时有效
  2. 以_BAT结尾的参数在使用电池供电时有效
  3. 包含空格的参数必须用双引号引起来,例如:“”
  4. 默认情况下,某些参数是不活动的。删除开头的“#”以激活

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

总督??

调速器决定应使用的频率。

模块说明:

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开发人员

在“节电”上使用“保守”(特别是在交流电上)不应作为一般建议,而应是产生过多热量或风扇噪声的硬件的一种选择。

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.)涡轮增压

CPU_BOOST_ON_AC=1
CPU_BOOST_ON_BAT=0

设置CPU“涡轮增压”功能:0 =禁用/ 1 =允许,需要Intel Core i处理器和3.7或更高版本的内核。

重要提示: 这可能与你的发行版的州长设置冲突,值为1就不能激活提高,它只是允许它

6.)Cpu核心/超线程

SCHED_POWERSAVE_ON_AC=0
SCHED_POWERSAVE_ON_BAT=1

在轻负载条件下,尽量减少使用的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 

重要:此设置可能会由于过多的读写头卸载而导致磁盘驱动器磨损增加(可从咔嗒声中识别出)

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)

多个磁盘的不同值用空格分隔。

9.)磁盘I / O调度程序

#DISK_IOSCHED="cfq cfq"

为磁盘设备选择io调度程序:noop / deadline / cfq(默认值:cfq)带空格的多个设备的单独值。

Noop通常是内存支持的块设备(例如ramdisk)和其他非旋转介质(闪存)的最佳选择,在这些设备中尝试重新计划I / O会浪费资源

截止日期是一个轻量级的调度程序,它试图对延迟进行严格限制

cfq尝试维护I / O带宽在系统范围内的公平性

10.)SATA主动链路电源管理(ALPM):

min_power / medium_power / max_performance

SATA_LINKPWR_ON_AC=max_performance
SATA_LINKPWR_ON_BAT=min_power

ALPM 主动链路电源管理(ALPM)是一种机制,通过该机制,SATA AHCI控制器可以在零I / O活动期间将连接到磁盘的SATA链接置于低功耗模式,并在工作需要时将其置于有功功率状态。完成。测试表明,这可以在典型系统上节省约0.5-1.5瓦的功率。(有关更多信息,请参见“来源和其他帮助”)

11.)PCI Express主动状态电源管理(PCIe ASPM):

(默认/性能/节能)

提示:在某些计算机上需要内核引导选项pcie_aspm = force

PCIE_ASPM_ON_AC=performance
PCIE_ASPM_ON_BAT=powersave

12.)Radeon图形时钟速度

(配置文件方法):低/中/高/自动/默认

auto = BAT处于中位,AC处于高位;默认值=使用硬件默认值(仅内核> = 2.6.35,不适用于fglrx驱动程序!)

#RADEON_POWER_PROFILE_ON_AC=high
#RADEON_POWER_PROFILE_ON_BAT=low

13.)WiFi省电模式

1 =禁用/ 5 =启用

(Linux 2.6.32和更高版本,仅某些适配器!)

WIFI_PWR_ON_AC=1
WIFI_PWR_ON_BAT=5

14.)禁用局域网唤醒

Y =是,N =否

WOL_DISABLE=Y

15.)节省英特尔HDA的音频功率

为Intel HDA,AC97设备启用音频节能(超时以秒为单位)。值0禁用/> = 1启用节电。

SOUND_POWER_SAVE=1

也禁用控制器(仅适用于HDA):是/否

SOUND_POWER_SAVE_CONTROLLER=Y

16.)关闭UltraBay中的光盘驱动器 >> (仅适用于ThinkPads)

当使用电池供电时,设置为1可以关闭UltraBay中的光驱电源(仅适用于ThinkPads)。值为0将禁用此功能(默认)。可以通过释放(并重新插入)弹出杆或按较新型号的光盘弹出按钮来再次打开驱动器电源。注意:UltraBay硬盘永远不会关闭电源。

BAY_POWEROFF_ON_BAT=1

光驱设备关闭电源(默认为sr0)

BAY_DEVICE="sr0"

17.)pci(e)总线设备的运行时电源管理

RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=auto

所有 pci(e)总线设备的运行时PM

RUNTIME_PM_ALL=1

所有 pci(e)总线设备的运行时PM :0 =禁用/ 1 =启用,警告:实验选项,可能导致系统不稳定

有时,当我将其插入USB 3端口时,我的USB鼠标加密狗无法正常工作;当我将其插入USB 2端口时,它可以正常工作,并且我所有的USB 3设备均能正常工作。

18.)USB自动挂起

设置为0以禁用/ 1以启用USB自动暂停功能

USB_AUTOSUSPEND=1

19.)系统启动和关闭

RESTORE_DEVICE_STATE_ON_STARTUP=0

从系统启动时的先前关机中恢复无线电设备状态(内置蓝牙,wifi,wwan):

0 –禁用,1 –启用

DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan" 

在系统启动时禁用内置的无线电设备:

bluetooth
wifi – Wireless LAN
wwan – Wireless Wide Area Network (UMTS)

多个设备用空格分隔。

我有一个错误,我的蓝牙设备在启动时未禁用,因此,如果您遇到此问题,请执行以下配置

sudo nano /etc/rc.local 

并在出口0之前添加以下行

rfkill block bluetooth

保存并退出并重启


与TLP合作

安装后,TLP将在系统启动时自动激活。

要立即启动而不重启或应用更改的设置,请使用:

sudo tlp start

使用tlp-stat terminal命令检查TLP是否正常运行

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

应用交流设置(忽略实际电源):

sudo tlp ac

您可以检查使用的是哪个I / O。

sudo tlp-stat  # Check the section +++ Storage Devices

追踪模式

要更仔细地检查TLP中的可疑问题,请在/ etc / default / tlp中激活跟踪模式:

TLP_DEBUG="lock nm path pm rf run sysfs udev usb" 

在/ etc / default / tlp末尾添加上述一行,可以随时读取累积的跟踪数据。

tlp-stat -T 

要么

grep "tlp" /var/log/debug 

如果缺少跟踪输出,则必须修改rsyslogd配置。创建/etc/rsyslog.d/90-debug.conf包含

*.=debug;\
auth,authpriv.none;\
news.none;mail.none -/var/log/debug

并重新启动守护程序

sudo /etc/init.d/rsyslog restart 

来源和其他帮助

TLP网站上有很好的支持

有用的配置链接1

TLP设置

阿尔普


可选调整

通过以下方式调整您的CPU频率 indicator-cpufreq

安装

indicator-cpufreq 将帮助您随时随地更改CPU频率:

sudo apt-get install indicator-cpufreq 

转到破折号 >搜索启动 >编辑indicator-cpufreq添加-f或复制粘贴以下命令:

indicator-cpufreq -f 

在此处输入图片说明

屏幕截图

屏幕截图

使用指示器,您将能够监视您当前的CPU频率并可以更改CPU频率

改变CPU频率

点击指示器

屏幕截图

  • 其他建议

  • VA-API(用于Intel / AMD GPU的硬件加速)

总览

VA-API(视频加速API)的主要动机是为当今的主流编码标准(MPEG-2,MPEG-4)在各种入口点(VLD,IDCT,运动补偿等)启用硬件加速的视频解码/编码。 ASP / H.263,MPEG-4 AVC / H.264和VC-1 / VMW3)。曾经考虑过扩展XvMC,但是由于其仅用于MPEG-2 MotionComp的原始设计,因此从头开始设计一个可以完全暴露当今GPU的视频解码功能的接口更为有意义。

官方英特尔驱动程序正在使用VA-API

支持视频编解码器

在Ubuntu中安装Intel / AMD VA-API驱动程序

适用于Intel GPU(适用于Intel HD Graphics以及G45及更高版本):

sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo

适用于AMD Radeon GPU(您还需要专有驱动程序!):

sudo apt-get install xvba-va-driver vainfo

在Ubuntu中安装具有VA-API支持的MPlayer

默认情况下,Ubuntu官方存储库中提供的MPlayer版本不支持VA-API,但您可以使用PPA,该PPA提供具有VA-API支持的自定义MPlayer构建。

sudo add-apt-repository ppa:sander-vangrieken/vaapi
sudo apt-get update
sudo apt-get install mplayer-vaapi

现在您需要安装smplayer或vlc

sudo add-apt-repository ppa:rvm/smplayer
sudo apt-get update
sudo apt-get install smplayer

要么

sudo apt-get install vlc

组态

SMPLAYER

在“ 选项”选项卡 >“首选项 ”中的“视频”选项卡>“通用视频”>“输出驱动程序”上,将视频输出驱动程序设置为“ vaapi”:

屏幕截图

VLC

其位于工具>首选项>输入和编解码器>启用使用GPU加速解码

在此处输入图片说明

有用的网址


英特尔显卡的PowerSavingTweaks

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"

并运行:

sudo update-grub

有用的网址


18
+1,非常全面的答案!TLP也是我的选择工具。也许你可以添加TLP可以启动和停止与sudo tlp start/ sudo tlp stop和,你也可以手动配置不同功率模式之间切换sudo tlp bat/ sudo tlp ac。
— Glutanimate


4
在现代笔记本电脑上将电池完全放电可能会损坏电池:batterycare.net/en/guide.html#descBat还有更多相关信息,请参阅Google“电池放电神话”
— MarkovCh1 2013年

4
+1,非常深入的答案。在设置系统以节省电池电量方面给了我很大帮助。
— 哈里

3
似乎还有其他不需要的报价GRUB_CMDLINE_LINUX_DEFAULT=""quiet splash pcie_aspm=force i915
— Andrei Botalov

10

这是我在安装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的个人经验。



我从几天开始一直在使用tlp,我的笔记本电脑的温度是4至6度,然后是Windows
— Qasim 2013年


2
  1. PowerTOP是用于诊断功耗和电源管理问题的Linux工具。

    除了作为诊断工具之外,PowerTOP还具有交互模式,在Linux发行版未启用这些设置的情况下,用户可以尝试各种电源管理设置。

  2. 此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是一个不错的工具,但是该文件/etc/udev/rules.d/10-local-powersave.rules在14.04中不再存在,那么您在此处发布的那些设置呢?我曾经powertop --auto-tune调整过所有东西
— rubo77 2014年

您可以自己创建此文件。
— 阿里·马林

那么,您需要Powertop吗?还是您建议两个不同的事情?
— rubo77

不,您不需要powertop即可使用此配置。
— 阿里·马林
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.