High battery usage

Well, i am on NixOS, NixOS forum did not replied there so i’m asking here, Also i have a new dell battery.

This is from the wiki, i was not sure about “power” here, it should be “powersave” right?

services.tlp = {
      enable = true;
      settings = {
        CPU_SCALING_GOVERNOR_ON_AC = "performance";
        CPU_SCALING_GOVERNOR_ON_BAT = "powersave";

        CPU_ENERGY_PERF_POLICY_ON_BAT = "power";
        CPU_ENERGY_PERF_POLICY_ON_AC = "performance";

        CPU_MIN_PERF_ON_AC = 0;
        CPU_MAX_PERF_ON_AC = 100;
        CPU_MIN_PERF_ON_BAT = 0;
        CPU_MAX_PERF_ON_BAT = 20;

       #Optional helps save long term battery health
       START_CHARGE_THRESH_BAT0 = 40; # 40 and bellow it starts to charge
       STOP_CHARGE_THRESH_BAT0 = 80; # 80 and above it stops charging

      };
};

This is my code that i’m using.

{
  # Power Management tool
  # powerManagement.enable = true;

  # Battery Optimizations
  services.tlp = {
      enable = true;
      settings = {
        CPU_SCALING_GOVERNOR_ON_AC = "performance";
        CPU_SCALING_GOVERNOR_ON_BAT1 = "powersave";

        CPU_ENERGY_PERF_POLICY_ON_BAT1 = "powersave";
        CPU_ENERGY_PERF_POLICY_ON_AC = "performance";

        CPU_MIN_PERF_ON_AC = 0;
        CPU_MAX_PERF_ON_AC = 100;
        CPU_MIN_PERF_ON_BAT1 = 0;
        CPU_MAX_PERF_ON_BAT1 = 20;

       #Optional helps save long term battery health
       START_CHARGE_THRESH_BAT1 = 40; # 40 and bellow it starts to charge
       STOP_CHARGE_THRESH_BAT1 = 80; # 80 and above it stops charging
      };
  };

  # Better scheduling for CPU cycles - thanks System76!!!
  services.system76-scheduler.settings.cfsProfiles.enable = true;

  # Enable powertop
  powerManagement.powertop.enable = true;

  # Disable GNOMEs power management
  # services.power-profiles-daemon.enable = false;
 
  # Governor
  # powerManagement.cpuFreqGovernor = "powersave";
}

NixOS wiki is outdated, So is everything look good to you?
I use Hyprland and stable branch nixos.

Not a TLP user so I may not be able to help you further, but, having a look at the documetation, there doesn’t seem to be a powersave value for CPU_ENERGY_PERF_POLICY_ON_BAT

CPU_ENERGY_PERF_POLICY_ON_AC/BAT

CPU_ENERGY_PERF_POLICY_ON_AC=balance_performance CPU_ENERGY_PERF_POLICY_ON_BAT=balance_power

Set CPU energy/performance policies (in order of increasing power saving):

  • performance
  • balance_performance
  • default
  • balance_power
  • power

Default when unconfigured: balance_performance (AC), balance_power (BAT)

https://linrunner.de/tlp/settings/processor.html#cpu-energy-perf-policy-on-ac-bat

well, i have fixed it now, i should have read the docs for TLP, well i have tried to set the battery charging percents but non of them has worked, also there is not good doc for it, also tried bing ai, didn’t work too. lol

#Optional helps save long term battery health
START_CHARGE_THRESH_BAT1 = 40; # 40 and bellow it starts to charge
STOP_CHARGE_THRESH_BAT1 = 80; # 80 and above it stops charging

well i have tried dell-command-configure didn’t work too.

Doesn’t this need to be supported by your machine’s firmware?

You might need to look into what are the requirements for setting battery charge threshold in Linux.

Also, see: https://linrunner.de/tlp/faq/battery.html#how-to-enable-charge-thresholds

Perhaps this is relevant:

https://bugs.kde.org/show_bug.cgi?id=450551

I have checked it, as far I know, no it’s need a kernel module which is in cctk. I really just want but how will i do that i don’t even know.

sudo cctk --primarybatterycfg=custom:50-95 --ValSetupPwd="password"   
fopen_wrapper.c: Replacing path '/usr/lib/ext/dell/omreg.cfg' with '/nix/store/ws238hvr083c1401b4k2hv3vh1wd4lx6-dell-command-configure-unpacked-4.8.0-494/srvadmin-hapi/opt/dell/srvadmin/etc/omreg.d/omreg-hapi.cfg'
fopen_wrapper.c: Replacing path '/usr/lib/ext/dell/omreg.cfg' with '/nix/store/ws238hvr083c1401b4k2hv3vh1wd4lx6-dell-command-configure-unpacked-4.8.0-494/srvadmin-hapi/opt/dell/srvadmin/etc/omreg.d/omreg-hapi.cfg'

Error in Setting the Value.