首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何调整笔记本电脑电池的充电阈值?

如何调整笔记本电脑电池的充电阈值?
EN

Unix & Linux用户
提问于 2012-09-18 16:51:39
回答 6查看 61.7K关注 0票数 25

我的笔记本电脑是联想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/,但只有三个文件-- alarminfostate

我想调整阈值。所以我想知道怎么做?

EN

回答 6

Unix & Linux用户

回答已采纳

发布于 2012-09-19 01:45:18

您需要安装tp_smapi-dkms,只需执行

apt-get install tp_smapi-dkms

完成后,使用lsmod | grep tp_smapi检查模块是否已加载,要调整充电阈值,请执行以下操作

代码语言:javascript
运行
复制
echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 60 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh

将这些行添加到/etc/rc.local以在引导时运行它们。

这个模块至少可以在X220上工作。

票数 9
EN

Unix & Linux用户

发布于 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中的两行设置电池充电阈值

代码语言:javascript
运行
复制
START_CHARGE_THRESH_BAT0=65
STOP_CHARGE_THRESH_BAT0=80

此示例告诉TLP将电池阈值设置为开始充电为65%,停止充电为80%。我发现即使在启动到没有安装TLP的不同操作系统时,阈值仍然是正确的。(虽然我推测如果您引导到Windows或另一个安装了电源管理工具的操作系统,该操作系统可能会覆盖以前设置的充电阈值。)

若要暂时将电池完全充电,请发出以下终端命令:

代码语言:javascript
运行
复制
 $ sudo tlp fullcharge

电池将充电到最大容量,然后恢复到以前的阈值。

注意:如果你的笔记本电脑不是"ThinkPad“,TLP可能无法设置您的电池充电水平.。然而,最近的版本增加了对其他品牌和型号的支持

如果您的供应商为Windows提供了电源管理实用程序,您可能可以使用某种形式的Windows启动,以设置电池充电级别,然后重新启动linux。根据我的经验,在系统重新启动后,电池充电阈值设置将保持不变。

票数 19
EN

Unix & Linux用户

发布于 2020-01-03 00:20:24

在我的笔记本电脑(Yoga 260)上,我必须获得acpi呼叫-dkms,它提供了acpi_call内核模块:

代码语言:javascript
运行
复制
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的输出:

代码语言:javascript
运行
复制
--- 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 [%]
票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/48534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档