我的笔记本电脑是联想T400,操作系统是Ubuntu12.04。
我无法调整电池开始充电和停止充电的阈值。观察到其启动充电阈值约为40%,停止充电阈值约为60%。我忘了,如果是我,是哪个程序,我控制电池停止充电在60%,开始充电在40%。
我跟踪了我的上一篇文章https://askubuntu.com/questions/58789/how-to-check-charged-percentage-of-battery-and-to-adjust-its-thresholds,但我没有找到/sys/devices/platform/smapi
。我还有/proc/acpi/battery/BAT0/
,但只有三个文件-- alarm
、info
和state
。
我想调整阈值。所以我想知道怎么做?
发布于 2012-09-19 01:45:18
您需要安装tp_smapi-dkms
,只需执行
apt-get install tp_smapi-dkms
完成后,使用lsmod | grep tp_smapi
检查模块是否已加载,要调整充电阈值,请执行以下操作
echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 60 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh
将这些行添加到/etc/rc.local
以在引导时运行它们。
这个模块至少可以在X220上工作。
发布于 2015-03-17 14:12:03
较新的联想ThinkPads (如我的E540)与tp_smapi不兼容。幸运的是,我发现TLP效用可以使用不同的模块-- 例如tp_smapi或thinkpad_acpi DKMS模块 --将阈值传递给电池。其他联想笔记本电脑可以使用acpi_call内核模块与电池通信。
注意:当内核5.17可用时,它将有一个名为natacpi的新内核模块,它消除了对tp_smapi的需求。此外,TLP的最新版本还支持在其他制造商的硬件中设置充电阈值.。
现在,TLP可以通过标准的Ubuntu或Debian存储库获得。(尽管您可能受益于使用TLP网站安装软件包的最新版本。)
安装TLP后,使用配置文件/etc/default/tlp中的两行设置电池充电阈值
START_CHARGE_THRESH_BAT0=65
STOP_CHARGE_THRESH_BAT0=80
此示例告诉TLP将电池阈值设置为开始充电为65%,停止充电为80%。我发现即使在启动到没有安装TLP的不同操作系统时,阈值仍然是正确的。(虽然我推测如果您引导到Windows或另一个安装了电源管理工具的操作系统,该操作系统可能会覆盖以前设置的充电阈值。)
若要暂时将电池完全充电,请发出以下终端命令:
$ sudo tlp fullcharge
电池将充电到最大容量,然后恢复到以前的阈值。
注意:如果你的笔记本电脑不是"ThinkPad“,TLP可能无法设置您的电池充电水平.。然而,最近的版本增加了对其他品牌和型号的支持。
如果您的供应商为Windows提供了电源管理实用程序,您可能可以使用某种形式的Windows启动,以设置电池充电级别,然后重新启动linux。根据我的经验,在系统重新启动后,电池充电阈值设置将保持不变。
发布于 2020-01-03 00:20:24
在我的笔记本电脑(Yoga 260)上,我必须获得acpi呼叫-dkms,它提供了acpi_call内核模块:
sudo apt install tlp acpi-call-dkms
sudo tlp setcharge 40 60 #set the start and stop thresholds to 40% and 60%
sudo tlp stat -b
的输出:
--- TLP 1.1 --------------------------------------------
+++ ThinkPad Battery Features
tp-smapi = inactive (unsupported hardware)
tpacpi-bat = active
+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer = SMP
/sys/class/power_supply/BAT0/model_name = 00HW027
/sys/class/power_supply/BAT0/cycle_count = (not supported)
/sys/class/power_supply/BAT0/energy_full_design = 44000 [mWh]
/sys/class/power_supply/BAT0/energy_full = 37970 [mWh]
/sys/class/power_supply/BAT0/energy_now = 18910 [mWh]
/sys/class/power_supply/BAT0/power_now = 0 [mW]
/sys/class/power_supply/BAT0/status = Unknown (threshold effective)
tpacpi-bat.BAT0.startThreshold = 40 [%]
tpacpi-bat.BAT0.stopThreshold = 60 [%]
tpacpi-bat.BAT0.forceDischarge = 0
Charge = 49.8 [%]
Capacity = 86.3 [%]
https://unix.stackexchange.com/questions/48534
复制相似问题