summaryrefslogtreecommitdiff
path: root/modules/hardware/cpu.nix
blob: b57190a6837ab25db53c2dac6ac61e04f98c7a54 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
  pkgs,
  config,
  ...
}:
{
  hardware.cpu.amd.updateMicrocode = true;
  environment.systemPackages = [ pkgs.amdctl ];

  powerManagement = {
    enable = true;
    cpuFreqGovernor = "performance";
  };

  boot = {
    kernelModules = [
      # "kvm-amd"
      "amd-pstate"
      "zenpower"
      "msr"
    ];

    kernelParams = [ "amd_iommu=on" ];
    extraModulePackages = [ config.boot.kernelPackages.zenpower ];
  };
}