Чи є програма для енергозбереження, схожа на Юпітер?


177

Я намагаюся встановити додаток налаштувань живлення Юпітера, але я прочитав, що він більше не сумісний з новим ядром. Чи є подібна програма чи спосіб керувати налаштуваннями живлення 13.04?


Було б важко отримати вихідний код Юпітера та оновити його для роботи з новішими ядрами? Будь-які поради, з чого я повинен почати? Я знаю Яву і трохи Python.
ThiagoPonte

1
Я бігаю 13.04, а юпітер все ще працює добре.
Dr_Bunsen

Ви можете заглянути в Slim: omgubuntu.co.uk/2019/05/slimbook-battery-optimizer-ubuntu
Джефф Сяо

Відповіді:


267

Поліпшення використання енергії / ресурсу акумулятора в Linux за допомогою TLP

Огляд

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 / Bluetooth)
  • smartmontools - потрібен tlp-stat для відображення даних SMART дисковода
  • ethtool - потрібен для відключення пробудження на лан
  • tp-smapi-dkms лише ThinkPad, tp-smapi потрібен для порогів заряду акумулятора та виводу статусу tlp-stat для конкретного ThinkPad.
  • інструменти acpi-call тільки ThinkPad, acpi-call потрібен для порогів заряду акумулятора на Sandy Bridge та нових моделей

Додатковий

Індикатор TLP для єдності Індикатор єдності створений для зручного переключення між режимами змінного та BAT. Використовуйте його на свій страх і ризик. Завантажте тут: індикатор-TLP.py

Індикатор TLP для єдності


Конфігурація

Видалення конфігурації частоти процесора Ubuntu за замовчуванням

sudo update-rc.d -f ondemand remove 

TLP Developer

(Це не є загальною умовою для 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

Виберіть регулятор масштабування частоти процесора: вимога / потужність / продуктивність / консервативний

Губернатор ??

Губернатор вирішує, яку частоту слід використовувати.

Опис модуля:

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

Встановіть мінімальну / максимальну частоту, доступну для регулятора масштабування. Можливі значення сильно залежать від вашого процесора. Про доступні частоти див. Tlp-stat вихід, розділ "+++ Процесор".

Підказка : параметри вимкнено за замовчуванням, видаліть головну #, щоб увімкнути їх, інакше використовуються значення за замовчуванням ядра.

5.) Turbo Boost

CPU_BOOST_ON_AC=1
CPU_BOOST_ON_BAT=0

Встановіть функцію процесора "turbo boost": 0 = відключити / 1 = дозволити, Потрібен процесор Intel Core i та ядро ​​3.7 або новішої версії.

Важливо: Це може суперечити налаштуванням губернатора вашого дистрибутива. Значення 1 не активує прискорення, воно просто дозволяє

6.) Сердечні процесори / Гіпер-нитки

SCHED_POWERSAVE_ON_AC=0
SCHED_POWERSAVE_ON_BAT=1

Мінімізуйте кількість використаних процесорних ядер / гіперпотоків при умовах легкого навантаження

7.) Ядро

NMI_WATCHDOG=0

Активуйте таймер сторожової NM ядра (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.) Планувальник вводу / виводу диска

#DISK_IOSCHED="cfq cfq"

Виберіть io планувальник для дискових пристроїв: noop / rok / cfq (за замовчуванням: cfq) Окремі значення для декількох пристроїв з пробілами.

noop часто є найкращим вибором для пристроїв, що підтримуються пам'яттю (наприклад, рамкові диски ) та інших носіїв, що не обертаються (спалах), коли спроба перенести ввід / вивід - це марна трата ресурсів

крайній термін - це полегшений планувальник, який намагається поставити жорстку межу затримки

cfq намагається підтримувати справедливу пропускну здатність вводу / виводу на загальну систему

10.) Агресивне управління потужністю зв'язку SATA (ALPM):

min_power / medium_power / max_performance

SATA_LINKPWR_ON_AC=max_performance
SATA_LINKPWR_ON_BAT=min_power

ALPM Aggressive Link Power Management (ALPM) - це механізм, за допомогою якого контролер SATA AHCI може переводити посилання SATA, яке підключається до диска, в режим дуже низької потужності в періоди нульової активності вводу / виводу та в активний стан живлення, коли робота потребує робити. Випробування показують, що це може заощадити близько 0,5-1,5 Вт енергії в типовій системі. (Для додаткової перевірки "Джерела та додаткова допомога" )

11.) Управління енергією активного стану PCI Express (PCIe ASPM):

(за замовчуванням / продуктивність / енергозбереження)

Підказка: потрібен варіант завантаження ядра pcie_aspm = сила на деяких машинах

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.) Енергозбереження звуку для Intel 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)

RUNTIME_PM_ALL=1

Час виконання для всіх пристроїв шини pci (e): 0 = відключити / 1 = включити, попередження: експериментальна опція, може спричинити нестабільність системи

Інколи мій ключ миші USB не працював, коли я підключаю його до порту USB 3, добре працює, коли я підключаю його до порту USB 2, і всі мої пристрої usb 3 працюють належним чином, жодних проблем.

18.) Автозалежність Usb

Встановіть 0, щоб відключити / 1, щоб увімкнути функцію авторозведення usb

USB_AUTOSUSPEND=1

19.) Запуск та вимкнення системи

RESTORE_DEVICE_STATE_ON_STARTUP=0

Відновлює стан радіопристрою (вбудований bluetooth, 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, щоб перевірити, чи 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

ALPM


Необов’язкові налаштування

Налаштуйте частоту процесора за допомогою indicator-cpufreq

Установка

indicator-cpufreq допоможе вам змінити частоту процесора на ходу:

sudo apt-get install indicator-cpufreq 

Перейдіть до тире > пошук запуску > редагування indicator-cpufreqдодавання -fабо копіювання вставки наступної команди:

indicator-cpufreq -f 

введіть тут опис зображення

Знімок екрана

скріншот

За допомогою індикатора ви зможете відстежувати поточну частоту процесора та можете змінювати частоту процесора

Зміна частоти процесора

Клацніть на індикаторі

скріншот

  • Додаткові поради

  • VA-API (апаратне прискорення для процесорів Intel / AMD)

Огляд

Основна мотивація VA-API (Video Acceleration API) полягає у включенні апаратного прискореного декодування / кодування відео в різних точках входу (VLD, IDCT, компенсація руху тощо) для діючих сьогодні стандартів кодування (MPEG-2, MPEG-4 ASP / H.263, MPEG-4 AVC / H.264 та VC-1 / VMW3). Розширення XvMC було розглянуто, але, завдяки своєму оригінальному дизайну лише для MPEG-2 MotionComp, було доцільніше розробити інтерфейс з нуля, який може повністю розкрити можливості декодування відео у сучасних графічних процесорах.

  • Допомога в повному обсязі Посилання
  • webupd8

Офіційні драйвери Intel використовують VA-API

Підтримка відео кодеків

Встановіть драйвери API-API Intel / AMD VA в Ubuntu

для графічних процесорів Intel (для Intel HD Graphics, а також G45 та новіших версій):

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

для графічних процесорів AMD Radeon (вам також потрібні фірмові драйвери!):

sudo apt-get install xvba-va-driver vainfo

Встановіть MPlayer з підтримкою VA-API в Ubuntu

За замовчуванням версія MPlayer, наявна в офіційних сховищах Ubuntu, не підтримує VA-API, але ви можете використовувати PPA, який забезпечує власні збірки MPlayer з підтримкою VA-API.

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

На вкладці " Параметри"> "Налаштування" на вкладці "Відео"> "Загальне відео"> "Драйвер виводу" встановити драйвер відеовиходу на "ваапі":

скріншот

VLC

Його в Інструменти> Налаштування> Введення та кодеки> Увімкнути використання прискореного декодування GPU

введіть тут опис зображення

Корисні Посилання


PowerSavingTweaks для 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

Корисні Посилання


18
+1, Дуже вичерпна відповідь! TLP також був би моїм інструментом вибору. Можливо, ви можете додати, що TLP можна запускати та зупиняти за допомогою sudo tlp start/ sudo tlp stopта що ви також можете вручну перемикатися між різними режимами живлення за допомогою sudo tlp bat/ sudo tlp ac.
Glutanimate

1
askubuntu.com/questions/112705/… перевірити, будь ласка, мою відповідь
Qasim

4
Розрядження акумулятора повністю на сучасних ноутбуках може пошкодити акумулятор: batterycare.net/uk/guide.html#descBat Для цього є ще багато джерел, будь ласка, google "Міф про розрядку акумулятора"
MarkovCh1

4
+1, дуже поглиблена відповідь. Дуже допомагав мені в налаштуванні системи, щоб заощадити енергію від використання акумулятора.
Гаррі

3
Здається, є додаткові непотрібні цитати вGRUB_CMDLINE_LINUX_DEFAULT=""quiet splash pcie_aspm=force i915
Андрій Боталов

10

Це я читав у 7 речах, які потрібно зробити після встановлення Ubuntu 13.04 (Raring Ringtail) :

Юпітер був однією з перших речей, які встановили після свіжої установки Ubuntu, але, на жаль, додаток було припинено, і стара версія не працює належним чином в Ubuntu 13.04.

Але якщо вас цікавить ресурс акумулятора, ви можете використовувати TLP, інструмент, який ви встановлюєте, а потім забути про нього, оскільки він автоматично налаштовує вашу систему для кращого енергоспоживання / ресурсу акумулятора.

Щоб встановити TLP в Ubuntu 13.04, використовуйте наступні команди:

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

У мене немає особистого досвіду TLP.


2
Домашня сторінка: linrunner.de/en/tlp/tlp.html
Rinzwind

я використовую tlp від декількох днів, а мій ноутбук від 4 до 6 градусів кулер, потім windows
Qasim


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

Ви можете створити цей файл самостійно.
Арі Малінен

Тож вам потрібен powertop? Або ви пропонуєте дві різні речі?
rubo77

Ні, вам не потрібен powertop для використання цієї конфігурації.
Арі Малінен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.