Linux下安装tpacpi-bat 控制thinkpad 充电阈值

原创 2013年10月17日 19:39:59

简介: thinkpad 使用tp_smapi (http://www.thinkwiki.org/wiki/Tp_smapi) 设置电池充电阈值, 此外tp_smapi 还附带了HDAPS(类似win下的硬盘保护).

但是 2013新出的几款Ivy Bridge 平台的thinkpad(X230,T430,T530), 已经无法使用tp_smapi了. 

tp_smapi 项目也有两年多没有更新 : https://github.com/evgeni/tp_smapi


虽然tp_smapi已经无法支持T430, 但是我们还有tpacpi-bat可以使用. 

安装过程:


(1) sudo yum install pmtools iasl

安装acpidump , iasl工具


(2) sudo acpidump -b -t DSDT -o /tmp/dsdt.aml

可能会返回Wrong checksum for FADT!错误, 忽略.

iasl -d /tmp/dsdt.aml

cat /tmp/dsdt.dsl | grep \\\\_SB\.PCI.*HKEY -o | uniq

记住输出的  T430上输出是"\_SB.PCI0.LPC.EC.HKEY"


(3) 下载acpi_call 代码并编译: https://github.com/mkottman/acpi_call
sudo make
sudo make install
sudo depmod -a
sudo modprobe acpi_call

载入acpi_call.ko之后,会多出一个 /proc/acpi/call "文件", 通过写入参数到这个文件, 实现与acpi_call的交互.   tpacpi-bat就是通过这种方式控制电池阈值. 当然也可以通过acpi_call控制独立显卡的关闭(双显卡的机型).


(4) 下载tpacpi_call解压: https://github.com/teleshoes/tpacpi-bat
需要编辑一下 vim  tpacpi-bat

修改 "my $aslBases = ..." 改为自己的, 例如:

my $aslBases = {
  'default'              => '\_SB.PCI0.LPC.EC.HKEY',
  'ThinkPad W520'        => '\_SB.PCI0.LPC.EC.HKEY',
  'ThinkPad T430'        => '\_SB.PCI0.LPC.EC.HKEY',
  'ThinkPad T430u'       => '\_SB.PCI0.LPCB.EC.HKEY',
};
然后把tpacpi-bat 移动到/usr/local/bin .



(5) 添加如下到开机脚本中, 比如/etc/rc.local

/usr/local/bin/tpacpi-bat -s ST 0 70
/usr/local/bin/tpacpi-bat -s SP 0 90

开机会通过tpacpi_call 向/proc/acpi/call 写入参数, 实现充电阈值的控制.






参考:

http://ubuntuforums.org/showthread.php?t=2148044
http://smitran.com/centos-6-thinkpad-t530-prolong-battery-life-with-tpacpi-bat/

http://blog.thekondor.net/2012/09/make-new-thinkpads-charge-thresholds.html

Linux下安装tpacpi-bat 控制thinkpad 充电阈值

thinkpad 使用tp_smapi (http://www.thinkwiki.org/wiki/Tp_smapi) 设置电池充电阈值, tp_smapi 还附带了HDAPS(类似win下的硬盘保...
  • dos5gw
  • dos5gw
  • 2013-10-17 19:39:59
  • 1981

Ubuntu 14.04常用软件的安装

这是从新浪博客上转载过来的:地址为    http://blog.sina.com.cn/s/blog_7791870d0102uy0d.html 注意系统发行版本为Ubuntu 14.04 很多...
  • u010658879
  • u010658879
  • 2015-09-09 09:49:40
  • 1659

Win8.1(Thinkpad T430U) 设置充电阀值

一台Thinkpad T430U的本本, 自带的Win8版本系统(CoreCountry Specific版本), 后来自己在淘宝花2元升级到了Win8 Pro, 安装了Start8工具后, 使用的好...
  • chenjh23
  • chenjh23
  • 2014-04-06 12:17:00
  • 8120

Thinkpad在linux(ubuntu)下修改电池充电阈值,成功解决Thinkpad在Linux下的电池充电问题

look this for more info: http://www.thinkwiki.org/wiki/Tp_smapi安装tp-smapi:# aptitude install tp-smap...
  • dadoneo
  • dadoneo
  • 2010-11-25 18:54:00
  • 7231

Thinkpad X61安装Ubuntu 10.10

自从大学毕业以后好几年没折腾了,这么多年一直用Linux做服务器,用Windows远程管理,这两天又想折腾折腾,于是买了块500GB的硬盘,找了个U盘做了Ubuntu 10.10的安装盘,安装过程很简...
  • phoenixie
  • phoenixie
  • 2011-02-24 12:41:00
  • 2292

Linux 下 Thinkpad 笔记本电池管理软件_<em>tp</em>-<em>smapi</em>

pautl 2014-02-22 08:54:49 不会<em>安装</em>啊 华硕笔记本电池管理软件 立即下载 ...Linux 下 Thinkpad 笔记本电池管理软件_<em>tp</em>-<em>smapi</em> 3积分 立即下载 ...
  • 2018年04月15日 00:00

在Thinkpad中设置电池管理阈值

不需要强求安装power management,windows 10 里安装就不方便,其实电池维护主要就是控制阈值的问题,只要去thinkpad官网安装power management driver和...
  • neo_liukun
  • neo_liukun
  • 2015-11-09 23:11:42
  • 1537

win8修改注册表设定电池充电阈值方法(thinkpad)

win8之后联想没有发布相应的电源管理程序,只有metro界面下的lenovo settings这么一个东西。 坛子里有帖子是关于改了注册表设置充电阈值的,前提要装Power Managemen...
  • youshi1990
  • youshi1990
  • 2014-03-11 17:55:57
  • 2668

ubuntu 下安装thinkpad硬盘保护APS、电池阀控制详解

  《简易流程》1. 首先可以去新利得里安装tp-smapi-source,也可以去http://packages.debian.org/zh-cn/sid/all/tp-smapi-source/d...
  • scholinktech
  • scholinktech
  • 2009-11-27 15:54:00
  • 3331

[mt6582]电池及充电参数配置

6.PM 充电 1 配置文件位置: CUSTOM_KERNEL_BATTERY= battery mediatek\custom\\kernel\battery\batt...
  • qnnming
  • qnnming
  • 2016-07-08 10:42:58
  • 560
收藏助手
不良信息举报
您举报文章:Linux下安装tpacpi-bat 控制thinkpad 充电阈值
举报原因:
原因补充:

(最多只允许输入30个字)