Конфигурации TLP не применяются при запуске системы после обновления до Ubuntu 21.04. Переустановка пакета не помогает.
Проверка системного модуля TLP tlp.service
подтверждает наличие проблемы.
$ systemctl status tlp.service
● tlp.service - TLP system startup/shutdown
Loaded: loaded (/lib/systemd/system/tlp.service; enabled; vendor preset: enabled)
Active: inactive (dead)
Docs: https://linrunner.de/tlp
Проблема заключается в новом пакете power-profiles-daemon . Этот пакет установлен по умолчанию в Ubuntu 21.04+ и нескольких других дистрибутивах.
Новый пакет power-profiles-daemon поставляется с модулем systemd power-profiles-daemon.service
. Этот модуль объявляет конфликт с tlp.service
, что приводит к отключению tlp.service
.
/lib/systemd/system/power-profiles-daemon.service (обратите внимание на директиву Conflicts =
)
[Unit]
Description=Power Profiles daemon
Conflicts=tuned.service tlp.service auto-cpufreq.service
Before=multi-user.target display-manager.target
...
Если для модуля есть директива Conflicts =
на другом устройстве , запуск первого остановит второй, и наоборот. И потому, что tlp.service
не объявляет директиву Conflicts =
в power-profiles-daemon.service
. Он всегда будет отключен независимо от порядка активации юнитов.
sudo systemctl disable power-profiles-daemon.service
; или sudo apt purge power-profiles-daemon
. tlp.service
с помощью sudo systemctl edit tlp.service
и установить Conflicts =
вместе с Before =
вручную. [Unit]
Conflicts=power-profiles-daemon.service
Before=power-profiles-daemon.service