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 / 问题 / 1210537
Accepted
Terrarium
Terrarium
Asked: 2020-02-15 10:12:59 +0800 CST2020-02-15 10:12:59 +0800 CST 2020-02-15 10:12:59 +0800 CST

如何将电池充电限制为 60% 容量?

  • 772

我有一台华硕 ROG GL503 笔记本电脑,它预装了华硕电池健康充电软件。该软件让我可以选择将电池充电水平限制为 60%,以延长整体电池寿命。每当我使用 Ubuntu(18.04) 启动时,我的电池一直在充电,直到达到 100%。有什么方法可以将电池充电限制在一定水平?

battery asus 18.04 charging
  • 4 4 个回答
  • 7163 Views

4 个回答

  • Voted
  1. Best Answer
    Lester Grillard
    2020-10-06T18:15:13+08:002020-10-06T18:15:13+08:00

    我编写了一个简短的 Python 脚本,以便在我的 ROG 笔记本电脑上更轻松地切换阈值。(ROG STRIX G731GU)。

    请以管理员身份运行脚本。(例如sudo python3 scriptname.py)

    power_cfg = open("/sys/class/power_supply/BAT0/charge_control_end_threshold", "r")
    print("Current Charge Threshold:")
    
    print(power_cfg.read())
    power_cfg = open("/sys/class/power_supply/BAT0/charge_control_end_threshold", "w")
    change_opt = input("Change? y/n: ")
    
    if(change_opt == "y"):
        ch_val = input("Enter New Value: ");
    power_cfg.write(ch_val);
    

    请让我知道这是否适用于您的机器。

    • 2
  2. Vishesh Gautam
    2020-02-15T11:45:04+08:002020-02-15T11:45:04+08:00

    AFAIK 在通用笔记本电脑或笔记本电脑中达到某个点后,没有软件触发的硬件开关来关闭电源。

    但是,您可以运行一个后台脚本,该脚本可以在您达到所需的电池电量百分比时通知/提醒您。

    请参阅此链接了解如何收听电池电量:

    如何编写脚本来“监听”电池状态并在电量高于 60% 或低于 40% 时提醒我?

    但它仍然不会自动化。

    • 0
  3. pat
    2021-07-01T08:54:25+08:002021-07-01T08:54:25+08:00

    Bat a Github 解决方案仅适用于华硕笔记本电脑

    您现在可以使用与原始 ASUS 实用程序链接具有相同行为的实用程序 bat :

    安装这个预编译的二进制文件我设置了一个阈值,将我的笔记本电脑电池充电到 60%,但无论如何你可以选择你喜欢的阈值。

    我在我的 Asus vivobook pro 15 N580GD 和 ubuntu 20.04 中成功使用了 Bat。

    这是 GIT 链接: https ://github.com/leveson/bat

    预编译的二进制文件 (Linux x86-64) 可从 GitHub 发布页面获得,最新版本可从此处下载。

    就我而言,我只下载了预编译的二进制文件并将其复制到目录

    sudo cp bat /usr/local/bin/
    

    这样您就可以从系统中的任何路径从命令行使用它,并根据需要设置电池阈值(请参阅下面的命令)

    要求

    高于 5.4 的 Linux 内核版本是最早公开电池充电阈值变量的版本。还需要至少 244 版的 systemd,以及与大多数 Linux 发行版捆绑在一起的 Bash。

    命令

    检查当前阈值

    bat -t
    

    将阈值设置为您喜欢的值(我建议 60%)

    sudo bat -t 60           
    

    使修改后的阈值保持不变

    sudo bat -p      
    

    使当前阈值仅对当前会话有效

    sudo bat -r      
    

    显示当前的充电水平

    sudo bat -c       
    

    显示当前充电状态

    sudo bat -s       
    
    • 0
  4. jpbrain
    2021-07-01T09:07:58+08:002021-07-01T09:07:58+08:00

    我有一个华硕 TUF 与TLP(电池电量限制为 70%)和TLPUI 配合良好。尝试这个:

    sudo add-apt-repository ppa:linrunner/tlp
    sudo apt install tlp tlp-rdw
    
    sudo add-apt-repository ppa:linuxuprising/apps
    sudo apt install tlpui
    

    然后,在您的应用程序中使用“tlpui”进行设置。

    • 0

相关问题

  • 有没有办法强制特定文件仅存在于 RAM 中?

  • 从挂起恢复后鼠标卡住

  • 我可以将电源指示灯设置为显示电池百分比而不是剩余时间吗?

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

  • 上网本版电池寿命 - 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