联想电池节能模式失败

联想电池节能模式失败

我一直试图通过执行以下操作来使电池节能模式正常工作,但最终我无法将设置从 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

解决你的问题的一个直接而简单的方法是:

  1. 检查 Ideapad_laptop 内核模块是否已加载(无需重复此操作)

lsmod | grep ideapad_laptop

  1. 了解保护模式的当前状态:

(如果输出为 1 - 节能模式开启,0 - 节能模式关闭)

cat /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode

(您可能对“VPC2004:00”有不同的名称,因此请通过命令转到文件夹“ideapad-acpi”cdls在那里运行进行检查)

  1. 使用以下命令打开/关闭保护模式:(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 个步骤是选修的
    1. 取消注释该行TLP_启用并将其设置为1
    2. 取消注释该行TLP_WARN_LEVEL并将其设置为3
    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以检查电池节能模式是否处于活动状态。

注意:请原谅我的英语,这不是我的母语。希望对您有所帮助。

相关内容