I’d like to prevent my laptop (a 2019 MSI model) from charging above 80% to prolong battery life. This machine is permanently connected to a power source as it’s mostly a desktop replacement. once 2 or 3 months I work on the move and use it on battery, but that’s about it.
I’m using XFCE.
Relevant inxi information:
Thanks, i installed the app and it’s a great tool for fine-tuning system performance on battery, I will keep it installed for this alone.
Unfortunately it doesn’t limit battery charging, even if I configure the limits.
Unfortunately there is no such option in bios for this machine.
Unfortunately, this is a firmware thing and patented by IBM (which sold the ThinkPad line to Lenovo) and ThinkPads have had this forever (I.E. at least 25 years)…
The only way you can do that on your MSI is to:
Remove the battery at 50% charge level and keep it stored somewhere dark and cool and re-insert it and charge it a few hours before you go on the move: this has the same effect as charging between 15 and 80% all the time.
unplug when 80% of your charge level is reached and recharge when 15% is reached.
change your battery when its efficiency drops below 50% ( it’s now at 95%)
My machine has an internal battery. It’s not practical to remove and replace it when needed.
I had this feature on my previous machine, a Samsung ultrabook. MSI also offers this feature through their proprietary Windows 10 utility (Dragon Center). I hope there is something similar for Linux. I will keep looking for a while, although now that I think about it 5% in 8 months is barely worth improving.
If anyone know a utility that works on MSI please share.
Ok, so I’ve solved the problem:
I’ve booted into Windows and installed the MSI Creator Center (the dedicated Windows App for this model). I’ve set the option to stop charging at 60% and start charging at 50% then rebooted into Linux.
The battery is currently not charging even though it is lower than 100%.
Lacking other Linux only method of limiting charge level, I’ll mark this as a solution.
Should anyone find a method that doesn’t involve Windows I’ll be glad to mark that as a solution.