TLP не запускается при запуске системы после обновления до Ubuntu 21.04

Конфигурации 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
0
задан 6 July 2021 в 19:24

1 ответ

Проблема заключается в новом пакете 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 . Он всегда будет отключен независимо от порядка активации юнитов.

Решение

  • Вы можете отключить модуль power-profiles-daemon.service с помощью sudo systemctl disable power-profiles-daemon.service ; или
  • Удалите пакет power-profiles-daemon из системы с помощью 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
1
ответ дан 28 July 2021 в 11:21

Другие вопросы по тегам:

Похожие вопросы: