如何将电池充电限制在80%容量?

我刚刚了解到一些联想笔记本电脑包含一个实用程序,可以将电池充电容量限制在0-80%之间,以减缓电池寿命的衰减:

截图

我怎么能在Ubuntu中这样做?

非常不幸的是,充电阈值是固件和供应商特定的。

联想ThinkPad用户幸运地提供了ThinkWiki上概述的解决方案。

它基本上说你必须安装并加载tp_smapi内核模块:

 sudo apt-get install tp-smapi-dkms sudo modprobe tp_smapi 

并将所需的计费阈值写入/sys/devices/platform/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 

然后一旦达到80%就停止充电,只有当它降到40%以下才开始充电。

东芝和其他公司可能有一个类似的内核模块,它将固件function暴露给/sys/proc空间,但它不太可能出现专利问题。 出于同样的原因,可以处理此问题的应用程序可以是特定于Thinkpad的,也可以仅针对少数选定的供应商。

接受的答案对我的新联想T440不起作用。 显然固件已更改。 在http://www.thinkwiki.org/wiki/Tpacpi-bat之后,我做到了

 git clone https://github.com/teleshoes/tpacpi-bat.git cd tpacpi-bat/ ./install.pl sudo ./tpacpi-bat -s ST 1 15 # load internal battery when below 15% sudo ./tpacpi-bat -s SP 1 95 # stop charging at 95% sudo ./tpacpi-bat -g ST 2 # when is external battery loaded? 

作为参考,我在debian测试中做了这个,但我确信它也适用于ubuntu。

现在有一个更好的应用程序可用于Ubuntu(和其他发行版):

TLP – Linux高级电源管理

TLP为您带来了Linux高级电源管理的优势,无需了解每个技术细节。 TLP附带一个已针对电池寿命进行了优化的默认配置,因此您可能只是安装并忘记它。 尽管如此,TLP仍可高度定制,以满足您的特定要求。

它控制的一个参数是维持电池充电限制。 它仍然只适用于Thinkpads ,但鉴于项目的性质 – 如果其他设备的适当驱动程序可用,则很可能这些也将集成到此项目中。 因此,如果您在几年内阅读此评论,请查看文档,可能实际上支持您的设备。

官方存储库中提供了 Ubuntu软件包。

在运行Windows 8.1的Toshiba R830上,我安装了Toshiba Power Saver应用程序,以便将电池电量限制在80%

当我在Linux(Ubuntu,Mint等)上启动时,最大费用仍然限制在80%。

因此,Toshiba Power Saver似乎将其​​配置存储在bios中。

唯一的缺点是,如果我想使用充满电的电池旅行,我必须在Windows上重新启动并更改省电配置。

您是否检查过笔记本电脑上是否有BIOS设置? 我的笔记本电脑有一个Windows应用程序以及BIOS中的“电池寿命延长器”设置,用于此function。

经常(几乎总是)这是BIOS中可以远程更改的选项。 在Linux中远程更改它是非常困难的。 我的建议? 启动计算机时,请按下function键,特别是F1,F2,F3,F6,F8,F10和F12。 其中一个(可能是另一个)会让你进入bios菜单。 它说启动时哪个键,但它通常不会保持足够长的时间。

寻找电源设置(这里只有箭头键,没有鼠标)。 找到击球手或击球手优化器或类似的东西。 将其更改为启用,然后保存并重新启动。 这应该做到这一点。

当电池没有充电超过80%时,Linux往往会吓坏,但它会破坏你预期的充电时间。 这里没什么值得担心的。

还需要帮助吗? 评论你的问题! 我有帮助吗? +1我:)