diff --git a/laptop/hardware-configuration.nix b/laptop/hardware-configuration.nix index a168c17..fb04372 100644 --- a/laptop/hardware-configuration.nix +++ b/laptop/hardware-configuration.nix @@ -28,6 +28,13 @@ kernelModules = [ "kvm-intel" ]; extraModulePackages = [ ]; + + kernelParams = [ + "snd_hda_intel.power_save=1" + "mem_sleep_default=deep" + "i915.enable_guc=3" + "i915.enable_fbc=1" + ]; }; fileSystems."/" = { diff --git a/laptop/modules/services.nix b/laptop/modules/services.nix index 0d7a220..b3e0db3 100644 --- a/laptop/modules/services.nix +++ b/laptop/modules/services.nix @@ -2,5 +2,15 @@ ... }: { - + services.thermald.enable = true; # Prevents overheating/throttling + services.power-profiles-daemon.enable = false; + 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 = "balance_performance"; + }; + }; }