From b3aadef8cb1de2b260507bec774e7a02c0a2f7c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leonardo=20Eug=C3=AAnio?= Date: Sat, 6 Jul 2024 18:32:29 -0300 Subject: [PATCH] monolith: extract undervolt config --- hosts/monolith/default.nix | 9 +-------- hosts/monolith/undervolt.nix | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 8 deletions(-) create mode 100644 hosts/monolith/undervolt.nix diff --git a/hosts/monolith/default.nix b/hosts/monolith/default.nix index bf2771b..a0dd171 100644 --- a/hosts/monolith/default.nix +++ b/hosts/monolith/default.nix @@ -23,6 +23,7 @@ in imports = [ (modulesPath + "/installer/scan/not-detected.nix") ./partition.nix + ./undervolt.nix ]; boot.initrd.availableKernelModules = [ "nvme" @@ -66,14 +67,6 @@ in boot.kernelPackages = pkgs.linuxPackages_6_1; - programs.corectrl = { - enable = true; - gpuOverclock = { - enable = true; - ppfeaturemask = "0xffffffff"; - }; - }; - fileSystems."/mnt/old" = { device = "/dev/disk/by-label/BTRFS_ROOT"; fsType = "btrfs"; diff --git a/hosts/monolith/undervolt.nix b/hosts/monolith/undervolt.nix new file mode 100644 index 0000000..7666a5d --- /dev/null +++ b/hosts/monolith/undervolt.nix @@ -0,0 +1,16 @@ +{ pkgs, ... }: +let + undervoltGpu = pkgs.writeShellScript "undervolt-gpu" '' + set -xe + cd $1 + test -e pp_od_clk_voltage + echo "vo -100" > pp_od_clk_voltage + echo "c" > pp_od_clk_voltage + ''; +in +{ + boot.kernelParams = [ "amdgpu.ppfeaturemask=0xfffd7fff" ]; + services.udev.extraRules = '' + ACTION=="add", SUBSYSTEM=="hwmon", ATTR{name}=="amdgpu", ATTR{power1_cap}="186000000", RUN+="${undervoltGpu} %S%p/device" + ''; +}