![联想电池节能模式失败](https://linux22.com/image/941141/%E8%81%94%E6%83%B3%E7%94%B5%E6%B1%A0%E8%8A%82%E8%83%BD%E6%A8%A1%E5%BC%8F%E5%A4%B1%E8%B4%A5.png)
我一直试图通过执行以下操作来使电池节能模式正常工作,但最终我无法将设置从 0 更改为 1
运行内核 5.11.0-37
尝试过之前发布的解决方案
echo 1 > /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
然而,当我查看文件时......
cat /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
0
尝试使用 sudo su 也无效果。
还尝试以 root 身份手动编辑该文件,但重新打开该文件时,它再次被设置为 0
尝试过:TLP,这似乎证实我可以为我的联想 7i 设置上限,但它也提到 conservation_mode 设置为 0(100%)
sudo tlp setcharge 80 1
Setting temporary charge threshold for all batteries: conservation mode = 1
sudo tlp-stat -s -b --cdiff
--- TLP 1.4.0 --------------------------------------------
+++ Configured Settings (only differences to defaults):
/etc/tlp.conf L0514: RESTORE_THRESHOLDS_ON_BAT="1"
/etc/tlp.conf L0508: START_CHARGE_THRESH_BAT1="70"
/etc/tlp.conf L0509: STOP_CHARGE_THRESH_BAT1="80"
+++ System Info
System = LENOVO Lenovo Legion 7 15IMHg05 81YU
BIOS = E9CN62WW(V4.07)
OS Release = Linux Mint 20.1
Kernel = 5.11.0-37-generic #41~20.04.2-Ubuntu SMP Fri Sep 24 09:06:38 UTC 2021 x86_64
/proc/cmdline = BOOT_IMAGE=/boot/vmlinuz-5.11.0-37-generic root=UUID=0e11e314-e8c7-4281-b1d0-a2e48e32244b ro nomodeset quiet splash nomodeset acpi_osi=! "acpi_osi=Windows 2020"
Init system = systemd v245 (245.4-4ubuntu3.13)
Boot mode = UEFI
+++ TLP Status
State = enabled
RDW state = enabled
Last run = 18:07:12, 20084 sec(s) ago
Mode = AC
Power source = AC
+++ Battery Care
Plugin: lenovo
Supported features: charge threshold
Driver usage:
* vendor (ideapad_laptop) = active (charge threshold)
Parameter value range:
* STOP_CHARGE_THRESH_BAT0: 0(off), 1(on) -- battery conservation mode
/sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode = 0 (100%)
+++ Battery Status: BAT1
/sys/class/power_supply/BAT1/manufacturer = 0x53 0x4D 0x50 0x00 0x32 0x30 0x
/sys/class/power_supply/BAT1/model_name = 0x4C 0x31 0x39 0x4D 0x34 0x50 0x8000
/sys/class/power_supply/BAT1/cycle_count = 22
/sys/class/power_supply/BAT1/energy_full_design = 80000 [mWh]
/sys/class/power_supply/BAT1/energy_full = 77870 [mWh]
/sys/class/power_supply/BAT1/energy_now = 77370 [mWh]
/sys/class/power_supply/BAT1/power_now = 0 [mW]
/sys/class/power_supply/BAT1/status = Idle
Charge = 99.4 [%]
Capacity = 97.3 [%]
如果有人有任何可能的解决方案,解释为什么我似乎无法编辑conservation_mode文件,我将不胜感激。
答案1
不幸的是,在这种情况下,TLP 的配置不太直观。
关键信息在输出中tlp-统计-b。
* STOP_CHARGE_THRESH_BAT0: 0(off), 1(on) -- battery conservation mode
BAT0,因为节能模式适用于所有电池,无论其名称如何。
对于保护模式,您必须配置:
STOP_CHARGE_THRESH_BAT0=1
然后使用终端命令
sudo tlp setcharge
查看
sudo tlp-stat -b
您的现有行可能会随后被评论
/etc/tlp.conf L0508: START_CHARGE_THRESH_BAT1="70"
/etc/tlp.conf L0509: STOP_CHARGE_THRESH_BAT1="80"
答案2
解决你的问题的一个直接而简单的方法是:
- 检查 Ideapad_laptop 内核模块是否已加载(无需重复此操作)
lsmod | grep ideapad_laptop
- 了解保护模式的当前状态:
(如果输出为 1 - 节能模式开启,0 - 节能模式关闭)
cat /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
(您可能对“VPC2004:00”有不同的名称,因此请通过命令转到文件夹“ideapad-acpi”cd
并ls
在那里运行进行检查)
- 使用以下命令打开/关闭保护模式:(1 - 保护开启,0 - 保护关闭)
echo 1 | sudo tee /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
echo 0 | sudo tee /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
答案3
编辑文件:/etc/默认/tlp.conf
- 取消注释以下行开始/停止充电阈值_BAT0/1
- 为了非 ThinkPad联想设定开始虚拟值0和停止到1
- 对于任意ThinkPad联想设定开始/停止任意百分比
- 欲了解更多信息和示例,请访问:
- 以下 3 个步骤是选修的:
- 取消注释该行TLP_启用并将其设置为1
- 取消注释该行TLP_WARN_LEVEL并将其设置为3
- 取消注释该行NATACPI_启用驱动程序并将其设置为1(如果ThinkPad启用其他 2 个驱动程序)
应用新的充电配置仅限当前会话:
sudo tlp setcharge
应用新配置永久并开始閣下在(自动模式)中:
sudo tlp start
tlp start
(可选)如果需要,将建议此命令:
sudo systemctl enable tlp.service
答案4
对不起,来晚了。
我遇到了和你同样的问题,但我在这里找到了答案:https://linrunner.de/tlp/settings/bc-vendors.html。
我以这个帖子为指南,我在 ideapad 上使用 arch linux,并设法解决了这个问题。我链接的 TLP 文档网站非常详尽,大多数问题都发生在联想和 ThinkPad 笔记本电脑上。但别担心,你使用的 ideapad 使用不同的电池固件。
因此,ideapad 的电池无法设置自定义电池阈值;它们仅接受固件称为“电池节能模式”的 **停止阈值**。它是布尔值,因此必须为 1 才能启用,或为 0 才能禁用。**启动阈值** 应为虚拟值 0。
“电池省电模式”的作用就像一个固定的电池阈值。为我,一旦我将 STOP 阈值设置为 1,它就会自动打开。但你也可以尝试
echo 1 | sudo tee /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
... 就像另一个用户发的一样。如果不起作用,您可能需要安装 ideapad ACPI 包并重试。
TL;DR:将 STOP 改为 1,将 Start 改为 0,让电池放电至 59%,然后运行sudo tlp-stat -b
以检查电池节能模式是否处于活动状态。
注意:请原谅我的英语,这不是我的母语。希望对您有所帮助。