当 TLP 出现故障时,如何在 GNU/Linux 中校准笔记本电脑电池?

当 TLP 出现故障时,如何在 GNU/Linux 中校准笔记本电脑电池?

我为我那台值得信赖的 Thinkpad X201 买了一块新电池(第三方)。我用了几天,笔记本经常突然关机(电量在 20% 到 40% 之间)。起初我以为这只是一次性故障,于是买了一块新电池,但问题依然存在。奇怪的是,原装联想电池从未出现过这种情况。

我尝试在 GNU/Linux 上使用 TLP 校准电池,但它总是在 1% 处结束,

Currently discharging battery BAT0:
voltage            =   9108 [mV]
remaining capacity =    960 [mWh]
remaining percent  =      1 [%]
remaining time     =      4 [min]
power              = -11284 [mW]
state              = discharging
force discharge    = 1
Press Ctrl+C to cancel.
Error: battery BAT0 was not discharged completely. Check your hardware.

在我的重新校准试验过程中,我注意到硬关闭的一种模式,因为 TLP 允许在连接到交流电时放电电池,从而防止“机腹着陆”。

  • 如果我将电池充满电,拔掉电源,然后长时间使用电脑,电脑会正确检测到低 SOC 并进入待机状态。应该就是这样。

  • 我的正常使用模式有所不同:我将电脑充电至 100%,拔下电源插头,使用一段时间,然后启用待机模式。电脑处于这种模式几个小时到几天,然后我恢复使用。当使用它并且达到 40%...20% 的 SOC 时,电池会失效(即笔记本电脑在未连接到交流电时关闭,或者,当使用 TLP 时,电池 SOC 会跳到 1% 左右)。

现在,我可以重现这些关闭情况。原因似乎是电池控制器 (?) 在笔记本电脑处于待机模式时不跟踪 SOC 消耗。步骤:

  1. 开机状态下充电至100%
  2. 进入待机模式
  3. 放置几天
  4. 开机:电池电量始终显示 100%。让电池运行,SOC 会正常下降。
  5. ...直到笔记本电脑在 40...20% 时强制关机(取决于待机阶段的时间长短)。

我在这里很困惑,直到现在我都认为电池内的控制器可以可靠地跟踪 SOC。但现在看来,在待机模式下,该控制器也处于休眠状态,因此它无法跟踪下降的 SOC,直到唤醒,并认为我们仍然处于 100%。这可能是第三方电池内的一个有问题的控制器吗?如前所述,我使用原装部件时没有遇到过这个问题。

我愿意聆听任何关于如何校准电池或再次获得可靠的 SOC 显示的方法的见解。

答案1

你能做的并不多。

(1) 第三方电池几乎总是原装 OEM 电池(早已不再适用于您的机器)的仿制品。

(2)电池只是一罐化学物质,随着时间的推移,其性能不可避免地会减弱。你无法避免这个首要问题(这就是仿冒电池存在的原因)。

(3) 真正的电池校准需要与 BIOS 链接的 OEM 软件。我认为 X201 不存在这样的软件(较旧的机器和较旧的设计 - 比我的 X230 更旧,虽然有这样的软件,但仅适用于 Windows)。

(4)所以你所能做的就是制定一个“校准”程序。开始充满电。拔掉电源。使用直到电池电量耗尽,然后让其完全耗尽。再充电。

现在:不要只是把它插着电源(对于那个年代的机器来说),它会充电到 100%,而把它插着电源会缩短电池的寿命。

我认为您的 X201 没有电池阈值软件。该软件(通常仅适用于 Windows)与 BIOS 配合使用,可使电池充电量保持在 80%。这是让笔记本电脑一直插着电的普遍接受的充电水平。

实际上您所能做的就是第 4 步,然后充电,拔下插头,让其放电,让其放电至 30% 或 40%,充电,拔下插头,......

(如果您尝试在没有电池的情况下运行,请注意旧的插头连接可能会出现故障并导致您在工作中途立即关闭)。

相关内容