Dependencies

TLP depends on (or conflicts with) the tools described below. They should be implemented as package dependencies.

Package tlp

acpi-call - obsolete [starting with 1.7]

External kernel module that became obsolete with kernel 5.17.

auto-cpufreq - conflicts

A power management tool that essentially works on the same tunables as TLP.

awk, grep, sed - depends

TLP is tested with the GNU version of these essential utilities. Your mileage with other implementations may vary.

Note

Due to a lack of information on test coverage, it is not known whether Busybox is suitable as a complete replacement. Compatibility with portable flock will be achieved with version 1.7 (see PR #740).

ethtool - depends optional

Used to disable Wake-on-LAN.

hdparm - depends

Needed for hard disk advanced power management (APM) and to show information in tlp-stat -d.

iw - depends

Needed for Wi-Fi power save, replaces deprecated iwconfig (see wireless-tools below).

laptop-mode-tools - conflicts

A power management tool that essentially works on the same tunables as TLP.

pciutils - depends

Provides lspci used to show PCI(e) devices in tlp-stat -e.

rfkill - depends

Needed for switching radio devices on and off.

smartmontools - depends optional

Provides smartctl used to show hard disk drive SMART data in tlp-stat -d.

tuned - conflicts

A power management tool that essentially works on the same tunables as TLP.

tp-smapi - depends optional

External kernel modules providing battery charge thresholds and recalibration for ThinkPads before model year 2011 as well as specific tlp-stat -b output until model year 2011. See Lenovo/IBM legacy ThinkPads.

Note

  • Required for the specified hardware only, do not implement as hard dependency but as suggestion

  • The implementation of the package depends considerably on the target distribution and therein on the kernel variant

udev - depends

Needed for event handling (see Architecture) and providing udevadm.

usbutils - depends

Provides lsusb used to show USB devices in tlp-stat -u.

util-linux - depends

Provides flock and dmesg (for tlp-stat -w).

Note

Due to a lack of information on test coverage, it is not known whether Busybox is suitable as a complete replacement. Compatibility with portable flock will be achieved with version 1.7 (see PR #740).

x86_energy_perf_policy - obsolete [starting with 1.7]

Tool for setting the energy performance bias (EPB). Became obsolete with kernel 5.2.

Package tlp-pd

tlp - depends

tlp-pd invokes tlp to apply power profiles.

dbus-python - depends

Required by tlp-pd to implement the D-Bus daemon.

polkit - depends

Required by tlp-pd to implement D-Bus API authorization for tlpctl’s actions.

power-profiles-daemon - provides (and/or conflicts)

tlp-pd offers similiar functionality and replaces power-profiles-daemon.

PyGObjects - depends

Required by tlp-pd and tlpctl for D-Bus functionality.

python3 - depends

tlp-pd and tlpctl are written in Python.

tuned-ppd - conflicts

tlp-pd offers similiar functionality and replaces tuned-ppd.

Package tlp-rdw

tlp - depends

Provides libraries tlp-func-base and func.d/*.

network-manager - depends

Used to hook ifup/ifdown events and to determine the corresponding interface type LAN/Wi-Fi/WWAN.