From 413a4a93f1775318b6fc0e163c511114f5bcc204 Mon Sep 17 00:00:00 2001 From: Antoine Viallon Date: Tue, 25 Mar 2025 23:36:54 +0100 Subject: [PATCH] [Hardware/AMD] only enable Zenpower for Zen[1-3] with kernel 6.13 and earlier --- hardware/amd/cpu.nix | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/hardware/amd/cpu.nix b/hardware/amd/cpu.nix index 0dc264b..c6a97a0 100644 --- a/hardware/amd/cpu.nix +++ b/hardware/amd/cpu.nix @@ -2,7 +2,7 @@ with lib; let generalCfg = config.aviallon.general; - cpuIsZen = ! isNull (builtins.match "znver[0-9]" generalCfg.cpu.arch); + enableZenpower = (! isNull (builtins.match "znver[1-3]" generalCfg.cpu.arch)) && (versionOlder kernelVersion "6.13"); kernelVersion = getVersion config.boot.kernelPackages.kernel; in { config = mkIf (generalCfg.cpu.vendor == "amd") { @@ -27,20 +27,18 @@ in { "amd_pstate.shared_memory" = 1; }; - aviallon.boot.patches = mkIf config.aviallon.optimizations.enable { - amdClusterId.enable = mkIf cpuIsZen true; - }; + aviallon.boot.patches = mkIf config.aviallon.optimizations.enable {}; boot.extraModulePackages = with config.boot.kernelPackages; [] - ++ optional cpuIsZen (info "enable zenpower for Ryzen CPU" zenpower) + ++ optional enableZenpower (info "enable zenpower for Ryzen [1-3] CPU" zenpower) ; boot.kernelModules = [] - ++ optional cpuIsZen "zenpower" + ++ optional enableZenpower "zenpower" ; boot.blacklistedKernelModules = [] - ++ optional cpuIsZen "k10-temp" # Superseded by zenpower + ++ optional enableZenpower "k10-temp" # Superseded by zenpower ; }; }