当前位置: 首页>>技术教程>>正文


是否有类似木星的省电应用程序?

, ,

问题描述

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

最佳解决思路

Improve Power Usage / Battery Life In Linux With TLP


Overview

TLP为您带来了Linux高级电源管理的好处,而无需了解每一个技术细节。 TLP附带默认配置,已针对电池寿命进行了优化,因此您可以安装并忘记它。尽管如此,TLP可以高度定制以满足您的特定要求。

Features

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

Also Check Additional functions

Installation

Also Check Prerequisites

 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需要显示磁盘驱动器S.M.A.R.T.数据

ethtool – 需要禁用唤醒LAN

tp-smapi-dkms仅限ThinkPad,tp-smapi用于电池充电阈值和tlp-stat的ThinkPad特定状态输出

acpi-call-tools仅适用于ThinkPad,对于Sandy Bridge和较新型号的电池充电阈值,需要acpi-call


Additional

用于Unity的TLP指示器创建一个Unity指示器,以便在AC模式和BAT模式之间轻松切换。需要您自担风险使用它。在这里下载:indicator-TLP.py

software-recommendation,power-management,ubuntu


Configuration

删除默认的Ubuntu cpu频率配置

 sudo update-rc.d -f ondemand remove 

TLP开发人员

(这不是TLP的一般先决条件,只是在用户决定更改默认调速器时才需要,如果用户在不更改TLP设置的情况下发出该命令,则会以”perfomance”结束,这对电池寿命来说非常不利。 ),适用于第3节。)处理器和频率缩放

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

  sudo -i gedit /etc/default/tlp

Parameters

一般提示:

  1. 连接电源时,以_AC结尾的参数有效

  2. 使用电池运行时,以_BAT结尾的参数有效

  3. 包含空格的参数必须用双引号括起来,如下所示:“”

  4. 一些参数在默认情况下是不活动删除领先的’#’以激活


0.) General

TLP_ENABLE=1

设置为0以禁用TLP(需要重启),它应该被启用,因此保留默认值

1.) File System

     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.) Dirty page values

 MAX_LOST_WORK_SECS_ON_AC=15
 MAX_LOST_WORK_SECS_ON_BAT=60 

保留默认值

缺省值60,这意味着内核不会开始强制进程写出已更改但未保存的文件信息,直到60%的可用系统内存充满脏信息。

3.) Processor and Frequency Scaling

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

要使用”conservative”而不是“powersave” – 特别是在AC上 – 不应该成为一般性建议,而只是硬件产生过热或风扇噪音的一种选择。

4.) Min/Max frequency

 #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不会激活增强功能,它只是允许它

6.) Cpu Cores/Hyper-Threads

 SCHED_POWERSAVE_ON_AC=0
 SCHED_POWERSAVE_ON_BAT=1

在轻负载条件下尽量减少使用的cpu核心数量/hyper-threads

7.) Kernel

 NMI_WATCHDOG=0

激活内核NMI看门狗定时器(0 =禁用/省电,1 =使能)。值1仅与内核调试相关。

8.) Hard disk advanced power management level

 DISK_APM_LEVEL_ON_AC="254 254"
 DISK_APM_LEVEL_ON_BAT="128 128"

设置“高级电源管理级别”。可能的值范围在1到255之间:

1 – max power saving / minimum performance 

重要提示:由于过多的read-write磁头卸载(可由点击噪声识别),此设置可能导致磁盘驱动器磨损增加,

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.) Disk I/O Scheduler

 #DISK_IOSCHED="cfq cfq"

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

noop通常是memory-backed块设备(例如ramdisk)和其他non-rotational介质(闪存)的最佳选择,因为尝试重新计划I /O会浪费资源

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

cfq试图维持I /O带宽的system-wide公平性

10.) SATA aggressive link power management (ALPM):

min_power /medium_power /max_performance

 SATA_LINKPWR_ON_AC=max_performance
 SATA_LINKPWR_ON_BAT=min_power

ALPM Aggressive Link电源管理(ALPM)是一种机制,其中SATA AHCI控制器可以在零I /O活动期间将连接到磁盘的SATA链路置于非常低功耗模式,并在工作需要时进入有功功率状态做完了。测试表明,这可以在典型系统上节省大约0.5-1.5瓦的功率。 (更多检查“来源和其他帮助”)

11.) PCI Express Active State Power Management (PCIe ASPM):

(默认/性能/powersave)

提示:在某些机器上需要内核启动选项pcie_aspm =强制

 PCIE_ASPM_ON_AC=performance
 PCIE_ASPM_ON_BAT=powersave

12.) Radeon graphics clock speed

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

auto上的auto = mid,AC上的high; default =使用硬件默认值(仅限内核> = 2.6.35,不适用于fglrx驱动程序!)

 #RADEON_POWER_PROFILE_ON_AC=high
 #RADEON_POWER_PROFILE_ON_BAT=low

13.) WiFi power saving mode

1 =禁用/5 =使

(Linux 2.6.32和更高版本,只有一些适配器!)

 WIFI_PWR_ON_AC=1
 WIFI_PWR_ON_BAT=5

14.) Disable wake on lan

Y =是,N =否

 WOL_DISABLE=Y

15.) Audio power saving for Intel HDA

为英特尔HDA,AC97设备启用音频省电功能(以秒为单位)。值为0禁用/> = 1启用节电。

 SOUND_POWER_SAVE=1

Disable controller too (HDA only): Y/N

 SOUND_POWER_SAVE_CONTROLLER=Y

16.) Power off optical drive in UltraBay >> (ThinkPads only)

使用电池供电时,设置为1可关闭UltraBay中的光驱(仅适用于ThinkPad)。值为0将禁用此功能(默认)。通过释放(并重新插入)弹出杆或在新型号上按光盘弹出按钮,可以重新启动驱动器。注意:UltraBay硬盘从未关机。

  BAY_POWEROFF_ON_BAT=1

Optical drive device to power off (default sr0)

 BAY_DEVICE="sr0"

17.) Runtime Power Management for pci(e) bus devices

  RUNTIME_PM_ON_AC=on
  RUNTIME_PM_ON_BAT=auto

Runtime PM for all pci(e) bus devices

 RUNTIME_PM_ALL=1

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

有时候我的usb鼠标加密狗不工作,当我插入USB3端口,工作正常,当我插入USB2端口,和我所有的USB3设备工作正常没有问题。

18.) Usb autosuspend

设置为0将禁用/1以启用usb autosuspend功能

 USB_AUTOSUSPEND=1

19.) System Start and Shutdown

 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

保存&退出&重启


Working with TLP

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

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

  sudo tlp start

使用tlp-stat终端命令检查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

Trace Mode

要更仔细地检查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 

Sources and additional help

There is very good support at TLP Website

Useful Config Link 1

TLP Settings

ALPM


可选的调整

Tweak your CPU frequency with indicator-cpufreq

安装

indicator-cpufreq将帮助您在旅途中改变CPU频率:

 sudo apt-get install indicator-cpufreq 

去Dash>搜索Startup>编辑indicator-cpufreq添加-f或复制粘贴以下命令:

 indicator-cpufreq -f 

software-recommendation,power-management,ubuntu

截图

software-recommendation,power-management,ubuntu

通过该指示器,您可以监控当前的CPU频率和频率。可以改变CPU频率

改变CPU频率

点击指标

software-recommendation,power-management,ubuntu

Additional Advice

VA-API(英特尔/AMD GPU的硬件加速)

Overview

VA-API(视频加速API)的主要动机是针对目前流行的编码标准(MPEG-2,MPEG-4 ASP /H),在各种entry-points(VLD,IDCT,运动补偿等)上启用硬件加速视频解码/编码。 263,MPEG-4 AVC /H.264和VC-1 /VMW3)。考虑扩展XvMC,但是由于其原始设计仅适用于MPEG-2 MotionComp,因此从头开始设计一个能充分展现当今GPU中视频解码功能的接口更为合理。

帮助完整链接

webupd8

Official Intel Drivers are using VA-API

Support video codecs

Install Intel / AMD VA-API drivers in Ubuntu

英特尔GPU(英特尔高清显卡以及G45和更高版本):

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

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

 sudo apt-get install xvba-va-driver vainfo

Install MPlayer with VA-API support in Ubuntu

默认情况下,官方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

OR

 sudo apt-get install vlc

Configuration

的SMPlayer

它在“选项”选项卡中>偏好设置,在视频标签上>一般视频>输出驱动程序将视频输出驱动程序设置为”vaapi”:

software-recommendation,power-management,ubuntu

VLC

它在工具>首选项>输入&编解码器>启用使用GPU加速解码

software-recommendation,power-management,ubuntu

有用的网址

How to correctly enable/test VA-API on Intel Sandy Bridge?

Command line flag for mplayer to use hardware acceleration?


PowerSavingTweaks for Intel Graphics

 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

有用的网址

3x+ battery life

次佳解决思路

这是我在7 Things To Do After Installing Ubuntu 13.04 (Raring Ringtail)中读到的内容:

Jupiter used to be one of the first things to install after a fresh Ubuntu installation, but unfortunately the application has been discontinued and the old version doesn’t work properly in Ubuntu 13.04.

But, if battery life is what you’re interested in, you can use TLP, a tool that you install and then forget about it because it automatically tweaks your system for better power usage / battery life.

To install TLP in Ubuntu 13.04, use the following commands:

sudo add-apt-repository ppa:linrunner/tlp  
sudo apt-get update  
sudo apt-get install tlp tlp-rdw   
sudo tlp start

我没有TLP的亲身经历。

第三种解决思路

木星13.04已经抵达!

sudo add-apt-repository ppa:jolicloud-team/ppa
sudo apt-get update
sudo apt-get install jupiter

第四种思路

  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"

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/263.html,未经允许,请勿转载。