• Officially supported Fedora releases


Execute the commands below in a root shell or with with a preceding sudo.

Package Installation

TLP packages are available from the official Fedora repositories:

Hint: packages for RHEL/CentOS are available from the EPEL repositories.

Install the packages either with your favorite package manager or the command:

dnf install tlp tlp-rdw

Fedora 35 and higher as well as Rawhide

Uninstall the conflicting power-profiles-daemon package:

dnf remove power-profiles-daemon

Service Units

To complete the installation you must enable TLP’s service:

systemctl enable tlp.service

You should also mask the following services to avoid conflicts and assure proper operation of TLP’s Radio Device Switching options:

systemctl mask systemd-rfkill.service systemd-rfkill.socket

ThinkPads only: External Kernel Modules


Fedora 36 includes Linux kernel 5.17. In combination with TLP 1.5 it offers full battery care support (i.e. charge thresholds and recalibration) for ThinkPads from model year 2011 onwards. Therefore no external kernel modules are required with Fedora 36 or newer and you do not need to proceed any further here.

However, if you are running a Fedora version prior to 36 and want to use recalibration or your model is older, read on.

Depending on your model and kernel version external kernel module(s) are required to provide battery charge thresholds and recalibration.

The necessary packages are not available from the official Fedora repositories. Instead you need to add the RPM Fusion and ThinkPad Extras repositories:

dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
dnf install https://repo.linrunner.de/fedora/tlp/repos/releases/tlp-release.fc$(rpm -E %fedora).noarch.rpm


Above steps are only needed on a new installation of Fedora but not after release upgrades.

The output of tlp-stat -b will guide you which package to install:

  • kernel-devel (Fedora repo) – Needed for the akmod packages below

  • akmod-acpi_call (ThinkPad Extras repo) – optional – External kernel module providing battery recalibration forThinkPads since model year 2011 - e.g. T420/X220 and newer

  • akmod-tp_smapi (ThinkPad Extras repo) – optional – External kernel module providing battery charge thresholds and recalibration for ThinkPads before model year 2011 as well as specific tlp-stat -b output until model year 2011

Install the appropriate package either with your favorite package manager or the command

dnf install kernel-devel akmod-acpi_call

Replace akmod-acpi_call with akmod-tp_smapi where suitable.

New packages are available first in the testing repository:

dnf --enablerepo=tlp-updates-testing install kernel-devel akmod-acpi_call


  • The akmod-* packages are provided “as is” by a volunteer, they are not part of the TLP project

  • Please do not file issues if they are not yet available for the latest Fedora version, better watch the tlp-updates-testing repository

  • In case of difficulties installing them, please ask for help in your preferred Fedora forum


How to validate the Repository Keys

Kernel module packages provided by the ThinkPad Extras repository for Fedora are signed with a release specific key. Yo may check the fingerprint with the following procedure.

  1. Download the key:

wget https://repo.linrunner.de/fedora/tlp/repos/RPM-GPG-KEY-tlp-fedora-35-primary
  1. Get the fingerprint:

gpg -n -q --import --import-options import-show RPM-GPG-KEY-tlp-fedora-35-primary
  1. Check that the resulting fingerprint matches the fingerprint from the list below.

  2. If they match, import the key:

rpm --import RPM-GPG-KEY-tlp-fedora-35-primary



B1F7 4D6D 9F56 93BB 1A9C 9D64 85F1 A909 051D B38A


65C4 7531 819C 6D74 33BE 25D5 5052 26CB 40D9 3801


1E4F 2F53 A348 6025 FC4E FD86 7704 0BAF FA30 D1C8


0D3C F36C EB28 B582 D6DE F296 82B6 D96F 1381 B02A


6BED 8C16 80E0 E9DC D310 94FB 274D 8DB1 A690 281B


685D B6BB 26B9 A03B 2924 71CF 3CA1 F6C1 B629 712A


8130 3994 EEAF 1CC5 2AC1 DED7 2DDA 0C47 9F42 55D8


45CE 5574 CA74 65D1 90A9 9EB2 F59A C581 180C 9484


C807 AEB6 3DD0 4587 E695 9DD2 455A 80BA 1A85 3C73


9EEE ADC8 9282 2138 F017 7E41 9D87 D611 5CE7 AC42


A6AA 476D 471E 05A5 5CA2 8EDE 097F 6445 1482 D93F


F4BC 65CB 2E7E 83F4 7C87 914A 5096 4F53 2058 F5CF