-
Notifications
You must be signed in to change notification settings - Fork 128
/
Parameters
198 lines (157 loc) · 12.5 KB
/
Parameters
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
Generic parameters:
--algorithm value (algorithm/s to use, separate values with ;)
--api-enable (enable statistics API)
--api-port value (port where statistics API is reachable - default 21550)
--api-rig-name value (identifier name for your rig in statistics API)
--api-rig-restart-url value (user defined url which accessed in browser triggers computer restart)
--api-miner-restart-url value (user defined url which accessed in browser triggers miner restart)
--api-rig-shutdown-url value (user defined url which accessed in browser triggers computer shutdown)
--autolykos2-preload (if GPU has enough memory, preloads next dataset)
--background (run miner in background, without console window)
--bc250 (enable support for AMD BC-250 mining cards [Linux]
--busy-wait-recheck (NVIDIA and INTEL, sets the busy wait recheck value per algorithm, separate values with ; [min 0.01, max 0.99])
--disable-cpu (disable cpu mining)
--disable-gpu (disable gpu mining)
--disable-gpu-amd (disable gpu mining with AMD gpu's)
--disable-gpu-nvidia (disable gpu mining with NVIDIA gpu's)
--disable-gpu-intel (disable gpu mining with INTEL gpu's)
--disable-gpu-dual-kernels (disable usage of optimised dual kernels)
--disable-extranonce-subscribe (don't send mining.extranonce.subscribe to pool)
--disable-worker-watchdog (disable crash detection)
--disable-ptx-check (disable nvidia ptx version check)
--dns-over-https (0 - Google, 1 - Cloudflare, 2 - AhADNS, 3 - Belnet)
--enable-restart-on-rejected (enable miner auto restart on too many rejected shares. Set number with --max-rejected-shares)
--enable-workers-ramp-up (enable GPU workers slow start)
--extended-log (enable more informative logging)
--forced-shutdown (never try to free resources on restart/shutdown)
--give-up-limit value (number of times to try connecting to a pool before switching to the next pool)
--gpu-errors-alert value (notify when number of result validation errors for any GPU reaches this value [def. is 0 - disabled])
--gpu-sensors-disable (disable reading of GPU sensors)
--list-algorithms (list available algorithms)
--list-devices (list available gpu devices)
--log-file filename (enable logging to file)
--log-file-mode value (defines logging mode, 0-2 [def. is 0 - truncate])
--main-pool-reconnect value (time, how often to try to reconnect back to the main pool. def. is 10 minutes, min. is 2 minutes)
--max-no-submit-responses value (max number of no-responses from pool to our submit messages before reconnecting [def. is 10])
--max-no-share-sent value (time, if no share is accepted from the pool for x time, restarts miner [def. is 0 - disabled])
--max-rejected-shares value (max number of allowed rejected shares on a connection. def. is 15 if '--enable-restart-on-rejected' option enabled)
--miner-priority value (main process priority, 1-5 where 5 is highest [def. is 3 - normal])
--proxy value (ip:port or user:password@ip:port of socks5 proxy)
--randomx-use-1gb-pages (Allocate 1GB sized pages)
--reboot-script-gpu-watchdog (filename, if set it turns off built in restart procedure on gpu failure, and instead runs this script)
--retry-time value (time, how much to wait before trying to reconnect to a pool)
--set-compute-mode (sets AMD gpu's to compute mode & disables crossfire - run as admin)
--set-console-title value (sets custom title to miner console window)
--setup (interactive mode to create basic configuration)
--startup-script filename (run custom script on miner start - set clocks, voltage, etc.)
--shutdown-temperature value (if this temperature is reached on any GPU, miner will shutdown system)
--verthash-dat-path value (verthash.dat location, if not using default)
Cpu parameters
--cpu-threads (number of cpu threads to use for mining, separate values with ';')
--cpu-threads-intensity value (hashes per worker thread, can be 1, 2 or 4. Def. is 1, separate values with ',')
--cpu-threads-priority value (worker thread priority, 1-5 where 5 is highest (def. is 2), separate values with ';')
--cpu-affinity value (thread affinity bitmask, hex or decimal value, separate values with ';')
--cpu-numa-bind value (force binding of CPU worker threads to a specific NUMA node, separate values with ';')
--disable-auto-affinity (disable auto affinity setup)
--disable-huge-pages (disable usage of huge pages)
--disable-msr-tweaks (disable MSR tweaks(def. is enabled)
--disable-numa-binding (disable auto binding to NUMA node/s)
--force-msr-tweaks (force usage of MSR tweaks
--msr-use-preset value (defines MSR preset to use 0-3)
--msr-use-tweaks value (defines MSR tweaks to use 0-4, | 0 - Intel, 0,1,2,3,4 - AMD |)
Gpu parameters
--gpu-id value (gpu id/s from --list-devices, separate values with ',')
--gpu-intensity value (gpu intensity, 0-31 or if > 31 it's treated as raw intensity, separate values with ',')
--gpu-extra-config value (additional config for some algorithms, separate values with ',')
--gpu-off-temperature value (gpu turn off temperature, separate values with ',')
--gpu-progpow-safe (use this if you get a lot of gpu validation errors on progpow algorithms)
--gpu-table-slow-build (builds DAG/Datatable slower - might help if GPU's are crashing on DAG/Datatable creation)
--gpu-dual-max-loss value (how much loss of A0 hashrate is allowed in auto tune mode for optimized dual mining, in percent [1-95])
--gpu-disable-interleaving (disable interleaving of threads when running more than 2 threads per GPU)
Gpu OC parameters
--gpu-disable-oc (disable OC functionality)
--gpu-reset-oc (reset default OC values on miner start [NVIDIA only])
--gpu-cclock0 (A0 - set fixed core clock (in MHZ), separate values with ',' [NVIDIA only])
--gpu-mclock0 (A0 - set fixed memory clock (in MHZ), separate values with ',' [NVIDIA only])
--gpu-coffset0 (A0 - set core clock offset (in MHZ), separate values with ',' [NVIDIA only])
--gpu-moffset0 (A0 - set memory clock offset (in MHZ), separate values with ',' [NVIDIA only])
--gpu-plimit0 (A0 - set power management limit (in W), separate values with ',' [NVIDIA only])
--gpu-fan0 (A0 - set fan speed (in %), separate values with ',' [NVIDIA only])
--gpu-cclock1 (A1 - set fixed core clock (in MHZ), separate values with ',' [NVIDIA only])
--gpu-mclock1 (A1 - set fixed memory clock (in MHZ), separate values with ',' [NVIDIA only])
--gpu-coffset1 (A1 - set core clock offset (in MHZ), separate values with ',' [NVIDIA only])
--gpu-moffset1 (A1 - set memory clock offset (in MHZ), separate values with ',' [NVIDIA only])
--gpu-plimit1 (A1 - set power management limit (in W), separate values with ',' [NVIDIA only])
--gpu-fan1 (A1 - set fan speed (in %), separate values with ',' [NVIDIA only])
--zil-cclock (ZIL - set fixed core clock (in MHZ), separate values with ',' [NVIDIA only])
--zil-mclock (ZIL - set fixed memory clock (in MHZ), separate values with ',' [NVIDIA only])
--zil-coffset (ZIL - set core clock offset (in MHZ), separate values with ',' [NVIDIA only])
--zil-moffset (ZIL - set memory clock offset (in MHZ), separate values with ',' [NVIDIA only])
--zil-plimit (ZIL - set power management limit (in W), separate values with ',' [NVIDIA only])
--zil-fan (ZIL - set fan speed (in %), separate values with ',' [NVIDIA only])
--a0-oc-script filename (run script when algorithm 0 becomes active - set OC)
--a1-oc-script filename (run script when algorithm 1 becomes active - set OC)
--zil-oc-script filename (run script when ZIL mining becomes active - set OC)
--oc-delay value (delay in seconds after A0, A1 or ZIL OC was applied. Def. is 3, max is 120)
Pool parameters
--pool value (pool address:port, separate values with ',')
--wallet value (user wallet address, separate values with ',')
--worker value (worker name or rig id, separate values with ',')
--password value (pool password, separate values with ; and ! [use #; and #! to escape separator characters])
--diff-factor value (custom difficulty multiplier, separate values with ',')
--tls value (use TLS, true or false, separate values with ',')
--esm value (ethash stratum mode [0 (getwork), 1 (ethereumstratum 1.0), 2 (ethereumstratum 1.0 + nicehash)], separate values with ',')
--nicehash value (force nicehash, true or false, separate values with ',')
--job-timeout value (time, if no job received for this period, miner will reconnect. Disabled by default, separate values with ',')
--keepalive value (true or false, not every pool supports this, separate values with ',')
--send-stales value (send stale shares to pool, true or false, separate values with ',')
ZIL mining parameters
--zil-enable (enable ZIL only mining)
--zil-epoch value (ZIL epoch number. Default is 1)
--zil-pool value (ZIL pool address:port, separate values with ',')
--zil-wallet value (ZIL wallet address, separate values with ',')
--zil-password value (ZIL pool password, separate values with ',')
--zil-esm value (ZIL pool ethereum stratum mode, separate values with ',')
Parameter aliases
--algorithm -a
--cpu-threads -t
--password -p
--pool -o
--wallet -u
: Parameters that take a TIME value must be set in SECONDS!
Note:
If you want to apply different values for GPU's (OC or any other parameter that sets some GPU value), you need to specify the GPU's you are using with '--gpu-id' parameter.
For example:
... --gpu-id 0,1,2,3,4 --gpu-intensity 100,200,300,400,500 --gpu-cclock 1300,1400,1500,1600
==================================================================================================================
--log-file-mode:
0 - clear content of existing log file before writing
1 - append to existing log file's end
2 - add datetime stamp to log's name so it creates a new log file on every miner start
--cpu-numa-bind:
Bind CPU worker threads to NUMA node id 1 (second NUMA node) with auto thread selection and affinity mask:
--algorithm ... --pool ... --wallet ... --cpu-numa-bind 1
Bind CPU worker threads to NUMA node id 1 (second NUMA node) with manually set number of threads and affinity mask:
--algorithm ... --pool ... --wallet ... --cpu-threads 8 --cpu-affinity 0x5555 --cpu-numa-bind 1
--esm:
0 - getwork/ETHPROXY
1 - EthereumStratum/1.0.0
2 - EthereumStratum/1.0.0 + nicehash mode
--msr-use-preset:
can be used to select from 3 predefined presets (0,1,2) of register values. If not used, preset is auto selected.
If combined with --msr-use-tweaks parameter, you will use values from the defined preset.
==================================================================================================================
API
Api has two interfaces : json and gui (over http)
To use it you must enable it first, by using the --api-enable parameter.
Set your rig name with --api-rig-name rig_name.
After you started the miner, you can access the GUI stats in your browser :
http://127.0.0.1:21550/stats
Or the json : http://127.0.0.1:21550
There are also three other parameters that can help you to restart miner, reboot or shutdown your machine remotely :
--api-rig-restart-url
This should be a unique string, which accessed in browser results in a computer restart. Miner needs to have admin privileges.
--api-rig-shutdown-url
This should be a unique string, which accessed in browser results in a computer shutdown. Miner needs to have admin privileges.
--api-miner-restart-url
This should be a unique string, which accessed in browser restarts SRBMiner-MULTI.