From c256df331235ce369fdd49c00989fdaa95942934 Mon Sep 17 00:00:00 2001 From: Alexandre Acebedo Date: Wed, 10 May 2023 20:03:02 +0200 Subject: [PATCH] cpu/amd/pstate: change the pstate mode to active --- common/cpu/amd/pstate.nix | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/common/cpu/amd/pstate.nix b/common/cpu/amd/pstate.nix index ab07a91..6a84027 100644 --- a/common/cpu/amd/pstate.nix +++ b/common/cpu/amd/pstate.nix @@ -1,6 +1,6 @@ -{ lib, config, ... }: +{ lib, config, ... }: let - kver = config.boot.kernelPackages.kernel.version; + kver = config.boot.kernelPackages.kernel.version; in { # Enables the amd cpu scaling https://www.kernel.org/doc/html/latest/admin-guide/pm/amd-pstate.html @@ -8,15 +8,25 @@ in imports = [ ./. ]; boot = lib.mkMerge [ - (lib.mkIf ( - (lib.versionAtLeast kver "5.17") - && (lib.versionOlder kver "6.1") - ) { - kernelParams = [ "initcall_blacklist=acpi_cpufreq_init" ]; - kernelModules = [ "amd-pstate" ]; - }) - (lib.mkIf (lib.versionAtLeast kver "6.1") { - kernelParams = [ "amd_pstate=passive" ]; + (lib.mkIf + ( + (lib.versionAtLeast kver "5.17") + && (lib.versionOlder kver "6.1") + ) + { + kernelParams = [ "initcall_blacklist=acpi_cpufreq_init" ]; + kernelModules = [ "amd-pstate" ]; + }) + (lib.mkIf + ( + (lib.versionAtLeast kver "6.1") + && (lib.versionOlder kver "6.3") + ) + { + kernelParams = [ "amd_pstate=passive" ]; + }) + (lib.mkIf (lib.versionAtLeast kver "6.3") { + kernelParams = [ "amd_pstate=active" ]; }) ]; }