mirror of
https://github.com/aviallon/nixos-lib.git
synced 2026-04-05 17:27:50 +00:00
[Hardware/AMD] only enable Zenpower for Zen[1-3] with kernel 6.13 and earlier
This commit is contained in:
parent
ed142942db
commit
413a4a93f1
1 changed files with 5 additions and 7 deletions
|
|
@ -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
|
||||
;
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue