linux下thinkpad X1 carbon 2018 电源管理

本文介绍了如何在Linux(Ubuntu 20.04)上为ThinkPad X1 Carbon 2018设置类似于Windows的电池管理功能,包括自动在电量超过和低于特定阈值时停止和开始充电,以提高电池寿命。通过下载tpacpi-bat源代码,解决编译依赖问题,并使用dkms模式安装acpi_call。最后,设置开机启动的服务来调整电池阈值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需要描述

1、 thinkpad x1 carbon电脑安装linux系统、Ubuntu 20.04,估计其他linux系统也一样

2、想实现类似windows下电池超过阈值停止充电、低于阈值开始充电功能,提高电池利用率。

 

步骤:

1、从github上下载tpacpi-bat源代码https://github.com/teleshoes/tpacpi-bat

 

2、解压后执行 ./install.pl 文件,执行可能会报错,通过分析install.pl文件,可以看出需要从git://github.com/teleshoes/acpi_call.git安装acpi_call

 

3、在执行acpi_call的过程中会报错,通过分析发下,该过程主要执行了如下步骤

cd /tmp/acpi_call/
make
make install

通过make + make install的方式安装,会报一下编译依赖的错误,我们采用dkms的模式进行安装

cp -r acpi_call/ /usr/src/acpi_call-1.2.0/
dkms add -m acpi_call -v 1.2.0
dkms build -m acpi_call -v 1.2.0
dkms install -m acpi_call -v 1.2.0

可以通过

tpacpi-bat -v -s ST 0 50
tpacpi-bat -v -s SP 0 90

 

4、大功告成,可以通过设置服务,开机自动设置阈值,在tpacpi-bat源码目录

LinuxThinkpad 笔记本电池管理软件。 电池充电控制   设置开始与停止充电的阀值(百分比) # echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh # echo 70 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh # cat /sys/devices/platform/smapi/BAT0/*_charge_thresh (表示低于40%时开始充电,高于70%就停止) 设置禁止充电时间 17分内防止充电到BAT0(首选电池): # echo 17 > /sys/devices/platform/smapi/BAT0/inhibit_charge_minutes Hint:  用于控制给那个电池充电当使用多个电池 Ultrabay battery. 取消禁止充电: # echo 0 > /sys/devices/platform/smapi/BAT0/inhibit_charge_minutes 强制禁止充电(即使接AC): # echo 1 > /sys/devices/platform/smapi/BAT0/force_discharge Hint: 用于控制给那个电池充电当使用多个电池 Ultrabay battery.  取消强制禁止充电: # echo 0 > /sys/devices/platform/smapi/BAT0/force_discharge 显示电池状态信息   显示额外的电池状态,比如充电情况、电压、电流、容量、充电次数和型号信息: # cat /sys/devices/platform/smapi/BAT0/installed # cat /sys/devices/platform/smapi/BAT0/state '状态:idle/charging/discharging # cat /sys/devices/platform/smapi/BAT0/cycle_count # cat /sys/devices/platform/smapi/BAT0/current_now # instantaneous current # cat /sys/devices/platform/smapi/BAT0/current_avg # last minute average # cat /sys/devices/platform/smapi/BAT0/power_now   # instantaneous power # cat /sys/devices/platform/smapi/BAT0/power_avg   # last minute average # cat /sys/devices/platform/smapi/BAT0/last_full_capacity # cat /sys/devices/platform/smapi/BAT0/remaining_percent # cat /sys/devices/platform/smapi/BAT0/remaining_running_time # cat /sys/devices/platform/smapi/BAT0/remaining_charging_time # cat /sys/devices/platform/smapi/BAT0/remaining_capacity # cat /sys/devices/platform/smapi/BAT0/design_capacity # cat /sys/devices/platform/smapi/BAT0/voltage # cat /sys/devices/platform/smapi/BAT0/design_voltage # cat /sys/devices/platform/smapi/BAT0/manufacturer # cat /sys/devices/platform/smapi/BAT0/model # cat /sys/devices/platform/smapi/BAT0/barcoding # cat /sys/devices/platform/smapi/BAT0/chemistry # cat /sys/devices/platform/smapi/BAT0/serial # cat /sys/devices/platform/smapi/BAT0/manufacture_date # cat /sys/devices/platform/smapi/BAT0/first_use_date # cat /sys/devices/platform/smapi/BAT0/temperature # in milli-Celsius # cat /sys/devices/platform/smapi/ac_connected
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值