Configuration
Here is a list of available configuration values for config.json file and their description.
| Value | Type | Default | Description |
|---|---|---|---|
debug |
bool | false |
Enable detailed debug logging |
listenPort |
int | 27003 |
Default web listener port |
listenAddress |
string | 127.0.0.1 |
Default web listener address |
cpuSensorChip |
string | |
CPU sensor chip for temperature. k10temp or zenpower for AMD and coretemp for Intel. If empty, program will automatically find your sensor. |
manual |
bool | false |
Set to true if you want to use your own UI for device control. Setting this to true will disable temperature monitoring and automatic device speed adjustments. |
frontend |
bool | true |
Set to false if you do not need WebUI console, and you are making your own UI app. |
metrics |
bool | false |
Set to true if you need prometheus metrics on /api/metrics endpoint. |
resumeDelay |
int | 15000 |
Amount of time in milliseconds for program to reinitialize all devices after sleep / resume. |
memory |
bool | false |
Enable overview / control over the memory. |
memorySmBus |
string | i2c-0 |
i2c smbus sensor id from i2cdetect -l command. |
memoryType |
int | 4 |
4 for DDR4 and 5 for DDR5. |
exclude |
array | [] |
List of device ids in uint16 format to exclude from program control. Use this if you device is controller by another program. |
decodeMemorySku |
bool | true |
Set false to manually define memorySku value. Use this if your memory is not automatically detected by the program. |
memorySku |
string | |
Memory part number, e.g. (CMT64GX5M2B5600Z40). Find yours with sudo dmidecode -t memory | grep 'Part Number' |
enhancementKits |
array | [] |
DDR4/DDR5 Light Enhancement Kits addresses. - If your kit is installed in first and third slot, value would be: "enhancementKits": [80,82],. This value is byte value converted from hexadecimal output in i2cdetect- When kits are used, you need to set decodeMemorySku to false and define memorySku
|
logFile |
string | |
Custom location for logging. - Defining - for logFile will send all logs to standard console output.- If you change the location of logging, make sure the application username has permission to write to that folder. |
logLevel |
string | info |
Log level details to log in console or file. |
temperatureOffset |
int | 0 |
Temperature offset for AMD Threadripper CPUs |
amdGpuIndex |
int | 0 |
GPU device index. You can find your GPU index via amd-smi static --asic --json
|
amdsmiPath |
string | |
Manual path to amd-smi binary (not recommended). Better way is to define amd-smi path in $PATH variable if missing. |
cpuTempFile |
string | |
Custom hwmon temperature input file, e.g. tempX_input. Use in combination with cpuSensorChip. |
graphProfiles |
bool | false |
Setting this value to true will enable graph based temperature profiles on /temperature endpoint and enable temperature interpolation. |
ramTempViaHwmon |
bool | false |
Switch to true if you want to monitor RAM temperature via hwmon system. With this option, you don't have to unload modules to get temperature. (Require 6.11+ kernel) |
nvidiaGpuIndex |
array | [0] |
If you have multiple NVIDIA GPUs installed in your system, set this to [0,1]. For single GPU, leave default [0] |
defaultNvidiaGPU |
int | 0 |
Default NVIDIA GPU index. This value is used for LCDs |
enableOpenRGBTargetServer |
bool | false |
Switch to true if you want to enable OpenRGB Target Server. |
openRGBPort |
int | 6743 |
Target port for OpenRGB Target Server |