AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1166885
Accepted
Zorglub29
Zorglub29
Asked: 2019-08-20 07:44:05 +0800 CST2019-08-20 07:44:05 +0800 CST 2019-08-20 07:44:05 +0800 CST

保护 thinkpad T490 上的电池 - Ubuntu 18.04

  • 772

我在 Ubuntu 18.04 上有一个 thinkpad T490。我想保护我的电池(最大充电 80 和开始充电 75 的 tlp 东西)。

但是,看起来我有一些问题:

~$ sudo tlp setcharge START_CHARGE 70
Error: ThinkPad battery features not available.

我认为这是由于 tp-sampi 和/或 tpacpi-bat 的问题:

~$ sudo tlp stat
...
+++ ThinkPad Battery Features
tp-smapi   = inactive (kernel module 'tp_smapi' load error)
tpacpi-bat = inactive (kernel module 'acpi_call' load error)

谷歌搜索后,它似乎tp-smapi不适用于版本 *30 及更高版本的 thinkpad,tpacpi-bat应该是替代使用的解决方案。我找不到更多关于是否/如何设置的帮助tpacpi-bat。任何提示/说明?:)

power-management thinkpad battery
  • 2 2 个回答
  • 4985 Views

2 个回答

  • Voted
  1. Best Answer
    Zorglub29
    2019-08-21T03:52:34+08:002019-08-21T03:52:34+08:00

    在与包作者和维护者讨论之后(非常感谢他对我的 n00bness 的耐心),解决方案是更新到 PPA 版本 1.2.2(我想更新的版本也可以):

    sudo add-apt-repository ppa:linrunner/tlp
    sudo apt-get update 
    sudo apt-get upgrade
    sudo apt-get install tp-smapi-dkms acpi-call-dkms tlp
    

    之后事情开始起作用:

    ~$ sudo tlp-stat
    --- TLP 1.2.2 --------------------------------------------
    ...
    
    +++ Battery Features: Charge Thresholds and Recalibrate
    natacpi    = active (data, thresholds)
    tpacpi-bat = inactive (kernel module 'acpi_call' load error)
    tp-smapi   = inactive (ThinkPad not supported)
    ...
    

    并且可以更新电池电量:

    ~$ sudo tlp setcharge 70 80
    Setting temporary charge thresholds for BAT0:
      start =  70 (no change)
      stop  =  80 (no change)
    

    导致:

    ~$ sudo tlp-stat
    ...
    /sys/class/power_supply/BAT0/charge_start_threshold         =     70 [%]
    /sys/class/power_supply/BAT0/charge_stop_threshold          =     80 [%]
    ...
    

    请注意,如果您希望更新在重新启动后继续存在,您需要/etc/default/tlp通过取消注释/修改第 355-356 行来更新配置文件(您需要以 root 身份打开并覆盖只读保护,例如在 vim 中您需要:w!):

    350 # Battery charge thresholds (ThinkPad only, tp-smapi or acpi-call kernel module
    351 # required). Charging starts when the remaining capacity falls below the
    352 # START_CHARGE_THRESH value and stops when exceeding the STOP_CHARGE_THRESH value.
    353 # Main / Internal battery (values in %)
    354 # Default: <none>
    355 START_CHARGE_THRESH_BAT0=70                                                                                         
    356 STOP_CHARGE_THRESH_BAT0=80
    357 # Ultrabay / Slice / Replaceable battery (values in %)
    358 # Default: <none>
    359 #START_CHARGE_THRESH_BAT1=75
    360 #STOP_CHARGE_THRESH_BAT1=80
    

    更多细节:

    https://linrunner.de/en/tlp/docs/tlp-configuration.html#chargethresholds

    • 9
  2. Partha Sen
    2020-11-26T21:16:59+08:002020-11-26T21:16:59+08:00

    对于 THINKPAD E14 默认阈值:

    /sys/class/power_supply/BAT0/charge_start_threshold = 20 [%] /sys/class/power_supply/BAT0/charge_stop_threshold = 20 [%]

    sudo add-apt-repository ppa:linrunner/tlp
    sudo apt-get update 
    sudo apt-get upgrade 
    sudo apt-get install tp-smapi-dkms acpi-call-dkms tlp
    

    我们可以通过以下方式将阈值更改为 60/80 sudo tlp setcharge 60 80

    可以通过检查sudo tlp-stat

    • 1

相关问题

  • 关闭控制台上的背光[关闭]

  • 延长笔记本电脑和笔记本电脑电池寿命的技巧

  • 上网本版电池寿命 - Ubuntu 与 Kubuntu?

  • 如何让“您的电池坏了”消息消失?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve