问题是,当连接外部片式电池组时,笔记本电脑首先对内部电池组进行放电。这是一个问题,因为这样就不可能在不关闭笔记本电脑电源的情况下在多个外部电池组之间进行切换。当您需要将外部电池组插入扩展坞时,也不可能仅断开外部电池组的连接。
因此,我的问题是:如何更改Linux下的放电顺序?
对于我的用例,以下顺序更有意义:当连接外部片电池时,首先将其完全放电,然后再使用内部电池的电源。
背景:对于某些 Thinkpad 型号(例如 X220),有切片电池组(例子)可连接到笔记本电脑的底部(类似于扩展坞)。
它们似乎在 Linux 上得到了很好的支持 - 例如,Gnome Shell 电池小程序在连接时包括两个电池(内部和外部) - 包括显示每个电池的当前容量。
答案1
有一个名为 的(树外)模块tp_smapi
,它提供对嵌入式控制器的电池相关功能(以及其他)的访问。这允许您执行诸如设置开始/停止充电阈值、充电抑制超时以及强制电池放电等操作。大多数发行版都有一个tp_smapi
包,提供模块,否则您仍然可以从以下位置下载源代码吉图布并手工构建它们。
加载此模块时,它将在 下为您提供一个sysfs
界面/sys/devices/platform/smapi/
,每个(可能的)被调用的电池都有一个目录BATn
(在哪里n
或0
在1
您的情况下)以及一些您可以写入的文件。可以解决您的问题的文件称为force_discharge
.通过写入1
它,您将告诉嵌入式控制器对相应的电池进行强制放电(这甚至可以在交流电上工作,这允许您像使用 Thinkpad Windows-Tools 一样“重新校准”电池)——0
相应地禁用强制放电。
不过,我对你的内置电池首先被使用感到有点困惑。我有一个带有额外电池组的 X61s,并且 AFAIR 它首先使用外部电池组(这是......智能的,因为至少 X61s 例如由于明显的原因没有使用外部电池来挂起到 RAM,它会将内部电池放电至零会很糟糕)。嗯。