是否有类似于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

额外

用于UnityTLP指示器创建的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.