3

我喜欢制作一个用于笔记本电脑的程序,以保持电池的最大充电阈值。众所周知,防止笔记本电脑电池达到最高或最低水平会增加电池的使用寿命。是否有一些 API 可以协作并首先获取电池百分比级别,然后如果此级别 >= 从设定的级别关闭与电池的连接并仅使用交流电?

提前致谢。

4

1 回答 1

1

据我所知,没有一个 API 可以用于所有笔记本电脑。例如,联想 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

对于 Windows,已经有专门的应用程序,通常由您的笔记本电脑供应商提供。

于 2013-09-12T13:18:18.723 回答