added: lavd scx scheduler for more powerefficentcy

This commit is contained in:
2026-03-12 16:57:07 +00:00
parent 963b45ffa2
commit 77d520e944
3 changed files with 21 additions and 12 deletions

View File

@@ -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 ];

View File

@@ -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
]; ];
}; };

View 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";
};
};
};
}