首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >升级到Ubuntu 21.04+后,TLP不在系统启动时运行。

升级到Ubuntu 21.04+后,TLP不在系统启动时运行。
EN

Ask Ubuntu用户
提问于 2021-07-06 16:24:56
回答 1查看 6.4K关注 0票数 2

在升级到Ubuntu21.04之后,TLP配置不会在系统启动时应用。重新安装软件包没有帮助。

检查TLP系统单元tlp.service确认了问题。

代码语言:javascript
运行
复制
$ 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
EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2021-07-06 16:24:56

新的电源配置文件-守护进程包是问题所在(请参阅TLP/564)。这个包默认情况下安装在Ubuntu、21.04+和其他几个发行版中。

解释

新的电源配置文件-守护程序包附带了一个系统单元power-profiles-daemon.service。此单元声明与tlp.service冲突,导致tlp.service被有效禁用。

/lib/systemd/system/power-profiles-daemon.service (注意Conflicts=指令)

代码语言:javascript
运行
复制
[Unit]
Description=Power Profiles daemon
Conflicts=tuned.service tlp.service auto-cpufreq.service
Before=multi-user.target display-manager.target

...

如果一个单元对另一个单元有Conflicts=指令,启动前者将停止后者,反之亦然。而且因为tlp.service没有在power-profiles-daemon.service上声明Conflicts=指令。不管单元的激活顺序如何,它总是被禁用的。

溶液

  • 您可以使用sudo systemctl disable power-profiles-daemon.service禁用电源配置文件-daemon.service单元;或
  • 使用sudo apt purge power-profiles-daemon从系统中删除电源配置文件-守护进程包。
  • 或者,您可以使用tlp.service重写sudo systemctl edit tlp.service配置,并手动设置Conflicts=Before=指令。
代码语言:javascript
运行
复制
[Unit]
Conflicts=power-profiles-daemon.service
Before=power-profiles-daemon.service
票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1350386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档