2.7 KiB
CPU backend
All CPU related settings contains in one cpu
object in config file, CPU backend allow specify multiple profiles and allow switch between them without restrictions by pool request or config change. Default auto-configuration create reasonable minimum of profiles which cover all supported algorithms.
Example
Example below demonstrate all primary ideas of flexible profiles configuration:
"rx/wow"
Exact match to algorithmrx/wow
, defined 4 threads without CPU affinity."cn"
Default failback profile for allcn/*
algorithms, defined 2 threads with CPU affinity, another failback profiles iscn-lite
,cn-heavy
andrx
."cn-lite"
Default failback profile for allcn-lite/*
algorithms, defined 2 double threads with CPU affinity."custom-profile"
Custom user defined profile."*"
Failback profile for all unhandled by other profiles algorithms."cn/r"
Exact match, alias to profilecustom-profile
."cn/0"
Exact match, disabled algorithm.
{
"cpu": {
"enabled": true,
"huge-pages": true,
"hw-aes": null,
"priority": null,
"asm": true,
"rx/wow": [
-1,
-1,
-1,
-1,
],
"cn": [
0,
2
],
"cn-lite": [
{
"intensity": 2,
"affinity": 0
},
{
"intensity": 2,
"affinity": 2
}
],
"custom-profile": [
0,
2,
],
"*": [
-1
],
"cn/r": "custom-profile",
"cn/0": false
}
}
Intensity
This option was known as low_power_mode
, possible values is range from 1 to 5, for convinient if value 1 used, possible omit this option and specify CPU thread config by only one number: CPU affinity, instead of object.
Shared options
enabled
Enable (true
) or disable (false
) CPU backend, by default true
.
huge-pages
Enable (true
) or disable (false
) huge pages support, by default true
.
hw-aes
Force enable (true
) or disable (false
) hardware AES support. Default value null
means miner autodetect this feature. Usually don't need change this option, this option useful for some rare cases when miner can't detect hardware AES, but it available. If you force enable this option, but your hardware not support it, miner will crash.
priority
Mining threads priority, value from 1
(lowest priority) to 5
(highest possible priority). Default value null
means miner don't change threads priority at all.
asm
Enable/configure or disable ASM optimizations. Possible values: true
, false
, "intel"
, "ryzen"
, "bulldozer"
.