76 lines
2.0 KiB
Nix
76 lines
2.0 KiB
Nix
{ inputs, ... }: {
|
|
imports = [ ./hardware-configuration.nix inputs.self.nixosRoles.desktop ];
|
|
deviceSpecific.devInfo = {
|
|
cpu = {
|
|
vendor = "intel";
|
|
clock = 4600;
|
|
cores = 4;
|
|
};
|
|
drive = {
|
|
type = "ssd";
|
|
speed = 2000;
|
|
size = 250;
|
|
};
|
|
ram = 16;
|
|
};
|
|
services.throttled = {
|
|
enable = true;
|
|
extraConfig = ''
|
|
[GENERAL]
|
|
# Enable or disable the script execution
|
|
Enabled: True
|
|
# SYSFS path for checking if the system is running on AC power
|
|
Sysfs_Power_Path: /sys/class/power_supply/AC*/online
|
|
|
|
## Settings to apply while connected to Battery power
|
|
[BATTERY]
|
|
# Update the registers every this many seconds
|
|
Update_Rate_s: 30
|
|
# Max package power for time window #1
|
|
PL1_Tdp_W: 29
|
|
# Time window #1 duration
|
|
PL1_Duration_s: 28
|
|
# Max package power for time window #2
|
|
PL2_Tdp_W: 44
|
|
# Time window #2 duration
|
|
PL2_Duration_S: 0.002
|
|
# Max allowed temperature before throttling
|
|
Trip_Temp_C: 85
|
|
# Set cTDP to normal=0, down=1 or up=2 (EXPERIMENTAL)
|
|
cTDP: 1
|
|
|
|
## Settings to apply while connected to AC power
|
|
[AC]
|
|
# Update the registers every this many seconds
|
|
Update_Rate_s: 5
|
|
# Max package power for time window #1
|
|
PL1_Tdp_W: 44
|
|
# Time window #1 duration
|
|
PL1_Duration_s: 28
|
|
# Max package power for time window #2
|
|
PL2_Tdp_W: 44
|
|
# Time window #2 duration
|
|
PL2_Duration_S: 0.002
|
|
# Max allowed temperature before throttling
|
|
Trip_Temp_C: 95
|
|
# Set HWP energy performance hints to 'performance' on high load (EXPERIMENTAL)
|
|
HWP_Mode: True
|
|
# Set cTDP to normal=0, down=1 or up=2 (EXPERIMENTAL)
|
|
cTDP: 2
|
|
|
|
[UNDERVOLT]
|
|
# CPU core voltage offset (mV)
|
|
CORE: -200
|
|
# Integrated GPU voltage offset (mV)
|
|
GPU: -60
|
|
# CPU cache voltage offset (mV)
|
|
CACHE: -50
|
|
# System Agent voltage offset (mV)
|
|
UNCORE: 0
|
|
# Analog I/O voltage offset (mV)
|
|
ANALOGIO: 0
|
|
'';
|
|
};
|
|
|
|
}
|