mirror of
https://github.com/aviallon/nixos-lib.git
synced 2026-04-06 01:38:06 +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;
|
with lib;
|
||||||
let
|
let
|
||||||
generalCfg = config.aviallon.general;
|
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;
|
kernelVersion = getVersion config.boot.kernelPackages.kernel;
|
||||||
in {
|
in {
|
||||||
config = mkIf (generalCfg.cpu.vendor == "amd") {
|
config = mkIf (generalCfg.cpu.vendor == "amd") {
|
||||||
|
|
@ -27,20 +27,18 @@ in {
|
||||||
"amd_pstate.shared_memory" = 1;
|
"amd_pstate.shared_memory" = 1;
|
||||||
};
|
};
|
||||||
|
|
||||||
aviallon.boot.patches = mkIf config.aviallon.optimizations.enable {
|
aviallon.boot.patches = mkIf config.aviallon.optimizations.enable {};
|
||||||
amdClusterId.enable = mkIf cpuIsZen true;
|
|
||||||
};
|
|
||||||
|
|
||||||
boot.extraModulePackages = with config.boot.kernelPackages; []
|
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 = []
|
boot.kernelModules = []
|
||||||
++ optional cpuIsZen "zenpower"
|
++ optional enableZenpower "zenpower"
|
||||||
;
|
;
|
||||||
|
|
||||||
boot.blacklistedKernelModules = []
|
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