关于ideapad_acpi的conservation_mode attribute has been deprecated提示

今天在日志里看到一行

ideapad_acpi VPC2004:00: conservation_mode attribute has been deprecated, see charge_types.

的log,然后bat /sys/class/power_supply/BAT1/charge_types有如下的输出

Standard [Long_Life]

看来现在的设置和windows或者bios里的选项名称保持一致了,所以现在可以通过设置类似下面的udev rules (/etc/udev/rules.d/99-conservation-mode.rules)

ACTION=="change", SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_NAME}=="BAT1", ENV{POWER_SUPPLY_TYPE}=="Battery", ENV{POWER_SUPPLY_STATUS}=="Charging", RUN+="/usr/local/bin/set-conservation-mode"

以及脚本/usr/local/bin/set-conservation-mode(记得加可执行权限)

#!/bin/bash

TARGET="/sys/class/power_supply/BAT1/charge_types"

if [ -e "$TARGET" ]; then
    echo "Long_Life" >"$TARGET"
fi

来保持conservation mode的启用状态了。。

1 Like

我记得之前内核解决特定快捷键/盒盖断电重启的时候就已经默认实现电池充电限制的功能了,并不需要做什么调整

这个功能一直没有问题,只是以前是通过ideapad_acpi的conservation mode设置的,但是这个设置被deprecated了,我只是想让这个设置在任何情况下都不会被重置