update power settings

This commit is contained in:
Dmitriy Kholkin 2020-08-05 18:45:44 +04:00
parent 074ea09cfe
commit 3beb45a08b

View File

@ -6,6 +6,24 @@ with rec {
with deviceSpecific; { with deviceSpecific; {
services.tlp = { services.tlp = {
enable = isLaptop; enable = isLaptop;
# New settings format in master branch nixpkgs
# settings = {
# CPU_SCALING_GOVERNOR_ON_AC = "powersave";
# CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
# CPU_HWP_ON_AC = "balance_performance";
# CPU_HWP_ON_BAT = "balance_power";
# CPU_BOOST_ON_AC = 1;
# CPU_BOOST_ON_BAT = 0;
# SCHED_POWERSAVE_ON_AC = 0;
# SCHED_POWERSAVE_ON_BAT = 1;
# CPU_ENERGY_PERF_POLICY_ON_AC = "balance_performance";
# CPU_ENERGY_PERF_POLICY_ON_BAT = "balance_power";
# DISK_DEVICES = "\"nvme0n1 sda\"";
# DISK_APM_LEVEL_ON_AC = "\"255 254\"";
# DISK_APM_LEVEL_ON_BAT = "\"255 254\"";
# SATA_LINKPWR_ON_BAT = "\"med_power_with_dipm max_performance\"";
# SATA_LINKPWR_ON_AC = "\"med_power_with_dipm max_performance\"";
# };
extraConfig = '' extraConfig = ''
# Recommended # Recommended
CPU_SCALING_GOVERNOR_ON_AC=powersave CPU_SCALING_GOVERNOR_ON_AC=powersave
@ -25,19 +43,9 @@ with deviceSpecific; {
SATA_LINKPWR_ON_BAT="med_power_with_dipm max_performance" SATA_LINKPWR_ON_BAT="med_power_with_dipm max_performance"
SATA_LINKPWR_ON_AC="med_power_with_dipm max_performance" SATA_LINKPWR_ON_AC="med_power_with_dipm max_performance"
''; '';
# TLP >1.3
# tlp1_3 = ''
# # instead CPU_ENERGY_PERF_POLICY_ON_*
# CPU_ENERGY_PERF_POLICY_ON_AC=balance_performance
# CPU_ENERGY_PERF_POLICY_ON_BAT=balance_power
# '';
}; };
# TODO: obsolete?
powerManagement.cpuFreqGovernor =
lib.mkIf config.services.tlp.enable (lib.mkForce null);
services.undervolt = lib.mkIf (device == "Dell-Laptop") { services.undervolt = lib.mkIf (device == "Dell-Laptop") {
enable = true; enable = true;
coreOffset = "-120"; coreOffset = "-120";