2013-02-22 261 views
2

我喜欢制作一个程序,将用于笔记本电脑,以保持电池的最大充电阈值。众所周知,防止笔记本电脑电池达到最高或最低水平可延长电池的使用寿命。是否有一些可以与之协作的API,并且首先获取电池电量百分比,然后如果此电平≥设定的电平以关闭与电池的连接并仅使用AC电源?设置笔记本电池最大充电水平

在此先感谢。

+0

这是不是纯粹在硬件控制? – 2013-02-22 12:54:54

+1

您知道,您可以为已关闭的笔记本电脑充电。 – 2013-02-22 12:55:31

+0

我认为将电池充电量控制在最大值以下是个好主意。它(声称是)适合存储,但我认为它在使用过程中没有帮助。 – 2013-02-22 12:57:18

回答

1

据我所知,没有一个API可以用于所有的顶层。例如,对于Lenovo ThinkPad笔记本电脑,有这些实用程序/未公开的API。

您需要做的是从多个供应商那里收集足够多的未公开/不受支持的API,并将它们与您的应用程序一起打包。

这是ThinkPad特定的一个TP_SMAPI。它也是开源的:github.com/evgeni/tp_smapi所以你可以看到如何通过电源查看电池上的固件。 这是它是如何从终端使用时安装了一个例子:

$ echo 40 | sudo tee /sys/devices/platform/smapi/BAT0/start_charge_thresh 
$ echo 80 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh 

对于已经有整整应用程序,通常由你的笔记本电脑供应商的窗口。