以编程方式防止电池充电
Posted
技术标签:
【中文标题】以编程方式防止电池充电【英文标题】:Programmatically prevents battery charge 【发布时间】:2011-09-25 20:58:16 【问题描述】:某些计算机(例如 Dell、Vaio)带有阻止电池充电的软件。 此功能允许我使用带电池的笔记本电脑(防止断电),并防止我的电池充电,直到电池电量最多剩余 50%。
我想写一些代码来自动化这个任务。
我搜索了戴尔支持中心以寻找解决方案,我也搜索了谷歌 - 也没有运气。
我想下载程序调试一下,但是没找到。
有人见过这样的吗?
谢谢
PS:我想在戴尔 Inspiron 上执行此操作,代码可以是 C++/C#(或其他)
【问题讨论】:
【参考方案1】:我从未听说过禁用电池充电的程序。 (你到底为什么想要这个?)如果存在这样的程序,我想它们会在非常原始的级别上与固件或硬件交互。
您可以尝试的一件事是一个繁忙的循环(疯狂地燃烧电源),它会检查电池电量并在电量降至目标电量时休眠一段时间。但是,这对 CPU 温度没有好处。
【讨论】:
很简单,我们有些人电不稳定,电池当UPS。但是,持续约 10% 的充电会很快破坏它,因此仅在达到 50% 时充电才有意义 @Bojan - 这是有道理的。 OP 的问题措辞方式是,我在想象能够降低 50% 费用的软件。不过,我的解决方案对您所描述的内容毫无意义。 Rafael 所说的是充电限制器,这样几乎总是插电的笔记本电脑不会保持 100% 的电量。如果保持在这样的水平,电池寿命会降低。某些笔记本电脑可让您设置最大充电量。当然,旅行时会禁用该功能并在笔记本电脑充满电的情况下离开家。如果电池退化,人们可以很容易地购买一台新的笔记本电脑。充电限制器对于火星探测器或卫星上的电池很重要。更换电池会很贵……所以我猜所有这样的系统都会有充电限制器。 @AdrianRosoga - 是的,这是有道理的。我的理解是,如今许多设备都通过电路而不是软件来进行这种充电管理。【参考方案2】:一些笔记本电脑带有电池充电限制功能——虽然不是通过软件,但我猜是通过固件和专用内部硬件。一些联想和宏碁有这样的能力。该逻辑不在软件中,因为即使在笔记本电脑关闭时充电限制器也会启动。
原因是电池保持在 100% 时会退化 - 就像笔记本电脑总是插上电源一样。新的 Acer Swift 会限制在 80%,一些联想让人们输入一个特定的值。
如果有兴趣,我可以为您提供软件方面的信息 - 它可以在 Windows 和 Linux 上运行,但也可以在 MacOS 上轻松使用。它与外部硬件(即 homeplug)结合使用。
代码有效,但还没有准备好生产。它需要针对特定的操作系统和 homeplug 进行一些调整。如果有兴趣,请告知。
在 github 上可用:Charge Limiter
【讨论】:
以上是关于以编程方式防止电池充电的主要内容,如果未能解决你的问题,请参考以下文章