added: lavd scx scheduler for more powerefficentcy
This commit is contained in:
@@ -51,18 +51,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
services.gnome.gnome-keyring.enable = true;
|
services.gnome.gnome-keyring.enable = true;
|
||||||
services.scx = {
|
|
||||||
enable = true;
|
|
||||||
scheduler = "scx_lavd";
|
|
||||||
extraArgs = [
|
|
||||||
"--cpu-pref-order 20-21,12-19,0-11"
|
|
||||||
"--autopilot"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
systemd.services.scx.environment = {
|
|
||||||
SCX_SCHEDULER_OVERRIDE = "scx_lavd";
|
|
||||||
SCX_FLAGS_OVERRIDE = "--autopilot --cpu-pref-order 20-21,12-19,0-11 --no-use-em";
|
|
||||||
};
|
|
||||||
|
|
||||||
hardware = {
|
hardware = {
|
||||||
# firmware = [ pkgs.intel-npu-driver ];
|
# firmware = [ pkgs.intel-npu-driver ];
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
modules.battery-ac-targets
|
modules.battery-ac-targets
|
||||||
modules.intel-mgm
|
modules.intel-mgm
|
||||||
modules.tlp
|
modules.tlp
|
||||||
|
modules.lavd
|
||||||
# modules.ppd
|
# modules.ppd
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|||||||
20
config/modules/power-management/lavd.nix
Normal file
20
config/modules/power-management/lavd.nix
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
{ modules, den, ... }:
|
||||||
|
{
|
||||||
|
modules.lavd = {
|
||||||
|
nixos = {
|
||||||
|
services.scx = {
|
||||||
|
enable = true;
|
||||||
|
scheduler = "scx_lavd";
|
||||||
|
extraArgs = [
|
||||||
|
"--cpu-pref-order 20-21,12-19,0-11"
|
||||||
|
"--autopilot"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
# Most energy efficent scheduler setup..
|
||||||
|
systemd.services.scx.environment = {
|
||||||
|
SCX_SCHEDULER_OVERRIDE = "scx_lavd";
|
||||||
|
SCX_FLAGS_OVERRIDE = "--powersave --enable-cpu-bw";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user