Solution 1:

this post is quite old but I stumbled over it when I was searching for a solution setting battery charge levels for my Lenovo Ideapad U430 under Ubuntu. I actually got this working thanks to this thread and want to share my solution. I installed acpi-call. Following commands are setting the charge level:

# 100%
echo '\_SB.PCI0.LPCB.EC0.VPC0.SBMC 5' | sudo tee /proc/acpi/call
# 50%-60%
echo '\_SB.PCI0.LPCB.EC0.VPC0.SBMC 3' | sudo tee /proc/acpi/call

Solution 2:

this could be due to forgetting conservation mode on in the Lenovo vintage software in windows

to manage conservation mode from linux there is a gnome extension that does the monitoring and switching (like Lenovo vintage on windows)

click here

there is a also a manual method

::::::::: Conservative mode commands ::::::::

from terminal

sudo su

write password

reading the current status:

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

enable Conservation mode:

echo 1  >  /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode

disable conservation mode:

echo 0  > /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode

Solution 3:

For future reference, on my Ideapad L340 with Debian Buster (kernel 4.19) I can just do:

echo 1 > /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode

(From Problem with Lenovo battery threshold)