From d2a6efa7561a7a220e4825a86bae875b2085814c Mon Sep 17 00:00:00 2001 From: xmm16 Date: Tue, 17 Dec 2024 02:38:50 -0300 Subject: [PATCH] PERFORMANCE --- hosts/micronix/default.nix | 1 + hosts/micronix/energy.nix | 68 ++++++++++++++++++++++++++++++++++++++ hosts/micronix/system.nix | 14 -------- 3 files changed, 69 insertions(+), 14 deletions(-) create mode 100644 hosts/micronix/energy.nix diff --git a/hosts/micronix/default.nix b/hosts/micronix/default.nix index 38c3eef..3abbf0b 100644 --- a/hosts/micronix/default.nix +++ b/hosts/micronix/default.nix @@ -7,6 +7,7 @@ ./sound.nix ./ui.nix ./searxng.nix + ./energy.nix ]; config = { diff --git a/hosts/micronix/energy.nix b/hosts/micronix/energy.nix new file mode 100644 index 0000000..bd4aa75 --- /dev/null +++ b/hosts/micronix/energy.nix @@ -0,0 +1,68 @@ +{...}: { + services.tlp = { + enable = true; + settings = { + TLP_ENABLE = 1; + + DISK_IDLE_SECS_ON_AC = 0; + DISK_IDLE_SECS_ON_BAT = 1; + + CPU_DRIVER_OPMODE_ON_AC = "active"; + CPU_DRIVER_OPMODE_ON_BAT = "active"; + + CPU_SCALING_GOVERNOR_ON_AC = "performance"; + CPU_SCALING_GOVERNOR_ON_BAT = "performance"; + + CPU_SCALING_MIN_FREQ_ON_AC = 4384000; + CPU_SCALING_MAX_FREQ_ON_AC = 4384000; + + CPU_BOOST_ON_AC = 1; + CPU_BOOST_ON_BAT = 0; + + NMI_WATCHDOG = 0; + + PLATFORM_PROFILE_ON_AC = "performance"; + PLATFORM_PROFILE_ON_BAT = "performance"; + + DISK_DEVICES = "nvme0n1"; + + DISK_APM_LEVEL_ON_AC = "255 255"; + DISK_APM_LEVEL_ON_BAT = "128 128"; + + DISK_SPINDOWN_TIMEOUT_ON_AC = "0 0"; + DISK_SPINDOWN_TIMEOUT_ON_BAT = "0 0"; + + DISK_IOSCHED = "kyber"; + + SATA_LINKPWR_ON_AC = "max_performance"; + SATA_LINKPWR_ON_BAT = "max_performance"; + + AHCI_RUNTIME_PM_ON_AC = "auto"; + AHCI_RUNTIME_PM_ON_BAT = "auto"; + + RADEON_DPM_PERF_LEVEL_ON_AC = "high"; + RADEON_DPM_PERF_LEVEL_ON_BAT = "high"; + + AMDGPU_ABM_LEVEL_ON_AC = 0; + AMDGPU_ABM_LEVEL_ON_BAT = 4; + + WIFI_PWR_ON_AC = "off"; + WIFI_PWR_ON_BAT = "off"; + + WOL_DISABLE = "Y"; + + SOUND_POWER_SAVE_ON_AC = 0; + SOUND_POWER_SAVE_ON_BAT = 0; + + SOUND_POWER_SAVE_CONTROLLER = "N"; + + PCIE_ASPM_ON_AC = "performance"; + PCIE_ASPM_ON_BAT = "powersave"; + + RUNTIME_PM_ON_AC = "auto"; + RUNTIME_PM_ON_BAT = "auto"; + + USB_AUTOSUSPEND = 1; + }; + }; +} diff --git a/hosts/micronix/system.nix b/hosts/micronix/system.nix index d287f43..a6583ef 100644 --- a/hosts/micronix/system.nix +++ b/hosts/micronix/system.nix @@ -60,20 +60,6 @@ extraArgs = ["--performance" "--no-core-compaction"]; }; - powerManagement = { - enable = true; - cpuFreqGovernor = "schedutil"; - }; - - services.upower = { - enable = true; - usePercentageForPolicy = true; - percentageLow = 25; - percentageCritical = 5; - percentageAction = 3; - criticalPowerAction = "PowerOff"; - }; - boot.runSize = "100%"; boot.devSize = "100%"; boot.devShmSize = "100%";