Есть ли энергосберегающее приложение, похожее на Юпитер?

177

Я пытаюсь установить приложение настроек мощности Jupiter, но я прочитал, что оно больше не совместимо с новым ядром. Есть ли аналогичная программа или способ управления настройками питания на 13.04?

Майкл Скотт
источник
Было бы сложно получить исходный код Jupiter и обновить его для работы с новыми ядрами? Любые советы, где я должен начать? Я знаю Java и немного 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 - Мастер радиоустройств - необходимо включить / отключить и энергосбережение (Wi-Fi / Bluetooth)
  • smartmontools - необходим tlp-stat для отображения данных SMART на диске
  • ethtool - необходимо отключить пробуждение по локальной сети
  • tp-smapi-dkms только для ThinkPad, tp-smapi необходим для порогов зарядки аккумулятора и вывода определенного состояния ThinkPad для tlp-stat
  • acpi-call-tools только для ThinkPad, acpi-call необходим для порогов зарядки аккумулятора на Sandy Bridge и более новых моделях

дополнительный

Индикатор TLP для Unity Индикатор Unity, созданный для удобного переключения между режимами AC и BAT. Используйте его на свой страх и риск. Скачать здесь: индикатор-TLP.py

Индикатор TLP для Единства


конфигурация

Удаление конфигурации частоты процессора Ubuntu по умолчанию

sudo update-rc.d -f ondemand remove 

TLP Developer

(Это не является обязательным предварительным условием для TLP, но необходимо только в том случае, если пользователь решает сменить регулятор по умолчанию. Если пользователь выполняет команду, не изменяя настройки TLP , он в конечном итоге получает «perfomance», что довольно плохо для батареи life.), применить к разделу 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 / 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 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

Активируйте сторожевой таймер 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.) Планировщик дискового ввода-вывода

#DISK_IOSCHED="cfq cfq"

Выберите планировщик io для дисковых устройств: noop / deadline / cfq (по умолчанию: cfq) Отдельные значения для нескольких устройств с пробелами.

noop часто является лучшим выбором для блочных устройств с поддержкой памяти (например, RAM-дисков) и других невращающихся носителей (флэш), где попытка перепланировать ввод-вывод является пустой тратой ресурсов

дедлайн - это легкий планировщик, который пытается установить жесткое ограничение задержки

cfq пытается поддерживать общесистемную справедливость пропускной способности ввода / вывода

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 может перевести канал SATA, который подключается к диску, в режим очень низкого энергопотребления в периоды нулевой активности ввода-вывода и в состояние активного питания, когда работа требует быть сделано Испытания показывают, что это может сэкономить около 0,5-1,5 Вт электроэнергии в типичной системе. (Подробнее см. «Источники и дополнительная помощь» )

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

(по умолчанию / производительность / powersave)

Подсказка: требуется опция загрузки ядра pcie_aspm = force на некоторых машинах

PCIE_ASPM_ON_AC=performance
PCIE_ASPM_ON_BAT=powersave

12.) Графическая частота Radeon

(метод профиля): низкий / средний / высокий / автоматический / по умолчанию

авто = средний на BAT, высокий на AC; default = использовать аппаратные настройки по умолчанию (только для Kernel> = 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 >> (только для ThinkPad)

Установите значение 1 для отключения оптического привода в UltraBay (только для ThinkPad) при работе от батареи. Значение 0 отключает эту функцию (по умолчанию). Привод можно снова включить, отпустив (и снова вставив) рычаг извлечения или нажав кнопку извлечения диска на более новых моделях. Примечание : жесткий диск UltraBay никогда не отключается.

BAY_POWEROFF_ON_BAT=1

Отключение оптического привода (по умолчанию sr0)

BAY_DEVICE="sr0"

17.) Runtime Power Management для устройств шины pci (e)

RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=auto

PM Runtime для всех шинных устройств pci (e)

RUNTIME_PM_ALL=1

PM времени выполнения для всех устройств шины pci: e: 0 = отключить / 1 = включить, предупреждение: экспериментальная опция может привести к нестабильности системы

Иногда мой USB-ключ не работал, когда я подключал его к USB-порту 3, работал нормально, когда я подключал его к USB-порту 2, и все мои USB-устройства работают нормально, без проблем.

18.) USB Автоподвеска

Установите 0, чтобы отключить / 1, чтобы включить функцию USB AutoSuspend

USB_AUTOSUSPEND=1

19.) Запуск и выключение системы

RESTORE_DEVICE_STATE_ON_STARTUP=0

Восстанавливает состояние радиоустройства (встроенный Bluetooth, Wi-Fi, Wwan) из предыдущего выключения при запуске системы:

0 - отключить, 1 - включить

DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan" 

Отключает встроенные радиоустройства при запуске системы:

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

Несколько устройств разделены пробелами.

У меня ошибка, что мое устройство Blue tooth не отключено при запуске, поэтому, если вы столкнулись с этой проблемой, просто выполните следующую конфигурацию

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

Вы можете проверить, какой ввод / вывод вы используете.

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 очень хорошая поддержка

Полезная ссылка Config 1

Настройки TLP

ALPM


Опциональные настройки

Настройте частоту своего процессора с помощью indicator-cpufreq

Монтаж

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

sudo apt-get install indicator-cpufreq 

Перейдите в Dash > найдите Startup > отредактируйте indicator-cpufreqadd -fили скопируйте и вставьте следующую команду:

indicator-cpufreq -f 

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

Скриншот

Скриншот

С помощью индикатора вы сможете отслеживать текущую частоту процессора и можете изменять частоту процессора

Изменение частоты процессора

Нажмите на индикатор

Скриншот

  • Дополнительный совет

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

обзор

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

  • Помогите полные ссылки
  • webupd8

Официальные драйверы Intel используют VA-API

Поддержка видеокодеков

Установите драйверы Intel / AMD VA-API в Ubuntu

для графических процессоров Intel (для графики Intel HD, а также 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

На вкладке «Параметры» > «Установки» на вкладке «Видео»> «Общее видео»> «Драйвер вывода» установите для драйвера вывода видео значение «vaapi»:

Скриншот

VLC

Его в Инструменты> Предпочтения> Ввод и кодеки> Включить Использовать ускоренное декодирование на GPU

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

Полезные ссылки


PowerSavingTweaks для графики Intel

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/en/guide.html#descBat Для этого существует множество других источников, пожалуйста,
поищите в
4
+1, очень глубокий ответ. Мне очень помогли в настройке моей системы для экономии заряда батареи.
Гарри
3
Кажется, здесь есть лишняя ненужная цитатаGRUB_CMDLINE_LINUX_DEFAULT=""quiet splash pcie_aspm=force i915
Андрей Боталов
10

Вот что я прочитал в 7 «Что делать после установки Ubuntu 13.04 (Raring Ringtail)» :

Jupiter был одной из первых вещей, которые нужно было установить после новой установки 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.

fossfreedom
источник
2
Домашняя страница: linrunner.de/en/tlp/tlp.html
Rinzwind,
я использую tlp от нескольких дней, и мой ноутбук на 4-6 градусов круче, чем Windows
Qasim
4

Юпитер за 13.04 прибыл!

sudo add-apt-repository ppa:jolicloud-team/ppa
sudo apt-get update
sudo apt-get install jupiter
pablofiumara
источник
Обратите внимание, что это, вероятно, будет работать только для 12.04, 12.10 и 13.04: launchpad.net/~jolicloud-team/+archive/ubuntu/ppa
Уилф
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, чтобы использовать этот конфиг.
Ари Малинен