summaryrefslogtreecommitdiff
path: root/modules/hardware/cpu.nix
blob: 3bbeee7b56d6d5bde8e63c0a6dc36662969e35c3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{ 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 ];
  };
}