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


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.


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.