Jelajahi Sumber

feat(odin): more kernel packages and fan settings

Zander Hawke 9 bulan lalu
induk
melakukan
53c0fcf976
2 mengubah file dengan 17 tambahan dan 10 penghapusan
  1. 1 0
      hosts/odin/default.nix
  2. 16 10
      hosts/odin/system.nix

+ 1 - 0
hosts/odin/default.nix

@@ -106,6 +106,7 @@
     htop
     btop
     iotop
+    powertop
     lsof
     pciutils
     usbutils

+ 16 - 10
hosts/odin/system.nix

@@ -12,9 +12,13 @@
 
     # Kernel parameters for server workload
     blacklistedKernelModules = [ "k10temp" ];
-    kernelParams = [ "rootflags=compress=zstd:1,noatime" ];
+    kernelParams = [ "rootflags=compress=zstd:1,noatime" "amd_pstate=active" ];
     kernelModules = [ "zenpower" "nct6775" ];
-    extraModulePackages = [ config.boot.kernelPackages.zenpower ];
+    extraModulePackages = [
+      config.boot.kernelPackages.cpupower
+      config.boot.kernelPackages.turbostat
+      config.boot.kernelPackages.zenpower
+    ];
 
     # Enable KSM for memory efficiency with containers
     kernel.sysctl = {
@@ -29,14 +33,16 @@
     enable = true;
     config = ''
       INTERVAL=10
-      DEVPATH=hwmon1=devices/pci0000:00/0000:00:02.2/0000:04:00.0/nvme/nvme0 hwmon2=devices/platform/nct6775.656
-      DEVNAME=hwmon1=nvme hwmon2=nct6798
-      FCTEMPS=hwmon2/pwm7=hwmon1/temp1_input hwmon2/pwm2=hwmon1/temp1_input
-      FCFANS=hwmon2/pwm7=hwmon2/fan7_input hwmon2/pwm2=hwmon2/fan2_input
-      MINTEMP=hwmon2/pwm7=30 hwmon2/pwm2=30
-      MAXTEMP=hwmon2/pwm7=60 hwmon2/pwm2=60
-      MINSTART=hwmon2/pwm7=95 hwmon2/pwm2=150
-      MINSTOP=hwmon2/pwm7=75 hwmon2/pwm2=0
+      DEVPATH=hwmon2=devices/pci0000:00/0000:00:18.3 hwmon3=devices/platform/nct6775.656
+      DEVNAME=hwmon2=zenpower hwmon3=nct6798
+      FCTEMPS=hwmon3/pwm7=hwmon2/temp1_input  hwmon3/pwm2=hwmon2/temp1_input
+      FCFANS=hwmon3/pwm7=hwmon3/fan7_input  hwmon3/pwm2=hwmon3/fan2_input
+      MINTEMP=hwmon3/pwm7=40  hwmon3/pwm2=30
+      MAXTEMP=hwmon3/pwm7=85  hwmon3/pwm2=80
+      MINSTART=hwmon3/pwm7=95  hwmon3/pwm2=150
+      MINSTOP=hwmon3/pwm7=75  hwmon3/pwm2=0
+      MINPWM= hwmon3/pwm7=0
+      MAXPWM=hwmon3/pwm7=255  hwmon3/pwm2=255
     '';
   };