How to adjust charging thresholds of laptop battery?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
9
down vote

favorite
5












My laptop is Lenovo T400, and OS is Ubuntu 12.04.



I have not been able to adjust the thresholds for battery starting charging and stopping charging. I observed that its current starting charging threshold is about 40%, and stopping charging threshold is about 60%. I forgot if it was me and which program I used to control the battery to stop charging at 60% and start charging at 40%.



I followed my previous post https://askubuntu.com/questions/58789/how-to-check-charged-percentage-of-battery-and-to-adjust-its-thresholds, but I don't find /sys/devices/platform/smapi. Also I have /proc/acpi/battery/BAT0/, but I have only three files alarm, info and state.



I want to adjust the thresholds. So I wonder how to do that?










share|improve this question























  • Try modprobe tp_smapi as root, and then see if the files under /sys/devices/platform/smapi are there.
    – Renan
    Sep 18 '12 at 17:18











  • @Renan: the module is not found FATAL: Module tp_smapi not found..
    – Tim
    Sep 18 '12 at 17:44






  • 1




    Install tp_smapi according to the instructions there: thinkwiki.org/wiki/… then try again.
    – Renan
    Sep 18 '12 at 17:46











  • @Renan: Is tp_smapi only for Lenovo laptops? Are battery charging management modules different for different brands of laptops?
    – Tim
    Sep 19 '12 at 1:54










  • Some Lenovo laptops have specific features which tp_smapi gives you access to. I don't know about other brands, but they probably have similar tools (I have a Dell laptop and I see that I have a dell_laptop and dell_wmi module, for example; I never explored it to see what it does)
    – Renan
    Sep 19 '12 at 2:17















up vote
9
down vote

favorite
5












My laptop is Lenovo T400, and OS is Ubuntu 12.04.



I have not been able to adjust the thresholds for battery starting charging and stopping charging. I observed that its current starting charging threshold is about 40%, and stopping charging threshold is about 60%. I forgot if it was me and which program I used to control the battery to stop charging at 60% and start charging at 40%.



I followed my previous post https://askubuntu.com/questions/58789/how-to-check-charged-percentage-of-battery-and-to-adjust-its-thresholds, but I don't find /sys/devices/platform/smapi. Also I have /proc/acpi/battery/BAT0/, but I have only three files alarm, info and state.



I want to adjust the thresholds. So I wonder how to do that?










share|improve this question























  • Try modprobe tp_smapi as root, and then see if the files under /sys/devices/platform/smapi are there.
    – Renan
    Sep 18 '12 at 17:18











  • @Renan: the module is not found FATAL: Module tp_smapi not found..
    – Tim
    Sep 18 '12 at 17:44






  • 1




    Install tp_smapi according to the instructions there: thinkwiki.org/wiki/… then try again.
    – Renan
    Sep 18 '12 at 17:46











  • @Renan: Is tp_smapi only for Lenovo laptops? Are battery charging management modules different for different brands of laptops?
    – Tim
    Sep 19 '12 at 1:54










  • Some Lenovo laptops have specific features which tp_smapi gives you access to. I don't know about other brands, but they probably have similar tools (I have a Dell laptop and I see that I have a dell_laptop and dell_wmi module, for example; I never explored it to see what it does)
    – Renan
    Sep 19 '12 at 2:17













up vote
9
down vote

favorite
5









up vote
9
down vote

favorite
5






5





My laptop is Lenovo T400, and OS is Ubuntu 12.04.



I have not been able to adjust the thresholds for battery starting charging and stopping charging. I observed that its current starting charging threshold is about 40%, and stopping charging threshold is about 60%. I forgot if it was me and which program I used to control the battery to stop charging at 60% and start charging at 40%.



I followed my previous post https://askubuntu.com/questions/58789/how-to-check-charged-percentage-of-battery-and-to-adjust-its-thresholds, but I don't find /sys/devices/platform/smapi. Also I have /proc/acpi/battery/BAT0/, but I have only three files alarm, info and state.



I want to adjust the thresholds. So I wonder how to do that?










share|improve this question















My laptop is Lenovo T400, and OS is Ubuntu 12.04.



I have not been able to adjust the thresholds for battery starting charging and stopping charging. I observed that its current starting charging threshold is about 40%, and stopping charging threshold is about 60%. I forgot if it was me and which program I used to control the battery to stop charging at 60% and start charging at 40%.



I followed my previous post https://askubuntu.com/questions/58789/how-to-check-charged-percentage-of-battery-and-to-adjust-its-thresholds, but I don't find /sys/devices/platform/smapi. Also I have /proc/acpi/battery/BAT0/, but I have only three files alarm, info and state.



I want to adjust the thresholds. So I wonder how to do that?







linux ubuntu power-management thinkpad battery






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Apr 13 '17 at 12:22









Community♦

1




1










asked Sep 18 '12 at 16:51









Tim

24.7k70239429




24.7k70239429











  • Try modprobe tp_smapi as root, and then see if the files under /sys/devices/platform/smapi are there.
    – Renan
    Sep 18 '12 at 17:18











  • @Renan: the module is not found FATAL: Module tp_smapi not found..
    – Tim
    Sep 18 '12 at 17:44






  • 1




    Install tp_smapi according to the instructions there: thinkwiki.org/wiki/… then try again.
    – Renan
    Sep 18 '12 at 17:46











  • @Renan: Is tp_smapi only for Lenovo laptops? Are battery charging management modules different for different brands of laptops?
    – Tim
    Sep 19 '12 at 1:54










  • Some Lenovo laptops have specific features which tp_smapi gives you access to. I don't know about other brands, but they probably have similar tools (I have a Dell laptop and I see that I have a dell_laptop and dell_wmi module, for example; I never explored it to see what it does)
    – Renan
    Sep 19 '12 at 2:17

















  • Try modprobe tp_smapi as root, and then see if the files under /sys/devices/platform/smapi are there.
    – Renan
    Sep 18 '12 at 17:18











  • @Renan: the module is not found FATAL: Module tp_smapi not found..
    – Tim
    Sep 18 '12 at 17:44






  • 1




    Install tp_smapi according to the instructions there: thinkwiki.org/wiki/… then try again.
    – Renan
    Sep 18 '12 at 17:46











  • @Renan: Is tp_smapi only for Lenovo laptops? Are battery charging management modules different for different brands of laptops?
    – Tim
    Sep 19 '12 at 1:54










  • Some Lenovo laptops have specific features which tp_smapi gives you access to. I don't know about other brands, but they probably have similar tools (I have a Dell laptop and I see that I have a dell_laptop and dell_wmi module, for example; I never explored it to see what it does)
    – Renan
    Sep 19 '12 at 2:17
















Try modprobe tp_smapi as root, and then see if the files under /sys/devices/platform/smapi are there.
– Renan
Sep 18 '12 at 17:18





Try modprobe tp_smapi as root, and then see if the files under /sys/devices/platform/smapi are there.
– Renan
Sep 18 '12 at 17:18













@Renan: the module is not found FATAL: Module tp_smapi not found..
– Tim
Sep 18 '12 at 17:44




@Renan: the module is not found FATAL: Module tp_smapi not found..
– Tim
Sep 18 '12 at 17:44




1




1




Install tp_smapi according to the instructions there: thinkwiki.org/wiki/… then try again.
– Renan
Sep 18 '12 at 17:46





Install tp_smapi according to the instructions there: thinkwiki.org/wiki/… then try again.
– Renan
Sep 18 '12 at 17:46













@Renan: Is tp_smapi only for Lenovo laptops? Are battery charging management modules different for different brands of laptops?
– Tim
Sep 19 '12 at 1:54




@Renan: Is tp_smapi only for Lenovo laptops? Are battery charging management modules different for different brands of laptops?
– Tim
Sep 19 '12 at 1:54












Some Lenovo laptops have specific features which tp_smapi gives you access to. I don't know about other brands, but they probably have similar tools (I have a Dell laptop and I see that I have a dell_laptop and dell_wmi module, for example; I never explored it to see what it does)
– Renan
Sep 19 '12 at 2:17





Some Lenovo laptops have specific features which tp_smapi gives you access to. I don't know about other brands, but they probably have similar tools (I have a Dell laptop and I see that I have a dell_laptop and dell_wmi module, for example; I never explored it to see what it does)
– Renan
Sep 19 '12 at 2:17











2 Answers
2






active

oldest

votes

















up vote
3
down vote



accepted










You need to install tp_smapi-dkms, just do



apt-get install tp_smapi-dkms



When finished, use lsmod | grep tp_smapi to check if module is loaded, to adjust the charge thresholds, do something like this



echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 60 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh


Add these lines to /etc/rc.local to run them at boot.



This module works at least on X220.






share|improve this answer






















  • For anybody getting permission denied even with sudo privileges, try echo 60 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh.
    – Andrey Kaipov
    Jan 21 '16 at 5:36


















up vote
5
down vote













Apparently newer Lenovo ThinkPads (such as my E540) are not compatible with tp_smapi-dkms. Fortunately I have found that the TLP utility uses some other technique to communicate the thresholds to the battery.



Nowadays TLP is available via standard Ubuntu or Debian repositories. (Though you may benefit from the latest version available using the TLP website to install the packages.)



After installing TLP, set the battery charge thresholds using two lines in the configuration file /etc/default/tlp



START_CHARGE_THRESH_BAT0=65
STOP_CHARGE_THRESH_BAT0=80


This example tells TLP to set the battery thresholds to start charging at 65% and stop charging at 80%. I find that the thresholds persist correctly even when booting into a different OS that doesn't have TLP installed. (Though I presume if you booted into Windows or another OS that DOES have power management tools installed, that OS might overwrite the previously set charge thresholds.)



To TEMPORARILY bring the battery to a full charge, issue the following terminal command:



 $ sudo tlp fullcharge


The battery will then charge to its maximum capacity, and revert to the previous thresholds afterwards.






share|improve this answer






















    Your Answer








    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "106"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













     

    draft saved


    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f48534%2fhow-to-adjust-charging-thresholds-of-laptop-battery%23new-answer', 'question_page');

    );

    Post as a guest






























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    3
    down vote



    accepted










    You need to install tp_smapi-dkms, just do



    apt-get install tp_smapi-dkms



    When finished, use lsmod | grep tp_smapi to check if module is loaded, to adjust the charge thresholds, do something like this



    echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
    echo 60 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh


    Add these lines to /etc/rc.local to run them at boot.



    This module works at least on X220.






    share|improve this answer






















    • For anybody getting permission denied even with sudo privileges, try echo 60 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh.
      – Andrey Kaipov
      Jan 21 '16 at 5:36















    up vote
    3
    down vote



    accepted










    You need to install tp_smapi-dkms, just do



    apt-get install tp_smapi-dkms



    When finished, use lsmod | grep tp_smapi to check if module is loaded, to adjust the charge thresholds, do something like this



    echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
    echo 60 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh


    Add these lines to /etc/rc.local to run them at boot.



    This module works at least on X220.






    share|improve this answer






















    • For anybody getting permission denied even with sudo privileges, try echo 60 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh.
      – Andrey Kaipov
      Jan 21 '16 at 5:36













    up vote
    3
    down vote



    accepted







    up vote
    3
    down vote



    accepted






    You need to install tp_smapi-dkms, just do



    apt-get install tp_smapi-dkms



    When finished, use lsmod | grep tp_smapi to check if module is loaded, to adjust the charge thresholds, do something like this



    echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
    echo 60 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh


    Add these lines to /etc/rc.local to run them at boot.



    This module works at least on X220.






    share|improve this answer














    You need to install tp_smapi-dkms, just do



    apt-get install tp_smapi-dkms



    When finished, use lsmod | grep tp_smapi to check if module is loaded, to adjust the charge thresholds, do something like this



    echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
    echo 60 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh


    Add these lines to /etc/rc.local to run them at boot.



    This module works at least on X220.







    share|improve this answer














    share|improve this answer



    share|improve this answer








    edited Sep 19 '12 at 1:50

























    answered Sep 19 '12 at 1:45









    daisy

    28k46165297




    28k46165297











    • For anybody getting permission denied even with sudo privileges, try echo 60 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh.
      – Andrey Kaipov
      Jan 21 '16 at 5:36

















    • For anybody getting permission denied even with sudo privileges, try echo 60 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh.
      – Andrey Kaipov
      Jan 21 '16 at 5:36
















    For anybody getting permission denied even with sudo privileges, try echo 60 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh.
    – Andrey Kaipov
    Jan 21 '16 at 5:36





    For anybody getting permission denied even with sudo privileges, try echo 60 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh.
    – Andrey Kaipov
    Jan 21 '16 at 5:36













    up vote
    5
    down vote













    Apparently newer Lenovo ThinkPads (such as my E540) are not compatible with tp_smapi-dkms. Fortunately I have found that the TLP utility uses some other technique to communicate the thresholds to the battery.



    Nowadays TLP is available via standard Ubuntu or Debian repositories. (Though you may benefit from the latest version available using the TLP website to install the packages.)



    After installing TLP, set the battery charge thresholds using two lines in the configuration file /etc/default/tlp



    START_CHARGE_THRESH_BAT0=65
    STOP_CHARGE_THRESH_BAT0=80


    This example tells TLP to set the battery thresholds to start charging at 65% and stop charging at 80%. I find that the thresholds persist correctly even when booting into a different OS that doesn't have TLP installed. (Though I presume if you booted into Windows or another OS that DOES have power management tools installed, that OS might overwrite the previously set charge thresholds.)



    To TEMPORARILY bring the battery to a full charge, issue the following terminal command:



     $ sudo tlp fullcharge


    The battery will then charge to its maximum capacity, and revert to the previous thresholds afterwards.






    share|improve this answer


























      up vote
      5
      down vote













      Apparently newer Lenovo ThinkPads (such as my E540) are not compatible with tp_smapi-dkms. Fortunately I have found that the TLP utility uses some other technique to communicate the thresholds to the battery.



      Nowadays TLP is available via standard Ubuntu or Debian repositories. (Though you may benefit from the latest version available using the TLP website to install the packages.)



      After installing TLP, set the battery charge thresholds using two lines in the configuration file /etc/default/tlp



      START_CHARGE_THRESH_BAT0=65
      STOP_CHARGE_THRESH_BAT0=80


      This example tells TLP to set the battery thresholds to start charging at 65% and stop charging at 80%. I find that the thresholds persist correctly even when booting into a different OS that doesn't have TLP installed. (Though I presume if you booted into Windows or another OS that DOES have power management tools installed, that OS might overwrite the previously set charge thresholds.)



      To TEMPORARILY bring the battery to a full charge, issue the following terminal command:



       $ sudo tlp fullcharge


      The battery will then charge to its maximum capacity, and revert to the previous thresholds afterwards.






      share|improve this answer
























        up vote
        5
        down vote










        up vote
        5
        down vote









        Apparently newer Lenovo ThinkPads (such as my E540) are not compatible with tp_smapi-dkms. Fortunately I have found that the TLP utility uses some other technique to communicate the thresholds to the battery.



        Nowadays TLP is available via standard Ubuntu or Debian repositories. (Though you may benefit from the latest version available using the TLP website to install the packages.)



        After installing TLP, set the battery charge thresholds using two lines in the configuration file /etc/default/tlp



        START_CHARGE_THRESH_BAT0=65
        STOP_CHARGE_THRESH_BAT0=80


        This example tells TLP to set the battery thresholds to start charging at 65% and stop charging at 80%. I find that the thresholds persist correctly even when booting into a different OS that doesn't have TLP installed. (Though I presume if you booted into Windows or another OS that DOES have power management tools installed, that OS might overwrite the previously set charge thresholds.)



        To TEMPORARILY bring the battery to a full charge, issue the following terminal command:



         $ sudo tlp fullcharge


        The battery will then charge to its maximum capacity, and revert to the previous thresholds afterwards.






        share|improve this answer














        Apparently newer Lenovo ThinkPads (such as my E540) are not compatible with tp_smapi-dkms. Fortunately I have found that the TLP utility uses some other technique to communicate the thresholds to the battery.



        Nowadays TLP is available via standard Ubuntu or Debian repositories. (Though you may benefit from the latest version available using the TLP website to install the packages.)



        After installing TLP, set the battery charge thresholds using two lines in the configuration file /etc/default/tlp



        START_CHARGE_THRESH_BAT0=65
        STOP_CHARGE_THRESH_BAT0=80


        This example tells TLP to set the battery thresholds to start charging at 65% and stop charging at 80%. I find that the thresholds persist correctly even when booting into a different OS that doesn't have TLP installed. (Though I presume if you booted into Windows or another OS that DOES have power management tools installed, that OS might overwrite the previously set charge thresholds.)



        To TEMPORARILY bring the battery to a full charge, issue the following terminal command:



         $ sudo tlp fullcharge


        The battery will then charge to its maximum capacity, and revert to the previous thresholds afterwards.







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited 44 mins ago

























        answered Mar 17 '15 at 14:12









        Tommy Trussell

        21124




        21124



























             

            draft saved


            draft discarded















































             


            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f48534%2fhow-to-adjust-charging-thresholds-of-laptop-battery%23new-answer', 'question_page');

            );

            Post as a guest













































































            Popular posts from this blog

            How to check contact read email or not when send email to Individual?

            Bahrain

            Postfix configuration issue with fips on centos 7; mailgun relay