Man page - xmrig(1)

Packages contains this manual

    Package:  xmrig
    apt-get install xmrig
    Manuals in package:
    Documentations in package:

Manual

XMRIG

NAME
SYNOPSIS
DESCRIPTION
Network:
CPU backend:
OpenCL backend:
CUDA backend:
API:
TLS:
Logging:
Misc:
SEE ALSO

NAME

XMRig - CPU/GPU cryptocurrency miner

SYNOPSIS

xmrig [ OPTIONS ]

DESCRIPTION

Network:

-o , --url = URL

URL of mining server

-a , --algo = ALGO

mining algorithm https://xmrig.com/docs/algorithms

--coin = COIN

specify coin instead of algorithm

-u , --user = USERNAME

username for mining server

-p , --pass = PASSWORD

password for mining server

-O , --userpass = U :P

username:password pair for mining server

-x , --proxy = HOST :PORT

connect through a SOCKS5 proxy

-k , --keepalive

send keepalived packet for prevent timeout (needs pool support)

--nicehash

enable nicehash.com support

--rig-id = ID

rig identifier for pool-side statistics (needs pool support)

--tls

enable SSL/TLS support (needs pool support)

--tls-fingerprint = HEX

pool TLS certificate fingerprint for strict certificate pinning

--dns-ipv6

prefer IPv6 records from DNS responses

--dns-ttl = N

N seconds (default: 30) TTL for internal DNS cache

--daemon

use daemon RPC instead of pool for solo mining

--daemon-zmq-port = N

daemon’s zmq-pub port number (only use it if daemon has it enabled)

--daemon-poll-interval = N

daemon poll interval in milliseconds (default: 1000)

--daemon-job-timeout = N

daemon job timeout in milliseconds (default: 15000)

--self-select = URL

self-select block templates from URL

--submit-to-origin

also submit solution back to self-select URL

-r , --retries = N

number of times to retry before switch to backup server (default: 5)

-R , --retry-pause = N

time to pause between retries (default: 5)

--user-agent

set custom user-agent string for pool

--donate-level = N

donate level, default 1%% (1 minute in 100 minutes)

--donate-over-proxy = N

control donate over xmrig-proxy feature

CPU backend:

--no-cpu

disable CPU mining backend

-t , --threads = N

number of CPU threads, proper CPU affinity required for some optimizations.

--cpu-affinity = N

set process affinity to CPU core(s), mask 0x3 for cores 0 and 1

-v , --av = N

algorithm variation, 0 auto select

--cpu-priority = N

set process priority (0 idle, 2 normal to 5 highest)

--cpu-max-threads-hint = N

maximum CPU threads count (in percentage) hint for autoconfig

--cpu-memory-pool = N

number of 2 MB pages for persistent memory pool, -1 (auto), 0 (disable)

--cpu-no-yield

prefer maximum hashrate rather than system response/stability

--no-huge-pages

disable huge pages support

--hugepage-size = N

custom hugepage size in kB

--huge-pages-jit

enable huge pages support for RandomX JIT code

--asm = ASM

ASM optimizations, possible values: auto, none, intel, ryzen, bulldozer

--argon2-impl = IMPL

argon2 implementation: x86_64, SSE2, SSSE3, XOP, AVX2, AVX-512F

--randomx-init = N

threads count to initialize RandomX dataset

--randomx-no-numa

disable NUMA support for RandomX

--randomx-mode = MODE

RandomX mode: auto, fast, light

--randomx-1gb-pages

use 1GB hugepages for RandomX dataset (Linux only)

--randomx-wrmsr = N

write custom value(s) to MSR registers or disable MSR mod ( -1 )

--randomx-no-rdmsr

disable reverting initial MSR values on exit

--randomx-cache-qos

enable Cache QoS

OpenCL backend:

--opencl

enable OpenCL mining backend

--opencl-devices = N

comma separated list of OpenCL devices to use

--opencl-platform = N

OpenCL platform index or name

--opencl-loader = PATH

path to OpenCL-ICD-Loader (OpenCL.dll or libOpenCL.so)

--opencl-no-cache

disable OpenCL cache

--print-platforms

print available OpenCL platforms and exit

CUDA backend:

--cuda

enable CUDA mining backend

--cuda-loader = PATH

path to CUDA plugin (xmrig-cuda.dll or libxmrig-cuda.so)

--cuda-devices = N

comma separated list of CUDA devices to use

--cuda-bfactor-hint = N

bfactor hint for autoconfig (0-12)

--cuda-bsleep-hint = N

bsleep hint for autoconfig

--no-nvml

disable NVML (NVIDIA Management Library) support

API:

--api-worker-id = ID

custom worker-id for API

--api-id = ID

custom instance ID for API

--http-host = HOST

bind host for HTTP API (default: 127.0.0.1)

--http-port = N

bind port for HTTP API

--http-access-token = T

access token for HTTP API

--http-no-restricted

enable full remote access to HTTP API (only if access token set)

TLS:

--tls-gen = HOSTNAME

generate TLS certificate for specific hostname

--tls-cert = FILE

load TLS certificate chain from a file in the PEM format

--tls-cert-key = FILE

load TLS certificate private key from a file in the PEM format

--tls-dhparam = FILE

load DH parameters for DHE ciphers from a file in the PEM format

--tls-protocols = N

enable specified TLS protocols, example: "TLSv1 TLSv1.1 TLSv1.2 TLSv1.3"

--tls-ciphers = S

set list of available ciphers (TLSv1.2 and below)

--tls-ciphersuites = S

set list of available TLSv1.3 ciphersuites

Logging:

-S , --syslog

use system log for output messages

-l , --log-file = FILE

log all output to a file

--print-time = N

print hashrate report every N seconds

--health-print-time = N

print health report every N seconds

--no-color

disable colored output

--verbose

verbose output

Misc:

-c , --config = FILE

load a JSON-format configuration file

-B , --background

run the miner in the background

-V , --version

output version information and exit

-h , --help

display this help and exit

--dry-run

test configuration and exit

--export-topology

export hwloc topology to a XML file and exit

--pause-on-battery

pause mine on battery power

--pause-on-active = N

pause mine when the user is active (resume after N seconds of last activity)

--stress

run continuous stress test to check system stability

--bench = N

run benchmark, N can be between 1M and 10M

--submit

perform an online benchmark and submit result for sharing

--verify = ID

verify submitted benchmark by ID

--seed = SEED

custom RandomX seed for benchmark

--hash = HASH

compare benchmark result with specified hash

--no-dmi

disable DMI/SMBIOS reader

features: 64-bit AES

libuv/1.48.0 OpenSSL/3.3.2 hwloc/2.11.2

SEE ALSO

The full documentation for XMRig is maintained as a Texinfo manual. If the info and XMRig programs are properly installed at your site, the command

info XMRig

should give you access to the complete manual.