| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: tlp | Distribution: SUSE Linux Enterprise 16 |
| Version: 1.9.1 | Vendor: openSUSE |
| Release: bp160.1.1 | Build date: Wed Jan 14 13:01:10 2026 |
| Group: Hardware/Mobile | Build host: reproducible |
| Size: 847914 | Source RPM: tlp-1.9.1-bp160.1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://linrunner.de/tlp | |
| Summary: Tools to save battery power on laptops | |
TLP is a feature-rich command-line utility, saving laptop battery power without the need to delve deeper into technical details. TLP’s default settings are already optimized for battery life and implement Powertop’s recommendations out of the box. Moreover TLP is highly customizable to fulfill specific user requirements. Settings are organized into two profiles, allowing to adjust between savings and performance independently for battery (BAT) and AC operation. In addition TLP can enable or disable Bluetooth, NFC, Wi-Fi and WWAN radio devices on boot. For ThinkPads and selected other laptops it provides a unified way to configure charge thresholds and re-calibrate the battery.
GPL-2.0-or-later AND GPL-3.0-or-later
* Wed Jan 14 2026 Thomas Renninger <trenn@suse.de>
- Make completion pkgs require their command providing pkg
https://build.opensuse.org/requests/1326947 (as reviewed by darix)
- Remove unusued /%localstatedir/lib/tlp from files section
* Mon Jan 12 2026 Thomas Renninger <trenn@suse.de>
- Update to version 1.9.1:
* *** 1.9.1 Release ***
* tlp-stat -s: align output
* Fix RESTORE_THRESHOLDS_ON_BAT
* tlp-pd: limit simultaneous holds to 16
* tlp-pd: add polkit auth for SyncProfile(), ReleaseProfile()
* tlp-pd: make hold cookies unpredictable
* tlp-pd: fix polkit authentication bypass concerning profile/loglevel
- Last (auto) change fixes CVE-2025-67859 - bsc#1254768
- Removed compressed zst tarball, tarball creation is done on server side
by recompress services
* Tue Dec 30 2025 Luan C. Adão <carluad@proton.me>
- Enhance packaging:
Split tlp-pd into a subpackage.
Shell completions subpackages.
* Thu Dec 04 2025 Splyffer <splyffer@proton.me>
- Update to 1.9.0
* Features
Power Profiles:
- tlp-pd: TLP Profiles Daemon is a new addition to TLP. It implements
the D-Bus interface, which lets desktop environments show a
power profile switch. Together with TLP as the backend for applying
these profiles, it replaces power-profiles-daemon.
- Introduce a third configuration profile for maximum power savings
and make tlp-pd possible. The following are now available:
- performance: parameters ending in _AC are used when AC power
is connected or when the new command 'tlp performance' is run.
- balanced: parameters ending in _BAT are used when operating
on battery power or when the new command 'tlp balanced' is run.
- power-saver: parameters ending in _SAV are used when the new command
'tlp power-saver' is run. If there is no _SAV parameter available
for a feature, the _BAT parameter will be used instead.
- tlpctl: new command to switch between power profiles, launch applications
with specific profiles and control tlp-pd.
It offers a subset of powerprofilesctl's commands supplemented by
TLP-specific shortcuts.
- TLP_AUTO_SWITCH: controls the automatic switching of the power profile
when the charger is connected or removed (even during a suspend).
The Innovation (and new default) is a "smart" mode that can retain a
manually selected profile when the power source changes.
- Use the TLP_DEFAULT_MODE profile when automatic switching is disabled.
- tlp-stat --pd-diag: show tlp-pd diagnostic
- tlp: drop the commands 'false' and 'true', which have been superseded
by 'ac' and 'bat' for ages
- tlp-stat --pd-diag: display active desktop session
Battery Care:
- Tuxedo laptops supported by the clevo_acpi out-of-tree driver from
tuxedo-drivers: start and stop threshold (Issue #803);
only models with a Clevo ODM chassis are compatible,
check the tlp-stat -b output to find out if yours is
- tlp-stat -b: advertise chargeonce, discharge, recalibrate features
individually
General:
- TLP_DISABLE_DEFAULTS: deactivate all intrinsic defaults so that
only settings that have been explicitly activated are applied;
helpful to use only selected features
- tlp-stat -s: unified representation of tlp/tlp-rdw/tlp-pd's status
- tlp-stat --trace-nm: show the journal entries for NetworkManager
correlated with TLP's trace output, supplemented with device details
for NetworkManager and rfkill
- Response to invalid subcommands/options: output not only “Usage:”
but also “Error:”
Graphics:
- New parameter for the power-saver profile: AMDGPU_ABM_LEVEL_ON_SAV
- tlp-stat -g -v: show power state and clocks of AMD GPUs
- RADEON_POWER_PROFILE_ON_AC/BAT removed (deprecated since 1.8.0)
Processor:
- PLATFORM_PROFILE_ON_AC/BAT/SAV: activated by default
- New parameters for the power-saver profile:
- CPU_DRIVER_OPMODE_ON_SAV
- CPU_SCALING_GOVERNOR_ON_SAV
- CPU_SCALING_MIN/MAX_FREQ_ON_SAV
- CPU_MIN/MAX_PERF_ON_SAV
- CPU_BOOST_ON_SAV
- CPU_HWP_DYN_BOOST_ON_SAV
- tlp-stat -p: add to display per core:
- amd_pstate_lowest_nonlinear_freq, amd_pstate_max_freq
- (-v) scaling_cur_freq (current core frequency)
- (-v) amd_pstate_hw_prefcore, amd_pstate_prefcore_ranking
- tlp-stat -t -v: show all individual temperature/fan sensors
Radio Devices:
- bluetooth/nfc/wifi/wwan: add command 'cycle', equivalent of 'toggle' twice
- DEVICES_TO_DISABLE_ON_BAT_NOT_IN_USE: Fix the disabling of nfc
(Issue #808)
- tlp-stat -s: warn if RDW is configured but tlp-rdw is not installed
- tlp-stat -r -v: show device details for NetworkManager and rfkill
* Bugfixes
Battery Care:
- Chromebooks, Framework laptops: fix tlp discharge to a target percentage
- ThinkPads:
- Fix X201, X220 discharge (Issue #793)
- Fix bash completion for tlp discharge on tp-smapi models
- Detect coreboot more reliable via DMI bios_vendor
- tlp-stat -b:
- Fix X13s Gen 1 ARM data read out (Issue #807)
- Do not wrongly recommend kernel 5.17 if coreboot is detected,
as coreboot does not implement discharge anyway
Radio Devices:
- Ensure clean wifi/wwan switching by keeping the status of
NetworkManager and TLP in sync
- bluetooth/nfc/wifi/wwan: restore device status display
Disks:
- Fix double processing of plugged USB disks
- tlp-stat -d: fix anonymization of newish NVMe disk ids
Operation:
- run-on-ac/bat: fix power source detection (regression in 1.9.0-beta.1)
* Wed Feb 19 2025 Thomas Renninger <trenn@suse.de>
- Update to Version 1.8.0
* Thu Oct 03 2024 Michael Pujos <pujos.michael@gmail.com>
- Update to 1.7.0 27.09.2024
* Features
Battery Care:
- Apple Silicon Macbooks (M*) with MacOS 13.0 (or later) firmware and
Asahi Linux kernel 6.6 (or later): start and stop threshold
- MSI laptops supported by the msi_ec driver in kernel 6.3 (or later):
start and stop threshold (Issue #707)
- Lenovo laptops (non-ThinkPad series): tlp-stat -b: number 60% removed
because the threshold varies by model (Issue #717)
- LG Gram laptops: forward to lg-legacy for kernel <= 5.17 only
- ThinkPads:
- The obsolete tpacpi-bat driver along with the acpi_call dependency
were removed. Current Linux distributions ship with kernel 5.17 or
later, which enables battery care via the built-in thinkpad_acpi.
- tlp-stat -b improvements for coreboot:
- Fix charge readings (Issue #657)
- Indicate when recalibration is not possible
- tlp-stat -b: Highlight battery care status
- tlp setcharge, tlp-stat -b: display a recommendation to use the laptop
on battery power until the battery is discharged to the stop threshold
Disks:
- tlp-stat -d: replace disk serial number with asterisks (for privacy)
General:
- TLP_MSG_COLORS: highlight error, warning, notice and success messages
in color.
- Add option --version to all TLP commands
- Add tlp-stat output options:
- m|--mode: print current power mode
- q|--quiet: omit version header and show less information in the
processor category
- Add Fish shell command completion
- Improve busybox compatibility by using only portable options for flock
Graphics:
- AMDGPU_ABM_LEVEL_ON_AC/BAT: configure display panel power savings via
Adaptive Backlight Modulation (ABM) from AMD Vega or newer GPUs;
kernel 6.9 required
Processor:
- CPU_ENERGY_PERF_POLICY_ON_AC/BAT: drop backwards compatibility for
EPB with kernels < 5.2; x86_energy_perf_policy is no longer required
- CPU_HWP_DYN_BOOST_ON_AC/BAT: drop the AMD implementation; the
corresponding kernel patch was discarded during the 2022 review,
reincarnation seems unlikely
- tlp-stat -t:
- Show AMD CPU temperatures
- Indicate unavailable fan speed
- tlp-stat -p: identify CPU model on ARM systems
Radio Devices:
- DEVICES_TO_ENABLE/DISABLE_ON_SHUTDOWN removed
USB:
- USB_AUTOSUSPEND_DISABLE_ON_SHUTDOWN removed
* Bugfixes
Battery:
- Thinkpads:
- Fix premature abort of discharge/recalibrate for *20 models
(Issue #759)
- Fix ThinkPad X13s ARM power source detection (Issue #758)
- tlp-stat -b: do not recommend kernel 5.17 for coreboot,
as coreboot does not support discharge/recalibrate anyway.
- Fix Edge 11 battery enumeration (Issue #714)
- Support ThinkPad W510
Disks:
- Ensure power saving for all USB disks when plugged in
- tlp diskid: filter duplicates
General:
- tlp-stat -s: rework manual mode detection (Issue #702)
- tlp-stat --psup/udev: fix udev rule check
Radio Devices:
- Avoid error popups from NetworkManager when switching wifi/wwan
USB:
- tlp-stat -u: filter out error messages
- Prevent USB devices from being unrecognized or malfunctioning on battery;
adds xhci_hcd to RUNTIME_PM_DRIVER_DENYLIST defaults (Issues #436, #587)
* Wed May 22 2024 Thomas Renninger <trenn@suse.de>
- Conflicts with tuned (bsc#1224202)
- Spec cleanups
* Thu May 09 2024 munix9@googlemail.com
- Fix systemd_sleepdir: It must be %{_systemd_util_dir}/system-sleep
and not %{_unitdir}/system-sleep (/usr/lib/systemd/system-sleep
instead of /usr/lib/systemd/system/system-sleep).
* Mon Sep 25 2023 Shung-Hsi Yu <shung-hsi.yu@suse.com>
- Update to 1.6.1 18.09.2023
* Bugfixes:
Battery:
- LG Gram laptops: ensure lg-legacy is used for kernel <= 5.17 (Issue #708)
General:
- tlp-stat -s: report manual mode despite restrictive umask (Issue #702)
* Fri Sep 15 2023 Shung-Hsi Yu <shung-hsi.yu@suse.com>
- Update to 1.6.0 24.08.2023
* Features
Battery:
- LG Gram laptops:
- Use standard sysfs attribute 'charge_control_end_threshold'
provided by kernel 5.18 and newer
- Restore threshold after hibernate
- System76 laptops with open source EC firmware:
start and stop threshold
- System76: default start threshold set to 90% (due to EC firmware change)
- ThinkPads: model detection adapted for Libreboot (Issue #679)
- Toshiba/Dynabook laptops: stop threshold 80/100%
Configuration:
- Allow comments (#) after parameters (Issue #598)
- tlp-stat -c/--cdiff: append a notice to deprecated or removed
parameters
Disks:
- SATA_LINKPWR_ON_AC/BAT: remove fallbacks for outdated kernels
before 4.15 from defaults (still available via explicit configuration)
General:
- Allow coexistence with power-profiles-daemon: do not apply
PLATFORM_PROFILE_ON_AC/BAT, CPU_ENERGY_PERF_POLICY_ON_AC/BAT and
CPU_BOOST_ON_BAT/BAT when it is running
- MEM_SLEEP_ON_AC/BAT: change system suspend mode
- Add ZSH command completion
- tlp-stat -s:
- Silence warnings about unmasked systemd-rfkill.service/.socket
when DEVICES_TO_ENABLE/DISABLE_ON_STARTUP is actually unconfigured
- Show EC firmware version
- Show system suspend mode
- Show proper ThinkPad model string with Libreboot (Issue #679)
PCI(e) devices:
- RUNTIME_PM_ENABLE/DISABLE: apply even when RUNTIME_PM_ON_AC/BAT
is disabled (Issue #614)
Processor:
- CPU_DRIVER_OPMODE_ON_AC/BAT: set CPU scaling driver operation mode
(active, guided, passive); amd-pstate/intel_pstate driver required
- CPU_DRIVER_OPMODE_ON_AC/BAT: check if operation mode is actually
supported by the current CPU driver
- CPU_ENERGY_PERF_POLICY_ON_AC/BAT: support AMD Zen 2 or newer CPUs;
kernel 6.3 with amd-pstate driver in active mode required
- CPU_HWP_DYN_BOOST_ON_AC/BAT: *EXPERIMENTAL* support AMD Zen 2 or
newer CPUs; yet unreleased kernel 6.x and amd-pstate driver
in active mode required
- SCHED_POWERSAVE_ON_AC/BAT removed (unavailable since kernel 3.5)
- tlp-stat -p:
- Show amd-pstate operation mode, dynamic boost and performance
attributes
- Show min/max operating frequency the processor can run at
(cpuinfo_min/max_freq) and limit imposed by the BIOS (bios_limit)
- (-v) Show acpi_cppc performance and frequency attributes
Radio Devices:
- Support Thunderbolt docks to switch radio devices
- DEVICES_TO_ENABLE/DISABLE_ON_SHUTDOWN: *DEPRECATED* feature will be
removed in TLP 1.7
USB:
- USB_AUTOSUSPEND_DISABLE_ON_SHUTDOWN: *DEPRECATED* feature will be
removed in TLP 1.7
* Bugfixes
Configuration:
- Strip trailing blanks from unquoted parameter values
Operation:
- Deactivate AHCI_RUNTIME_PM and PCIE_ASPM before suspend to avoid
resume freezes (Issue #593, #606, #698)
Processor:
- Set governor although not listed in scaling_available_governors
- Revert moving 99tlp-rdw-nm from user specific directory since 1.6.0 installs
it to vendor specific directory /usr/lib/NetworkManager/dispatcher.d
* Mon May 23 2022 Ferdinand Thiessen <rpm@fthiessen.de>
- Fix SourceURL (misplaced space) for Factory submission
* Wed May 18 2022 Stefan Schubert <schubi@suse.de>
- Moved 99tlp-rdw-nm from user specif directory
/etc/NetworkManager/dispatcher.d to vendor specific directory
/usr/lib/NetworkManager/dispatcher.d. So, users changes can
still be done in /etc and will not be overwritten by an update.
* Mon Apr 18 2022 popov895@ukr.net
- Due to conflicts with rfkill, we need to additionally mask the systemd-rfkill.socket
- Update to 1.5.0 07.01.2022
- * Features
Battery:
- Sony laptops: stop threshold 50/80/100% aka "battery care limiter"
- ThinkPads:
- Use new sysfs attribute 'charge_behaviour' for recalibration
- Support T400 running coreboot via natacpi (Issue #601)
- tlp-stat -b: display "cycle_count = 0" with the note "or not supported"
Radio Devices:
- Add support for switching NFC devices
- Remove support for wireless-tools (iwconfig)
- * Bugfixes
tlp-stat:
- drop PM_RUNTIME=y kernel config recommendation
Battery:
- ASUS laptops: apply stop threshold reliably on boot and after hibernate
(Issue #589)
Disks:
- tlp-stat -d: display correct sysfs path for disk runtime pm:
/sys/block/<DISK>/device/power/control (Issue #606)
* Tue Dec 28 2021 lars@linux-schulserver.de - 1.4.0
- package bash completions for tlp-rdw in the corresponding
sub-package (bsc#1180496)
- add tlp-rpmlintrc to mark some rpmlint warnings as known good
- Fix bsc#1181279, bsc#1179635, bsc#1177313 - Failed to preset
unit: Unit file tlp-sleep.service does not exist.
- As tlp somehow conflicts with rfkill and power-profiles-daemon
running at the same time, lets mask these services, when tlp is
installed. ...and obviously unmask them again on uninstall.
- Require at least NetworkManager >= 1.20
- define _udev(,rules)dir, if not already set (for Leap)
- Pre-Require systemd (and BuildRequire systemd-rpm-macros) for
completeness
- tlp is not activated per default (bsc#1183235), as it may conflict
with other Laptop mode tools. At the moment, users have to manually
activate the service via 'sudo systemctl enable --now tlp.service'
* Thu Nov 11 2021 Mikael S <mikaels@iki.fi>
- Update to 1.4.0 24.09.2021
- * Features
Audio:
- SOUND_POWER_SAVE_ON_AC: change default to enabled (Issue #495)
Battery:
- "Battery Features" renamed to "Battery Care"
- Introduce plugins to support Battery Care for non-ThinkPads:
- ASUS laptops: stop threshold
- Huawei MateBooks: start and stop threshold
- LG Gram laptops: stop threshold at 80% aka "battery care limit"
- Lenovo laptops: stop threshold at 60% aka "battery conservation mode"
- Samsung laptops: stop threshold at 80% aka "battery life extender"
- ThinkPads
- Allow deactivation of the start threshold (START_CHARGE_THRESH_BATx=0)
- Discharge malfunction: hint to check battery and charger
- Use standard sysfs attributes for charge thresholds
(Issue #513)
- Flag ThinkPad L512 as "unsupported"
- Validate charge threshold configuration, don't fail silently
- tlp-stat -b
- Battery Care: show plugin, supported features, driver usage and
related kernel module(s)
- Map battery state "Unknown" to "Idle" for clarity
Configuration:
- tlp-stat --cdiff: show configuration differing from defaults
- PARAMETER+="add values": append values to a parameter already defined
as intrinsic default or in a *previously* read file (Issue #457)
- TLP_WARN_LEVEL: warn about invalid settings, configurable for background
tasks and command line
- Rename parameters (backwards compatible to legacy config files):
SATA_LINKPWR_BLACKLIST -> SATA_LINKPWR_DENYLIST
RUNTIME_PM_BLACKLIST -> RUNTIME_PM_DENYLIST
RUNTIME_PM_DRIVER_BLACKLIST -> RUNTIME_PM_DRIVER_DENYLIST
USB_BLACKLIST -> USB_DENYLIST
USB_BLACKLIST_BTUSB -> USB_EXCLUDE_BTUSB
USB_BLACKLIST_PHONE -> USB_EXCLUDE_PHONE
USB_BLACKLIST_PRINTER -> USB_EXCLUDE_PRINTER
USB_BLACKLIST_WWAN -> USB_EXCLUDE_WWAN
USB_WHITELIST -> USB_ALLOWLIST
Disks:
- AHCI_RUNTIME_PM_ON_AC/BAT:
- Works only on disks defined in DISK_DEVICES
- Works on NVMe (new), SATA/ATA and plugged in USB (new) disks
- Works on SATA ports
- No longer experimental i.e. now enabled by default; the previously
existing risk of system freezes (and data loss) with the multiqueue
scheduler is now eliminated:
- Kernel >= 4.19 itself locks unsafe disk runtime pm
- TLP generally locks it for kernel < 4.19
- DISK_APM_CLASS_DENYLIST: exclude disk classes from APM, i.e. you may
now activate it for USB and IEEE1394 drives (Issue #523)
- DISK_APM_LEVEL_ON_AC/BAT, DISK_SPINDOWN_TIMEOUT_ON_AC, DISK_IOSCHED:
now also work when plugging in USB disks; provided disk is contained in
DISK_DEVICES and 'usb' is removed from DISK_APM_CLASS_DENYLIST
- tlp-stat -d
- Explain why AHCI_RUNTIME_PM is locked for a disk
- Show disks attached to SATA links/ports
- Show a disk's host (for SATA_LINKPWR_DENYLIST)
- Show ALPM state in the sysfs directory of the AHCI host
- Show IDs for all disks configured in DISK_DEVICES
- Distinguish SATA from ATA(IDE) disks
- Show NVMe disk temperature
General:
- power-profiles-daemon: issue error messages about conflicting service
- tlp-stat -s: determine OS release without the lsb_release utility
Graphics:
- Add support for amdgpu (Issue #498)
- Improve powerdown of unused GPUs with drivers amdgpu, nouveau,
nvidia and without driver (Issues #488, #495, #498)
- tlp-stat -g:
- List all GPUs with at least the driver info
- Show hybrid graphics switch state (switcheroo)
- Intel GPU:
- Show hardware min/max frequency instead of
list of available frequencies (kernel change)
- Show more informative RC6, FBC and PSR status where available
(Issue #203)
Operation Mode AC/BAT:
- Speed up system shutdown/suspend by not applying AC settings anymore
- TLP_PS_IGNORE: add USB; allow to ignore multiple power supply classes
- tlp-stat -s: speed up power source detection
- tlp-stat --psup/udev: check if udev rules for power source changes and
connecting USB devices are active
PCI(e) devices:
- RUNTIME_PM_ENABLE/DISABLE: permanently enable/disable runtime PM for
PCI(e) devices based on address (independent of the power source)
- RUNTIME_PM_DENYLIST: remove amdgpu, nvidia, pcieport from defaults
- tlp-stat -e -v: show device runtime_status
Platform:
- PLATFORM_PROFILE_ON_AC/BAT: select platform profile to control system
operating characteristics around power/performance levels, thermal
and fan speed
- tlp-stat -p: show state of ThinkPad lapmode
Processor:
- CPU_HWP_DYN_BOOST_ON_AC/BAT: Intel CPU HWP dynamic boost (Issue #468)
- Remove backwards compatibility of CPU_ENERGY_PERF_POLICY_ON_AC/BAT with
ENERGY_PERF_POLICY_ON_AC/BAT to prevent performance issues caused by the
value 'power' in legacy configurations
- PHC_CONTROLS removed (obsolete)
- tlp-stat -p:
- cpu1..cpuN omitted for clarity, use -v to show all
- Sort more than 10 CPU cores in proper numerical order
- Show intel_pstate operation mode ("status")
- Omit "EPB: unsupported" for AMD or non-intel_pstate CPUs
USB:
- USB_EXCLUDE_AUDIO: exclude audio devices from autosuspend (Issue #556)
- tlp-stat -u -v: show device runtime_status
* Mon Nov 08 2021 Fabian Vogt <fvogt@suse.com>
- Don't recommend bbswitch, there's no relation to tlp (boo#1190631)
* Wed Oct 06 2021 Fabian Vogt <fvogt@suse.com>
- tlp-sleep.service does not exist anymore
- Make %files section a bit more precise
* Thu Jun 17 2021 Stanislav Brabec <sbrabec@suse.com>
- Recommend bbswitch for ThinkPad battery charge control instead of
acpi-call or tp-smapi not present in the distribution.
* Mon Jan 04 2021 Dominique Leuenberger <dimstar@opensuse.org>
- Use the same value for TLP_ULIB in the %build phase and the
%install phase (boo#1180495):
+ BuildRequire pkgconfig(udev)
+ Use pkg-config --variable udev_dir udev for the value of
TLP_ULIB.
* Fri Oct 09 2020 Dominique Leuenberger <dimstar@opensuse.org>
- Properly install udev files to /usr/lib/udev, NOT /usr/libexec
(boo#1177313).
* Fri Feb 07 2020 Paolo Stivanin <info@paolostivanin.com>
- Update to 1.3.1
* default CPU_ENERGY_PERF_POLICY_ON_BAT=power too aggressive (issue#460)
* Tue Feb 04 2020 Paolo Stivanin <info@paolostivanin.com>
- Update to 1.3.0
* New configuration scheme
- /etc/default/tlp is replaced by /etc/tlp.conf
- Settings are read in the following order:
- 1. Intrinsic defaults
- 2. /etc/tlp.d/*.conf - Drop-in customization snippets
- 3. /etc/tlp.conf - User configuration
- In case of identical parameters, the last occurence has precedence
- Parse config files instead of sourcing --> no more shell expansion
* Battery Features, tlp-stat -b
- Charge thresholds: better checks for command line and configuration; clearer error messages
- tlp discharge: error message "check your hardware" when battery wasn't completely discharged (Issue #438)
- Distinguish between "no kernel support" for natacpi (< 4.17) and "laptop not supported" (>= 4.17)
- Supplement battery status "Unknown" with "threshold may prevent charging" when thresholds are available only
* General
- systemd: replace tlp-sleep.service with /lib/systemd/system-sleep/tlp
* Operation Mode AC/BAT
- TLP_PS_IGNORE: power supply class to ignore when determining operation mode; workaround for laptops reporting incorrect AC or battery status (Issue #446)
* PCI(e) devices
- PCIE_ASPM_ON_AC/BAT: add method 'powersupersave' (Issue #425)
* Processor
- CPU_ENERGY_PERF_POLICY_ON_AC/BAT: backward compatible merge of settings for Intel energy vs. performance policies EPB (ENERGY_PERF_POLICY_ON_AC/BAT) and HWP.EPP (CPU_HWP_ON_AC/BAT); when HWP.EPP is available, EPB is not set; validate parameters; eliminate external tool x86_energy_perf_policy for kernel >= 5.2
* tlp-stat
- Configuration: show file where the parameter comes from
- System Info:
Show SELinux status
Show RDW as 'disabled' when TLP is disabled as a whole
Indicate persistent mode
- Intel CPU: don't show EPB values when HWP.EPP is active (see above)
- PCIe ASPM: show available policies
- Undervolting: remove "PHC kernel not available" message
* Battery Features
- Issue #415: ThinkPad X240 discharge BAT1 malfunction when BAT0 is not installed
* Disks
- Fix NVMe detection on Linux 4.15
* tlp-stat
- Issue #430: ignore HID device batteries
* Sun Jun 02 2019 Jan Engelhardt <jengelh@inai.de>
- Use noun phrase in summary.
* Sun May 19 2019 Alexei Sorokin <sor.alexei@meowr.ru>
- Update to version 1.2.2:
* Battery Features, tlp-stat -b:
- Show data for batteries named other than BAT0/BAT1
(non-ThinkPads).
- ThinkPad X1C6 discharge malfunction (gh#linrunner/TLP#395).
- Separate checks for charge thresholds and recalibration.
- Intelligible recommendation for tp-smapi on
ThinkPad X220/T420 et al.
- Explain "Battery Features: Charge Thresholds and Recalibrate".
* Discs:
- Fix type determination.
* Operation Mode AC/BAT:
- MacBookPro 5.3: Workaround for false AC offline status.
* Processor, tlp-stat -p:
- Fix read of /sys/devices/system/cpu/cpufreq/boost.
- x86_energy_perf_policy: Detect unsupported CPUs in newer
versions.
* Radio Devices:
- Make RESTORE_DEVICE_STATE_ON_STARTUP=1 persistent again
(gh#linrunner/TLP#404).
* Mon Mar 18 2019 Alexei Sorokin <sor.alexei@meowr.ru>
- Update to version 1.2.1:
* Fix unknown command "chargeonce" (gh#linrunner/TLP#391).
- Change from %systemd_requires to %systemd_ordering
* Wed Mar 13 2019 sor.alexei@meowr.ru
- Update to version 1.2:
* Disc drives:
- Support for NVMe devices.
- Support for removable drives e.g. USB / IEE1394 devices.
- Improve support for multi queue I/O schedulers (blk-mq).
* General:
- tlp bat/ac: Keep manual power settings until tlp start
(gh#linrunner/TLP#349).
- Remove all pm-utils scripts (gh#linrunner/TLP#363).
- tlp/tlp-stat: Temporarily overwrite configuration for one
programme invocation only: -- PARAM=value ...
- Document intrinsic defaults in config file
(gh#linrunner/TLP#353).
- Code verified with ShellCheck.
* Graphics:
- INTEL_GPU_MIN_FREQ_ON_AC/BAT, INTEL_GPU_MAX_FREQ_ON_AC/BAT,
INTEL_GPU_BOOST_FREQ_ON_AC/BAT: Intel GPU frequency limits.
* Radio Devices:
- tlp-rdw: New command to disable RDW actions temporarily
(until reboot).
- Support ThinkPad Pro Dock CS18 (17ef:306f).
- USB_BLACKLIST_WWAN: Disable by default.
- Retire compatibility with Network Manager 0.9.8.
* PCI(e) devices:
- RUNTIME_PM_BLACKLIST: Add mei_me, pcieport.
* ThinkPad Battery:
- New native kernel API for battery features "natacpi",
requires kernel 4.17; enabled by default
(gh#linrunner/TLP#321).
- NATACPI_ENABLE, TPACPI_ENABLE, TPSMAPI_ENABLE: Make all
battery feature drivers switchable.
- tlp discharge/recalibrate: Exclude multiple simultaneous
invocations.
- Support ThinkPad 25, *80 (Coffee Lake) and all newer models.
* tlp-stat:
- Check systemd-rfkill.socket masked status.
- Drives: Show all configured devices (consider default).
- Intel GPU: Show frequency limits and available frequencies.
- Rename "Suggestions" section to "Recommendations".
- Remove invocation via "tlp stat".
* USB:
- Exclude scanners managed by libsane from autosuspend.
- Remove long deprecated level/autosuspend attributes.
* Bugfixes
- Do not try to start NetworkManager (systemd)
(gh#linrunner/TLP#193).
- get_disk_dev logic is not compatible with NVMe devices
(gh#linrunner/TLP#319).
- AC mode not detected with USB charger (gh#linrunner/TLP#320).
- Process "/usr/bin/tlp auto" failed with exit code 4
(gh#linrunner/TLP#331).
- zsh parse error in tlp diskid (gh#linrunner/TLP#332).
- Circumvent broken AC/charger detection (gh#linrunner/TLP#343,
gh#linrunner/TLP#362, gh#linrunner/TLP#375).
- Keep ASPM default to enable deeper C-states on AC
(gh#linrunner/TLP#344).
- Fix writing sequence for start/stop charge thresholds
(gh#linrunner/TLP#356).
- Recognise Think*p*ad P50 (gh#linrunner/TLP#368).
- tlp-stat: filter HWP lines from x86_energy_perf_policy output
* Wed Jan 24 2018 sor.alexei@meowr.ru
- Update to version 1.1:
* Disc drives:
- SATA_LINKPWR_ON_AC/BAT: Try multiple values to support the
new recommended ALPM policy "med_power_with_dipm" in
Linux 4.15.
* Processor:
- ENERGY_PERF_POLICY_ON_AC/BAT: Support changed values:
performance, balance-performance, default, balance-power,
power (gh#linrunner/TLP#297).
* ThinkPad Battery:
- Support ThinkPad 13 1st & 2nd Gen, E130;
new tpacpi-bat version.
- tlp-stat --psup: Show ASLbase for tpacpi-bat (in device/path).
- tlp discharge: Show state of the battery and force_discharge.
* USB:
- USB_BLACKLIST_PRINTER: Exclude printers from autosuspend.
* Bugfixes:
- Intercept the link_power_management_policy write error
(gh#linrunner/TLP#271).
- Fix AC power detection for MacBook Pro 2017
(gh#linrunner/TLP#283).
- Move runtime data from /var/run/tlp to /run/tlp
(gh#linrunner/TLP#298).
- Fix DEVICES_TO_DISABLE_ON_BAT_NOT_IN_USE="bluetooth" not
working as expected (gh#linrunner/TLP#301).
- Do not detect wireless input devices batteries as power
supply (gh#linrunner/TLP#313).
- Remove tlp-1.0-run-mount.patch: fixed upstream.
* Sun Nov 26 2017 sor.alexei@meowr.ru
- Add tlp-1.0-run-mount.patch: Move runtime data from /var/run/tlp
to /run/tlp (boo#1058983)
* Fri May 26 2017 sor.alexei@meowr.ru
- Update to version 1.0:
* General:
- TLP_PERSISTENT_DEFAULT: Use TLP_DEFAULT_MODE regardless of
the actual power source.
* Device Bays:
- BAY_POWEROFF_ON_AC: Power off optical drive not only on bat
(gh#linrunner/TLP#243)
* Graphics:
- RUNTIME_PM_DRIVER_BLACKLIST: When unconfigured default to
"amdgpu nouveau nvidia radeon"; driver default control=auto
allows PRIME/Bumblebee to turn the dGPU off and prevents
accidential power-on during boot as well.
- Exclude Nvidia dGPU from runtime power management even when
no driver is associated (improve compatibility with
Bumblebee).
* PCI(e) devices
- RUNTIME_PM_ALL removed (default to RUNTIME_PM_ALL=1
internally).
* Processor:
- CPU_HWP_ON_AC/BAT: HWP energy performance hints; needs
Linux 4.10 and Intel Skylake CPU or newer, intel_pstate only.
* ThinkPad Battery:
- RESTORE_THRESHOLDS_ON_BAT: Restore charge thresholds on
battery.
- Detect ThinkPad *70 models.
- Detect ThinkPad 13 (1st and 2nd Gen) as unsupported
(gh#linrunner/TLP#227).
- Change texts "ThinkPad (extended) battery functions" to
"ThinkPad battery features".
- tlp-stat:
+ Show "Charge total %" when more than one battery is
present.
+ Show battery temperature (tp-smapi only).
+ Show "unsupported" instead of "not installed" for tp-smapi
incapable hardware.
* USB:
- USB_BLACKLIST_BTUSB: exclude bluetooth devices from
autosuspend (gh#linrunner/TLP#239).
- USB_BLACKLIST_PHONE: exclude phone devices from
autosuspend (gh#linrunner/TLP#188).
* tlp-stat:
- -g|--graphics: Show graphics card data only.
- i915: Explain enable_psr modes.
- --psup: show power supply diagnostic.
- SMART attribute G-Sense_Error_Rate.
- -v: additional battery voltages.
- Workqueue power efficient status.
- Show Intel graphics parameters for Ubuntu's i915_bpo module.
* Bugfixes:
- init start: Apply powersave regardless of previous state
(gh#linrunner/TLP#237).
- tlp-stat: Intercept non-existing or invalid charge values
(gh#linrunner/TLP#256).
* Thu Aug 18 2016 sor.alexei@meowr.ru
- Update to version 0.9:
* General:
- Block concurrent invocation of TLP.
* Disc drives:
- AHCI runtime power management for host controllers and
attached disc drives.
- SATA_LINKPWR_BLACKLIST: Exclude SATA host devices from power
management.
* Radio Devices:
- Finally remove deprecated DEVICES_TO_ENABLE_ON_RADIOSW code
(works with Ubuntu 12.04/Linux 3.2 only).
- Change WIFI_PWR_ON_AC/BAT default config values to off/on for
better usability (1/5 is still supported for backwards
compatibility).
* Radio Device Wizard (tlp-rdw):
- Add another ThinkPad OneLink Pro Dock USB LAN (17ef:304).
* (ThinkPad) Battery:
- tlp-stat:
+ Distinguish incompatible hardware from load errors
(gh#linrunner/TLP#160).
+ Display battery charge and capacity values in %.
+ More selective suggestions for tp-smapi/acpi-call kernel
modules.
* tlp-stat:
- Intel graphics: include i915 parameters enable_dc, enable_psr,
modeset.
- --pev: monitor power supply udev events
(gh#linrunner/TLP#172).
- Processor:
+ Display available scaling governors.
+ intel_pstate: display turbo_pct, num_pstates.
- Storage Devices:
- Recognise blk-mq I/O scheduler.
- SMART attributes Power_Cycle_Count, Unused_Rsvd_Blk_Cnt_Tot,
NAND_Writes_1GiB.
- Suggestions: Add *60 models for tp-smapi/acpi-call.
- System Info: Display boot mode UEFI / BIOS.
- TLP Status:
+ Display time and mode of tlp's last invocation.
+ Issue warning when systemd-rfkill[@].service is not masked.
- Wireless: Display type in interface list.
* Bugfixes
- Handle kernel with built-in acpi_call module properly
(gh#linrunner/TLP#163).
- Battery discharge does not terminate on ThinkPad E-series
(gh#linrunner/TLP#170).
- TLP does not notice power source change (gh#linrunner/TLP#172).
- Do not touch wifi on shutdown when unconfigured
(gh#linrunner/TLP#175).
- Optimise rdw locking heuristics (gh#linrunner/TLP#176).
- tlp-stat: Fix ata error count (filter "DevExch" caused by
bay inserts).
- tp-smapi: Do not load on unsupported ThinkPads.
- Fix bash completion.
- Remove tlp-0.8-correct-udev-rules-path.patch: fixed upstream.
* Mon Jan 04 2016 sor.alexei@meowr.ru
- Add tlp-0.8-correct-udev-rules-path.patch: set correct udev
rules path (boo#960498).
* Thu Aug 06 2015 sor.alexei@meowr.ru
- Update to 0.8:
* General:
- TLP_DEFAULT_MODE: change default operation mode to AC when
no power supply can be detected (concerns some desktop and
embedded hardware only).
* Radio Devices:
- Resume: restore bluetooth state.
* Radio Device Wizard (tlp-rdw):
- Support ThinkPad OneLink Dock Basic/Pro for dock/undock
events.
- Detect systemd "predictable network interface names" for
WWAN.
* ThinkPad Battery:
- tpacpi-bat: new upstream version 2.2: get ASL path from
/sys/class/power_supply/*/device/path; avoids unnecessary
"AE_NOT_FOUND" kernel messages.
- tlp-stat:
- Show "No batteries detected."
- Explain battery status "Unknown" as "threshold effective".
- Show battery cell group voltages (verbose mode, tp-smapi
only).
- Show acpi-call suggestion for ThinkPad *40, *50, X1
models.
* USB:
- Remove USB_DRIVER_BLACKLIST.
* tlp-stat:
- Show warnings for ata errors by default.
* Bugfixes:
- tlp-stat: detect kernel config with PM_RUNTIME=N.
- tlp recalibrate: fix exitcode check.
- USB autosuspend: write power/control if actually changing
only.
- Ignore missing files in /proc/sys/fs/xfs.
- Fix udev event processing for AC/BAT sw.
* Sat Jan 31 2015 sor.alexei@meowr.ru
- Update to 0.7:
* Processor:
- Limit max/min P-state to control power dissipation of the
CPU (intel_pstate only)
- Set performance versus energy savings policy
(x86_energy_perf_policy)
* USB:
- USB_DRIVER_BLACKLIST: exclude devices assigned to the listed
drivers from USB autosuspend; default: usbhid
- USB_BLACKLIST_WWAN: match internal driver list instead of USB
vendor ids
- USB_WHITELIST: include devices into USB autosuspend even if
already excluded by the driver or WWAN blacklists
* Radio devices:
- DEVICES_TO_ENABLE_ON_AC/DISABLE_ON_BAT /
DISABLE_ON_BAT_NOT_IN_USE: enable/disable radio devices upon
change of power source (excluding connected devices)
* ThinkPad Battery:
- Issue #105: provide proper return codes for all battery
functions
- Issue #106: setcharge allowed on battery power
- Do not activate new thresholds with force_discharge anymore
(tp-smapi)
- tpacpi-bat: support for ThinkPad E325 charge thresholds
* Misc:
- RUNTIME_PM_DRIVER_BLACKLIST: exclude PCI(e) devices assigned
to drivers;
default: radeon, nouveau (solves issue #94)
- Support Dell Latitude docks
- Support for NM 0.9.10
- Issue #109: tlp-stat: report "unknown" power source when no
AC detected
- Issue #98: do not change autosuspend_delay_ms, keep kernel
default settings
- Exclude pseudo usb disks
* tlp-stat:
- New options -d|--disk, -e|--pcie, -p|--processor,
- s|--system, -u|--usb
- Show driver and connection state for all enabled radio
devices
- Show driver name in Runtime PM PCI(e) device list
- Show type and state of docks and device bays
- Show type of init system
- Check if TLP's systemd services are enabled
* udev:
- Run change of power source in a detached subshell to avoid
blocking udev
- Fix dock/undock event processing for ThinkPad Adv Mini Dock
and Ultrabase
- Make USB device event processing more robust
+ Run in a detached subshell to avoid blocking udev
+ Wait 2s for subdevices to populate for proper
black/whitelist detection
* Thu Nov 20 2014 sor.alexei@meowr.ru
- Adjust dependencies according to
http://linrunner.de/en/tlp/docs/tlp-developer-documentation.html
* Wed Oct 08 2014 sor.alexei@meowr.ru
- Initial build.
/etc/tlp.conf /etc/tlp.d /etc/tlp.d/00-template.conf /etc/tlp.d/README /usr/bin/bluetooth /usr/bin/nfc /usr/bin/run-on-ac /usr/bin/run-on-bat /usr/bin/tlp-stat /usr/bin/wifi /usr/bin/wwan /usr/lib/systemd/system-sleep /usr/lib/systemd/system-sleep/tlp /usr/lib/systemd/system/tlp.service /usr/lib/udev/rules.d/85-tlp.rules /usr/lib/udev/tlp-usb-udev /usr/sbin/rctlp /usr/sbin/tlp /usr/share/bash-completion /usr/share/bash-completion/completions /usr/share/doc/packages/tlp /usr/share/doc/packages/tlp/AUTHORS /usr/share/doc/packages/tlp/README.rst /usr/share/doc/packages/tlp/changelog /usr/share/fish /usr/share/fish/vendor_completions.d /usr/share/licenses/tlp /usr/share/licenses/tlp/COPYING /usr/share/licenses/tlp/LICENSE /usr/share/man/man1/bluetooth.1.gz /usr/share/man/man1/nfc.1.gz /usr/share/man/man1/run-on-ac.1.gz /usr/share/man/man1/run-on-bat.1.gz /usr/share/man/man1/wifi.1.gz /usr/share/man/man1/wwan.1.gz /usr/share/man/man8/tlp-stat.8.gz /usr/share/man/man8/tlp.8.gz /usr/share/man/man8/tlp.service.8.gz /usr/share/metainfo /usr/share/metainfo/de.linrunner.tlp.metainfo.xml /usr/share/tlp /usr/share/tlp/bat.d /usr/share/tlp/bat.d/05-thinkpad /usr/share/tlp/bat.d/10-thinkpad-legacy /usr/share/tlp/bat.d/15-lenovo /usr/share/tlp/bat.d/20-huawei /usr/share/tlp/bat.d/25-msi /usr/share/tlp/bat.d/30-samsung /usr/share/tlp/bat.d/35-lg /usr/share/tlp/bat.d/36-lg-legacy /usr/share/tlp/bat.d/40-sony /usr/share/tlp/bat.d/45-system76 /usr/share/tlp/bat.d/50-toshiba /usr/share/tlp/bat.d/55-cros-ec /usr/share/tlp/bat.d/56-framework /usr/share/tlp/bat.d/60-macbook /usr/share/tlp/bat.d/65-dell /usr/share/tlp/bat.d/70-tuxedo /usr/share/tlp/bat.d/89-asus /usr/share/tlp/bat.d/90-generic /usr/share/tlp/bat.d/TEMPLATE /usr/share/tlp/defaults.conf /usr/share/tlp/deprecated.conf /usr/share/tlp/func.d /usr/share/tlp/func.d/05-tlp-func-pm /usr/share/tlp/func.d/10-tlp-func-cpu /usr/share/tlp/func.d/15-tlp-func-disk /usr/share/tlp/func.d/20-tlp-func-usb /usr/share/tlp/func.d/25-tlp-func-rf /usr/share/tlp/func.d/30-tlp-func-rf-sw /usr/share/tlp/func.d/35-tlp-func-batt /usr/share/tlp/func.d/40-tlp-func-bay /usr/share/tlp/func.d/45-tlp-func-gpu /usr/share/tlp/func.d/tlp-func-stat /usr/share/tlp/rename.conf /usr/share/tlp/tlp-func-base /usr/share/tlp/tlp-pcilist /usr/share/tlp/tlp-readconfs /usr/share/tlp/tlp-usblist /usr/share/zsh /usr/share/zsh/site-functions
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Aug 13 23:08:52 2026