如何将电池充电限制在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我:)