diff --git a/asus/rog-strix/g733qs/default.nix b/asus/rog-strix/g733qs/default.nix index 89ec2a7..8e5fde1 100644 --- a/asus/rog-strix/g733qs/default.nix +++ b/asus/rog-strix/g733qs/default.nix @@ -1,7 +1,7 @@ { config, pkgs, lib, ... }: { imports = [ - ../../../common/cpu/amd + ../../../common/cpu/amd/pstate.nix ../../../common/gpu/nvidia.nix ../../../common/pc/laptop ../../../common/pc/ssd diff --git a/common/cpu/amd/pstate.nix b/common/cpu/amd/pstate.nix new file mode 100644 index 0000000..7d5c2c0 --- /dev/null +++ b/common/cpu/amd/pstate.nix @@ -0,0 +1,10 @@ +{ lib, config, ... }: { + # Enables the amd cpu scaling https://www.kernel.org/doc/html/latest/admin-guide/pm/amd-pstate.html + # On recent AMD CPUs this can be more energy efficient. + + imports = [ ./. ]; + boot = lib.mkIf (lib.versionAtLeast config.boot.kernelPackages.kernel.version "5.17") { + kernelParams = [ "initcall_blacklist=acpi_cpufreq_init" ]; + kernelModules = [ "amd-pstate" ]; + }; +} diff --git a/flake.nix b/flake.nix index 7337b68..7f02785 100644 --- a/flake.nix +++ b/flake.nix @@ -131,6 +131,7 @@ tuxedo-infinitybook-v4 = import ./tuxedo/infinitybook/v4; common-cpu-amd = import ./common/cpu/amd; + common-cpu-amd-pstate = import ./common/cpu/amd/pstate.nix; common-cpu-intel = import ./common/cpu/intel; common-cpu-intel-cpu-only = import ./common/cpu/intel/cpu-only.nix; common-cpu-intel-kaby-lake = import ./common/cpu/intel/kaby-lake;