пятница, 27 марта 2015 г.

TLP - Ча.В.О. - Советы и подсказки

TLP – Linux Advanced Power Management.
Все основные параметры TLP хранятся в конфигурационном файле расположенном /etc/default/tlp. Поскольку конфигурация по умолчанию уже предусматривает оптимизированную экономию батареи, во многих случаях нет никакой особой необходимости изменить его.
Некоторая дополнительная настройка конфигурации TLP, даже позволяет немного поднять производительность при работе от сети (есть секция undervolting которая будет интересная для любителей разогнать процессор).
Здесь будут собираться рекомендации и практические советы от применителей TLP.

Если вы сильно разошлись в своих экспериментах с настройкой TLP и забыли что же там было написано по умолчанию, вы всегда можете скачать настройки по умолчанию
$ wget -O tlp https://github.com/linrunner/TLP/raw/master/default
Не забудте после этого их скопировать в  /etc/default/, можно вот такой командой
# cp tlp /etc/default/
Некоторые замечания

  • Параметр оканчивающийся на _AC, имеет эффект при работе от сети
  • Параметр оканчивающийся на _BAT, имеет эффект при работе от батареи
  • Параметры содержащие несколько значений, должны быть заключены обязательно в двойные кавычки ("")
  • Для активации параметров не включенных по умолчанию, необходимо убрать в начале строки '#'
Для внесения изменений можно в терминале или через команду Alt+F2 выполнить следующую команду (что означает (# и $):

$ gksudo gedit /etc/default/tlp
(в зависимости от установленной DE редактор может другой)
После внесения изменений необходимо перезапустить TLP

# tlp start
Перед началом эксперементов рекомендую прочесть
- Параметры конфигурации (русский перевод) - оригинал

А также использовать команды
Принудительный запуск режима работы от батареи (полезно при тестировании настроек - игнорируется актуальный статус питания)

# tlp bat
Принудительный запуск режима работы от сети (полезно при тестировании настроек - игнорируется актуальный статус питания)
# tlp ac


Производительность - секция CPU_SCALING_GOVERNOR_ON
Значения по умолчанию
#CPU_SCALING_GOVERNOR_ON_AC=ondemand
#CPU_SCALING_GOVERNOR_ON_BAT=ondemand
Как видите строки закоментированы, я сделал вот так
CPU_SCALING_GOVERNOR_ON_AC=performance
CPU_SCALING_GOVERNOR_ON_BAT=powersave
если при работе от батареи компьютер будет заметно притормаживать, то вместо powersave поставьте ondemand

Режим Turbo - секция CPU_BOOST_ON
Значения по умолчанию
#CPU_BOOST_ON_AC=1
#CPU_BOOST_ON_BAT=0
Я у себя данные строки раскоментировал.


Оптимизация работы HDD
DISK_DEVICES
Если у вас в системе более 1 HDD рекомендую в параметре DISK_DEVICES каждому диску присвоить свой ID
Значение по умолчанию
DISK_DEVICES="sda sdb"
используем
# tlp diskid
Видим (в моем случае)
sda: ata-ST9160314AS_5VCB8QE6
Вносим изменения
DISK_DEVICES="ata-ST9160314AS_5VCB8QE6 sdb"

DISK_APM_LEVEL
Значение по умолчанию
DISK_APM_LEVEL_ON_AC="254 254"
DISK_APM_LEVEL_ON_BAT="128 128"
Для экономии энергии можно вместо 128 поставить 127 (чтобы стала возможной остановка диска во время простоя), в моем варианте получилось вот так
DISK_APM_LEVEL_ON_AC="254 254"
DISK_APM_LEVEL_ON_BAT="127 128"
Если при этом диск очень часто начинает "щелкать клювом" (т.е. парковать головки), верните значение 128 или поставьте 192 (для некоторых дисков)
Для владельцев SSD
Если система начинает "тупить" при работе от батареи, то можете отключить данную функцию поставив значение 255 или keep

DISK_SPINDOWN_TIMEOUT_ON_AC
Значение по умолчанию
#DISK_SPINDOWN_TIMEOUT_ON_AC="0 0"
#DISK_SPINDOWN_TIMEOUT_ON_BAT="0 0"
Как видите уменьшение скорости вращения по умолчанию отключено.
Для себя я выставил вот такие параметры
DISK_SPINDOWN_TIMEOUT_ON_AC="0 0"
DISK_SPINDOWN_TIMEOUT_ON_BAT="14 0"
В этом случае диск замедлится через 120 секунд (14*5)

SATA_LINKPWR_ON_BAT
Значения по умолчанию
SATA_LINKPWR_ON_AC=max_performance
SATA_LINKPWR_ON_BAT=min_power
При работе на ядре 3.х, может показаться что система работает медленно, попробуйте использовать значение medium_power
SATA_LINKPWR_ON_AC=max_performance
SATA_LINKPWR_ON_BAT=medium_power
USB
По умолчанию для всех USB устройств включен режим автозасыпания
USB_AUTOSUSPEND=1
Из-за этого на некоторых компьютерах при работе от батареи начинает медленно работать usb мышь или не подключаются флешки, решается этот вопрос внесением в  blacklists часто используемых портов.
Происходит это следующим образом, см. строку
#USB_BLACKLIST="1111:2222 3333:4444"
По умолчанию она закоментирована и там стоят не понятные значения.
С помощью команды lsusb определяем ids порта который не хотим отключать
В моем случае это будет порт с USB 2.0 и id у него 1d6b:0002, в итоге строка получит вот такой вид
USB_BLACKLIST="1d6b:0002"
Если вы сюда вносите более одного устройства то разделяйте их пробелами (для примера добавлю еще 1 порт USB)
USB_BLACKLIST="1d6b:0002 1d6b:0001"

Радио модули.
Меня сильно напрягает постоянно включенный bluetooth и я хочу его отключить (не важно в каком режиме работает ноутбук)
Для этого делаем следующее
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
Также редактируем строку
DEVICES_TO_ENABLE_ON_AC="wifi"
Указывает что обязательно должно работать при питании от сети
DEVICES_TO_DISABLE_ON_BAT="bluetooth"
А здесь указываем что всегда отключено при работе от батареи
DEVICES_TO_DISABLE_ON_BAT_NOT_IN_USE="bluetooth wifi wwan" 
в той строке указываем что если адаптер не используется то он автоматически выключается.

После того как внесли изменения не забудте перезапустить tlp
# tlp start

---
Материал будет пополнятся по мере выхода новых версий программы, найденных советов в сети а также из ваших комментариев и советов (с обязательным указанием автора), ждемс ...

3 комментария:

  1. День добрый! У меня ультрабук samsung 900x3c. Очень быстро садится батарея по сравнению с виндой, даже после установки tlp. Сейчас сделал настройки как у вас, но вот что заметил - при вынутом проводе питания индикатор показывал 4%, а как только вставил провод то 55%. Как это понимать. может калибровку какую надо сделать?

    ОтветитьУдалить
    Ответы
    1. Здесь все сложности (ИМХО) в том что калибровка может быть сделана и возможна, но только фирменным софтом от Samsung и из под Windows.
      Касательно показателей индикатора могу сказать что на первых этапах сразу после установки он на всех машинах подвирает немного, но со временем это выравнивается и показатели становятся более правдивыми.

      Удалить