Linux tlp что это
TLP — это продвинутая консольная утилита для управления питанием, которая автоматически применяет нужные настройки для конкретного оборудования, знает про разные дистрибутивы и их возможности (допускается и ручная правка /etc/default/tlp).
- тип systemd-сервиса изменён на simple, что позволяет запускать сервис tlp асинхронно в фоновом режиме;
- убрана опция DISABLE_TPACPIBAT;
- убрана опция DEVICES_TO_ENABLE_ON_RADIOSW, поскольку она работает лишь при сочетании Ubuntu 12.04/Linux 3.2;
- включена по умолчанию опция RUNTIME_PM_ALL (управляет питанием устройств на шине PCI(e);
- теперь настройки ядра не будут меняться, если следующие опции не указаны или закомментированы: DISK_IDLE_SECS_ON, MAX_LOST_WORK_SECS_ON, SCHED_POWERSAVE_ON, NMI_WATCHDOG, SATA_LINKPWR_ON, PCIE_ASPM_ON, RADEON_DPM_STATE_ON, RADEON_POWER_PROFILE_ON, WIFI_PWR_ON, SOUND_POWER_SAVE_ON, RUNTIME_PM_ON;
- tlp-stat:
- в Linux 3.15 изменились пути sysfs для i915 enable_rc6/fbc;
- в Linux 3.15/3.16 изменились пути sysfs для hwmon coretemp/sensors;
- теперь собираются данные о скорости всех кулеров, а не только первого по счёту;
- добавлено предупреждение при возникновении ошибок kernel sata, которые (возможно) происходят из-за SATA_LINKPWR_ON_BAT/AC=min/medium power;
- добавлено получение данных трассировки из журнала systemd при его наличии.
Существуют дополнительные пакеты, расширяющие возможности TLP.
На странице загрузки доступны инструкции по установке TLP для дистрибутивов Fedora, Debian, Arch Linux и Gentoo.
Ух ты,интересно! Оно и с ядром работает напрямую?
Вот-вот. Хотелось бы услышать анонимуса, запостившего новость, что пробовал крутить для управления питанием, для каких целей и почему TLP подошёл больше
кому нужно поделие не умеющее редхат?
Всем у кого нет красной шапки?
Выглядит интересно, и оверлей есть. Нужно будет посмотреть на досуге.
кому нужно поделие не умеющее редхат?
И это говорит Slackware_user? O_o
т.е. оно не нужно энтерпрайзу?
SuSe не могем, RHEL не могем.. и даже CENTOS не могем..
уж простите но на работе Scientific дома генту.
ибо слакварь все еще не имеет нормального рабочего мультилиба, а мне он надо.
Надеюсь эта тулза анально не завязана на cucтernЬ?
Я так понимаю, что оно нужно тлько владельцам ноутбуков, которых заботит время автономной работы, и которые никакого отношения к энтерпрайзу не имеют.
Очень крутая штука. Пользуюсь на thinkpad X220 ею. Сделал чтобы аккум не заряжался пока не достигнет уровня менее 40% заряда и не заряжался более чем на 80% (когда знаю что нужно подольше сидеть под аккумом выполняю `tlp fullcharge`). При чём фишка эта аппаратно вшивается и аккум работает в запрограммированном режиме из под любой ОС (второй осью OpenBSD стоит) и при выключенном/спящем ноуте.
куда оно вшивается?
Почему именно 40% и 80%?
Не уверен, но предполагаю что в ПЗУ аккума. Надо будет проверить. Но уровень ниже чем ОС, это факт.
Более-менее оптимальный режим для литий-ионного аккумулятора.
Я так и не понял, чем оно лучше руками настроенного LMT для не-ѳинкпадов.
предполагаю что куда-либо в nvram или в таблицы ACPI
А гуйня для неё какая-нибудь есть?
которая автоматически применяет нужные настройки для конкретного оборудования.
Где посмотреть список поддерживаемого оборудования?
Разве они не в биосе? Вот так вот берет и патчит любой биос?
Таким утилитам обязательно нужен вагон конфигов для конкретных конфигураций железа. Для ноутов, для десктопа, для сервера и т.д.
Ох и страшно с такими утилитами иметь дело. Кто знает, что она там накрутит в железе.
Откуда дровишки? Пруф можно?
Хм, а не может так статься, то это эта утилита сломала мне нотбук?
кому нужно поделие не умеющее редхат?
Крайне годная штука, между прочим. А самое смешное, что этот набор шелл-скриптов ведет себя намного адекватнее, чем большинство power-manager'ов из состава современных DE.
Отдельный респект в TLP заслуживают и дефолтные настройки:
Для сравнения, в не к ночи упомянутом в тегах laptop-mode-tools, это выглядит так:
Мне почему-то ещё ни разу не попался ноутбучный винт, который бы не начинал щелкать при hdparm -B 1 .
Таким утилитам обязательно нужен вагон конфигов
Кто знает, что она там накрутит в железе.
Не больше, чем умеет драйвер железяки.
ну в какой части биос они я честно не в курсе.
по-моему они могут быть не в ROM
не сочтите меня нацистом но ставить с румынского сервера софт стремно.
это даже не rpmfusion.
ЕМНИМС, про эту репу написано в центосовсой wiki (а ей я вполне доверяю).
ибо слакварь все еще не имеет нормального рабочего мультилиба, а мне он надо.
А чем инопланетянский плох?
Чтобы можно было взять ближайший к оптимуму конфиг и крутить его, а не с нуля.
У Инопланетянина вполне себе рабочий мультилиб. А если не нравится, чего сам не запилишь?
Да любая дока по литий-ионному аккуму это подтвердит. Мы пришли к таким цифрам коллективно на ixbt в ветке посвящённой thinkpad x220. Не нагуглю уже наверное)
Да не, не думаю, но и не исключаю такой вариант ;)
да знаю я про инопланетянина, заколебало меня однажды перебирать его при апдейте каррента, хочу в дереве как у всех.
Не уверен, но предполагаю что в ПЗУ аккума.
Во первых, у большинства аккумуляторов - вполне себе контроллер батареи, с микропроцессором, прошивкой и прочим. Он обеспечивает проверку адекватности параметров, управление зарядом, мониторинг состояния и отгрузку текущего состояния батареи системе. Вот ему вполне возможно и командуется. Или как минимум ACPI, а тот контроллеру заряда.
Во вторых, для аккумулятора оптимальнее всего храниться с зарядом около 60-70%, при этом он наименее подвержен старению. А в плане циклирования важнее общий объем тока который in/out нежели глубина циклов или что-то еще. Небольшая глубина циклов увеличивает их число, но и циклы ведь будут чаще при прочих равных.
В третьих забота о подыхании аккумулятора в ущерб удобству - а что первично? Техника для человека или человек для техники? :)
Небольшая глубина циклов увеличивает их число, но и циклы ведь будут чаще при прочих равных.
Согласитесь, что длительность работы от батареи важный параметр для мобильных устройств. Но устройств много, много компонент внутри, много параметров в операционной системе, влияющих на потребление электроэнергии. Что-то устарело, что-то пришло с новыми ядрами linux - всё это сложно упомнить, да и не нужно! Вышел новый релиз TLP 0.6 - замечательного инструмента, который управляет питанием и делает это просто отлично! В новой версии, помимо исправлений, есть улучшения под новые ядра linux 3.15 и 3.16 и "совместимость" с systemd, с которым теперь tlp придётся работать и дружить во многих дистрибутивах.
Ранее TLP отключал себя, если обнаруживал не удалённый вами пакет laptop-mode-tools. Теперь TLP 0.6 выводит предупреждение о возможных конфликтах.
TLP - автоматическая утилита, которая будучи установленной в систему, начинает применять различные настройки и твики в зависимости от версии вашего linux дистрибутива и вашего оборудования. Если вы хотите сделать свои правки, то их следует указывать в /etc/default/tlp
Изменения в TLP 0.6:
- Сервис TLP корректно интегрируется в систему иницализации systemd и асинхронно стартует в фоне при запуске системы.
- Удалён DISABLE_TPACPIBAT из конфигурации.
- Удалён DEVICES_TO_ENABLE_ON_RADIOSW из конфигурации, поскольку он стал в статусе запрещён (deprecated). Параметр работает только с Ubuntu 12.04 + Kernel 3.2.
- По умолчанию включён параметр RUNTIME_PM_ALL, контролирующий питание устройств на шине PCI-E.
- Не трогаются настройки linux kernel, если нижеперечисленные параметры имеют пустые значения или закомментированы: DISK_IDLE_SECS_ON, MAX_LOST_WORK_SECS_ON, SCHED_POWERSAVE_ON, NMI_WATCHDOG, SATA_LINKPWR_ON, PCIE_ASPM_ON, RADEON_DPM_STATE_ON, RADEON_POWER_PROFILE_ON, WIFI_PWR_ON, SOUND_POWER_SAVE_ON, RUNTIME_PM_ON;
- tlp-stat:
Установка TLP 0.6 в Ubuntu 12.04, 14.04 и 14.10.
Подходит так же к Linux Mint 13 и 17, но не LMDE:
sudo add-apt-repository ppa:linrunner/tlp
sudo apt-get update
sudo apt-get install tlp tlp-rdwЕсли у вас модель ThinkPads, то поставьте дополнительно: sudo apt-get install tp-smapi-dkms acpi-call-tools
Установка TLP 0.6 в Debian 7.0
Если у вас модель ThinkPads, то поставьте дополнительно: apt-get install tp-smapi-dkms acpi-call-tools
Установка TLP 0.6 в ArchLinux.
Инструкции вы найдёте по адресу TLP 0.6 ArchLinux.
Установка TLP 0.6 в Gentoo.
Инструкции вы найдёте по адресу TLP 0.6 Gentoo.
Установка TLP 0.6 в Fedora 19 и 20.
Так как пакеты TLP доступны через стандартные репозитория, то достаточно скомандовать yum install tlp tlp-rdw
Установка TLP 0.6 в openSUSE.
Для текущих релизов openSUSE нет официальных TLP пакетов.
Более детально о возможностях TLP и FAQ на русском вы найдёте в статье Увеличиваем время работы от батареи с помощью TLP. Официальный changelog TLP 0.6 на английском.
This section explains how TLP’s settings are organized, the Config Files, the Parameter Syntax and Making Changes.
Profiles¶
TLP uses two settings profiles that are automatically applied depending on the power source:
Parameters ending in _AC are effective when AC is connected
Parameters ending in _BAT are effective when running on battery
Parameters ending neither in _AC nor in _BAT apply to both profiles.
Config Files¶
TLP 1.3 and higher¶
TLP 1.3 introduced an extended configuration scheme. Settings are read from the following files in the specified order:
/etc/tlp.d/*.conf: Drop-in customization snippets, read in lexical (alphabetical) order
/etc/tlp.conf: User configuration
In case of identical parameters in several but also within the same file, the last occurence has precedence
This also means, parameters in /etc/tlp.conf will override anything else because it is read last
Config files in the /etc/tlp.d/ directory are created by the user:
Filenames must end in .conf, otherwise the file will be ignored
00-template.conf is provided as an example
If in doubt, put your configuration changes in /etc/tlp.conf
Transfer settings when upgrading describes how to migrate your configuration from versions before 1.3
TLP 1.2.2 and lower¶
All settings are stored in the single config file /etc/default/tlp.
Parameter Defaults¶
Two kinds of parameters exist:
Parameters with intrinsic default:
Marked with “Default when unconfigured:” in this documentation
Preceded by “Default:” in /etc/tlp.conf
Parameters without intrinsic default
Parameter values given in this documentation and in the config files may be suggestions rather than intrinsic defaults.
Parameter Syntax¶
Config Files consist of parameter and comment lines.
Parameter values containing blanks must be enclosed in double quotes:
Empty lines are ignored as well.
Comments after parameters are not allowed, the whole line will be silently ignored:
Parameters with intrinsic default may be disabled by entering an empty string:
Version 1.4 and higher
A nifty feature to add something to an intrinsic default (Example 1):
Intrinsic default DISK_DEVICES=”nvme0n1 sda”
plus /etc/tlp.d/01-my.conf:
Results in: DISK_DEVICES=”nvme0n1 sda sdb”
Or add values in a subsequent config file (Example 2):
/etc/tlp.d/01-general.conf:
plus /etc/tlp.d/02-special.conf:
Results in: USB_DENYLIST=”1111:2222 3333:4444 5555:6666”
Making Changes¶
A config file can be changed with any text editor (root privilege is needed). For example:
plugging or unplugging AC
or by the command
When installing upgrades of TLP, the package manager asks for confirmation before overwriting a changed config file with an updated version. Please refer to Does upgrading TLP overwrite my settings?
Show active configuration files and enabled parameters: tlp-stat -c
Show the difference between default and user configuration: tlp-stat --cdiff
Get the TLP version installed: tlp-stat -s
Apply TLP’s settings and change mode of operation.
Start or restart TLP¶
Apply all configured settings according to the actual power source:
Also use this command to apply changes after editing the configuration.
Battery Mode¶
Apply the battery settings profile and enter manual mode:
Hint: manual mode means that changes to the power source will be ignored until the next reboot or tlp start is issued to resume automatic mode.
AC Mode¶
Apply the AC settings profile and enter manual mode:
Hint: manual mode means that changes to the power source will be ignored until the next reboot or tlp start is issued to resume automatic mode.
USB Autosuspend¶
Apply autosuspend mode for all attached USB devices except those excluded by default or in the configuration:
Optical Drive¶
Power off optical drive in MediaBay or Ultrabay:
Re-power the drive by releasing and reinserting the drive slot/Ultrabay eject lever; on newer models push the media eject button
Devices other than optical drives – in particular hard disk drives – are not affected by this command
Battery Care¶
Supported hardware
Depending on TLP version and laptop vendor or brand Battery Care includes different capabilities:
Version 1.3.1 and lower
IBM/Lenovo ThinkPads only: start and stop charge threshold, discharge and recalibration
Version 1.4 and higher - additionally:
ASUS laptops: stop charge threshold
Huawei MateBooks: start and stop charge threshold
LG Gram laptops: fixed stop charge threshold at 80% aka battery care limit
Lenovo laptops (non-ThinkPad series): fixed stop charge threshold at 60% aka battery conservation mode
Samsung laptops: fixed stop charge threshold at 80% aka battery life extender
Disclaimer: all other laptop vendors/brands are not supported.
Change battery charge thresholds temporarily¶
Changes the charge thresholds for the battery to the given values.
Allowed threshold values are version and vendor specific:
Version 1.4 and higher:
Consult the output of tlp-stat -b
tlp setcharge validates parameters and configuration and reports errors
A value of 0 is translated to the vendor specific default (or the disabled state)
If the laptop supports only a stop charge threshold, use START_CHARGE_THRESH = 0
In case it supports both thresholds (currently Huawei and ThinkPads) and you want to use only one, then use START_CHARGE_THRESH = 0 or STOP_CHARGE_THRESH = 100 to disable the one you don’t want to use
For some vendors the BAT0 parameters apply to all batteries, regardless of their actual name
Version 1.3.1 and lower (only ThinkPads):
START_CHARGE_THRESH = 1 to 96
STOP_CHARGE_THRESH = 5 to 100
START_CHARGE_THRESH must be <= STOP_CHARGE_THRESH - 4.
A value of 0 is translated to the vendor default 96/100%
Configured thresholds will be restored at the next boot or by using tlp setcharge again but without the threshold arguments.
Applies thresholds of 70/90% to the main battery (BAT0).
tlp setcharge changes the charge thresholds only temporarily. To make the change permanent, you must activate or change the related settings in the config file. Refer to Battery Care .
Charge battery to full capacity¶
This is done by applying vendor presets to the charge thresholds temporarily. Configured thresholds will be restored at the next boot or by using tlp setcharge without the threshold arguments.
Hint: after setting the thresholds the command terminates; it does not wait for the charge to complete.
Charges the auxiliary battery (BAT1) to full capacity.
Charge battery to the stop charge threshold once¶
This is done by temporarily lifting the start charge threshold. The configured start charge threshold will be restored at the next boot or by using tlp setcharge without the threshold arguments.
Hint: after setting he thresholds the command terminates; it does not wait for the charge to complete.
Discharge battery on AC power¶
BAT0 selects the main battery, BAT1 the auxiliary/Ultrabay battery for discharge. The command continously shows remaining capacity and estimated discharge time. Discharging may be stopped at any time with Control - C .
The command terminates automatically when the battery is discharged completely
The command needs the AC power supply plugged in
Normal use of the ThinkPad is possible during the discharge process
ThinkPads with two batteries: the battery controller can only handle one battery at a time; while discharging one battery with this command the other battery can neither be charged nor discharged
When encountering problems, see the FAQ: Battery Care
Recalibrate battery on AC power¶
This command works as follows:
Applies vendor presets to the charge thresholds
Discharges the selected battery completely (see description of tlp discharge above)
When discharging is complete the command terminates; it does not wait for the charge to complete
Important: to complete the recalibration process, let the battery charge to 100 % subsequently (you may power off but not remove AC power)
Recalibrates the main battery (BAT0).
Configured thresholds will be restored at the next boot or by using tlp setcharge without the threshold arguments
ThinkPads with two batteries: the battery controller can only handle one battery at a time; while discharging one battery with this command the other battery can neither be charged nor discharged
Recalibration forces the battery pack to update the energy_full or charge_full information shown by tlp-stat -b
Recalibration does not repair defective or worn out batteries
Disk IDs¶
Shows the IDs of all attached disk drives.
Читайте также: