[Tutorials] 笔记本充电阈值限制(以联想拯救者Y7000P2020H为例)
Tofloor
poster avatar
183******40
deepin
2023-03-06 07:54
Author

关键词: tlp 养护模式 60%充电阈值

使用场景:想让deepin成为主力系统,但是上课经常要带笔记本去,在Windows下联想电脑管家有养护模式(充到60%)和常规模式(充到100%),当在Windows中启用养护模式时,deepin中也只能充到60%,导致电量总归是不够用,但是总是充到100%对电池也不太好,总不能每次都回到Windows中切换充电模式吧🤧

所以尝试了tlp解决方案,但是论坛新手向的教程并不多,而且tlp坑也挺多,所以我就写写过程了

首先,值得声明的是,不知道是否是tlp电源管理导致的硬件问题,待机之后鼠标能动,但是不能点击,需要重新插拔鼠标才能用,键盘和触摸板就没有这个问题,论坛搜了好像不用tlp也有类似问题,之前的黑苹果也是这样,欢迎大家尝试tlp之前试试待机之后能不能点鼠标,告诉我一下(不想再重装一次deepin测试了😂 ),如果真是tlp导致的且介意待机唤醒后鼠标重新插拔前无法使用,建议不要安装tlp

安装tlp前准备:

  • tlp电池保养支持厂商和具体配置 进入该网站查看,理论上支持华硕 华为 联想thinkpad 联想非thinkpad等许多设备,我没有那么多设备,只能测试了联想非thinkpad的,先看看支不支持再动手吧,同时注意看看tlp版本和内核版本要求,如果支持的话,记住参数怎么设置
  1. tlp安装
    鉴于配置普遍要求1.4及更高版本,所以安装最新的1.5版本,先在 /usr/local下创建 tlp文件夹,然后访问tlp项目github地址:tlp ,git clone或者下载压缩包解压到文件夹中都行,然后到源代码目录下 sudo make install即可完成安装(为什么不apt安装tlp?deepin源仓库中的版本是1.1太老了😂 ,需要换源公钥啥的....)

  2. tlp配置

    sudo tlp-stat -b查看tlp版本电池代码号,阈值设置(现在是60%的养护模式),是否充电等状态,记住电池代码号,比如我这里是 BAT0
    image.png

    tlp修改配置有两种方法,第一种命令修改需参考电池养护命令文档中的Battery Care板块,第二种方法是修改tlp.conf

    使用命令修改

    比较简单的是使用命令(命令中的参数含义请看命令文档),通用的 sudo tlp fullcharge BAT0就行,或是根据具体参数配置的 setcharge命令,部分型号支持具体阈值设置时这个较为有效,例如我的电脑根据文档是 sudo tlp setcharge 0 0 BAT0充电至100%,其他型号可能是 sudo tlp setcharge 70 90 BAT0(所以需要注意要按文档tlp电池保养支持厂商和具体配置中的阈值参数要求修改,否则可能报错),修改是立即生效的。

    开启60%的养护模式, sudo tlp setcharge 0 1 BAT0,此命令中数值亦是根据具体型号设置,数值不能通用。

    命令执行后可以使用 sudo tlp-stat -b查看具体配置效果
    或是修改tlp.conf:

    然后 sudo vim /etc/tlp.conf修改一个参数就行,因为我上面显示的是BAT0,所以取消 STOP_CHARGE_THRESH_BAT0前面的#,再按之前tlp电池保养支持厂商和具体配置中的要求修改相应的值(例如:我的笔记本属于其中的联想非thinkpad,按照文档需要改成0,并且我的只能是写0和1,输入其他值时运行start命令就会报错,故写75不会支持充到75这种阈值,文档中说支持任意阈值的笔记本才行)

    image.png

之后按esc,输入 :wq退出并保存

非常重要: 保存之后一定要输入 sudo tlp start启动修改的参数,每次修改都需要start才奏效不要管下面的Error,Warning,最后显示TLP started就行了这是因为没安装tlp-rdw导致的(若是apt安装了tlp-rdw,tlp就变成1.1无法支持充电阈值修改)

image.png

到这应该就行了,但建议再次运行 sudo tlp-stat -b查看修改是否成功,比如我的就是 mode 0 (100%) 及下面的 Charging:这样就是充到100%的模式了

image.png

充电阈值修改为原来的: 如果想要原来的养护模式,充到60%,按照文档修改即可,比如我的就是将修改了的值改成原来的1,你也可以在任何时候修改参数,例如充到75%时改成养护模式,达到只充75%的效果

如果需要卸载tlp: 如果因为某些原因不想使用了,进入tlp安装目录 sudo make uninstall即可

如果支持任意阈值的笔记本电脑,使用tlpui可视化界面配置应该还是不错的(阈值我只能改0,1,但是在tlpui中改0就会默认最低值5......所以tlpui就没多大用了)

Reply Favorite View the author
All Replies
(´◓Д◔`)
deepin
2023-03-06 08:23
#1

怪不得安装了源里的tlp不管用,原来版本太低

很好的教程

Reply View the author
神末shenmo
deepin
Spark-App
2023-03-06 08:25
#2

很好的教程,不过我的电池已经被我一直充满折腾的差不多了,等换电池之后再看吧

Reply View the author
青稚
deepin
2023-03-06 13:28
#3
神末shenmo

很好的教程,不过我的电池已经被我一直充满折腾的差不多了,等换电池之后再看吧

动手能力强可以自己换电池,动手能力弱去电脑店。

不过当心恶意抬价joy

Reply View the author
183******40
deepin
2023-03-06 15:24
#4
(´◓Д◔`)

怪不得安装了源里的tlp不管用,原来版本太低

很好的教程

很高兴能帮到你,我又补充了更方便的使用命令修改充电配置的内容😄

Reply View the author
Comments
小妖怪
2023-03-06 16:37
用命令更方便了,简单写个脚本,双击切换模式,666
longlong
deepin
Developer
2023-03-06 16:39
#5

点赞,不知楼主是否愿意帮助完成deepin-wiki中关于tlp相关内容?

Reply View the author
jjcui8595
deepin
2023-03-06 22:04
#6

like

Reply View the author
183******40
deepin
2023-03-07 04:53
#7
longlong

点赞,不知楼主是否愿意帮助完成deepin-wiki中关于tlp相关内容?

如果只是简单介绍电池养护部分使用的话应该行,因为我只看了那部分,tlp还有许多功能,可以在其官网上查询

Reply View the author
‭突出
deepin
2023-05-09 07:48
#8
It has been deleted!
沈拙言
deepin
2023-10-24 21:05
#9

好帖!有效!感谢!

Reply View the author
smilellp
deepin
2023-11-04 22:39
#10

你好楼主你的拯救者触控板能正常使用吗

Reply View the author