XMRig is a high performance, open source, cross platform RandomX, KawPow, CryptoNight and GhostRider unified CPU/GPU miner and RandomX benchmark. Official binaries are available for Windows, Linux, macOS and FreeBSD. Mining Backends: * CPU (x64/ARMv7/ARMv8) * OpenCL for AMD GPUs (CUDA for NVIDIA GPUs requires an external CUDA plugin "xmrig-cuda" as a dependency; for the time being, you will have to compile this yourself) Usage: The preferred way to configure the miner is the JSON config file, as it is more flexible and human friendly. The command line interface does not cover all features, such as mining profiles for different algorithms. Important options can be changed during runtime without miner restart by editing the config file or executing API calls. Config File: An online wizard (located at https://xmrig.com/wizard) can be used to help create an initial configuration for the miner. The resulting config file must be placed as either .xmrig.json or .config/xmrig.json in your user home directory. Donations: Donations are the percentage of your hashing power that you want to donate to the developer, and are used to support XMRig Development. Default donation 1% (1 minute in 100 minutes) can be increased via command line option --donate-level or disabled in the source code. Alternatively, pass the option "DONATE=no" to the script to disable donations altogether (although a one-time donation to the developers is recommended if you choose to do this). Algorithms: Various algorithms can be enabled/disabled by passing variables to the script (VAR=yes/no ./xmrig.SlackBuild) These algorithms include: WITH_CN_LITE=yes|no (default: yes) (disable all CryptoNight-Lite algorithms (cn-lite/*)) WITH_CN_HEAVY=yes|no (default: yes) (disable all CryptoNight-Heavy algorithms (cn-heavy/*)) WITH_CN_PICO=yes|no (default: yes) (disable CryptoNight-Pico algorithms (cn-pico and cn-pico/tlo)) WITH_CN_FEMTO=yes|no (default: yes) (disable CryptoNight-UPX2 algorithm) WITH_RANDOMX=yes|no (default: yes) (disable RandomX algorithms (rx/*)) WITH_ARGON2=yes|no (default: yes) (disable Argon2 algorithms (argon2/*) WITH_KAWPOW=yes|no (default: yes) (disable KawPow algorithm (kawpow) WITH_GHOSTRIDER=yes|no (default: yes) (disable GhostRider algorithm (gr) Features: Various features can be enabled/disabled by passing variables to the script (VAR=yes/no ./xmrig.SlackBuild) These features include: WITH_HWLOC=yes|no (default: yes) (disable hwloc support. Disabling this feature is not recommended in most cases. This feature adds an external dependency to libhwloc (1.10.0+)) WITH_LIBCPUID=yes|no (default: yes) (disable built-in libcpuid support. This feature is always disabled if hwloc is enabled. If both hwloc and libcpuid are disabled, auto configuration for CPU will be very limited.) WITH_HTTP=yes|no (default: yes) (disable built-in HTTP support. This feature is used for HTTP API and daemon (solo mining) support) WITH_TLS=yes|no (default: yes) (disable SSL/TLS support (secure connections to pool). This feature adds an external dependency to OpenSSL (included in Slackware by default)) WITH_ASM=yes|no (default: yes) (disable assembly optimisations for modern CryptoNight algorithms) WITH_EMBEDDED_CONFIG=yes|no (default: no) (enable embedded config support) WITH_OPENCL=yes|no (default: yes) (disable OpenCL backend) WITH_CUDA=yes|no (default: no) (enable NVIDIA CUDA backend; requires xmrig-cuda dependency) WITH_NVML=yes|no (default: no) (disable NVML (NVIDIA Management Library) support. This feature is only available if CUDA is enabled) WITH_MSR=yes|no (default: yes) (disable MSR mod & 1st-gen Ryzen fix) WITH_ADL=yes|no (default: yes) (disable ADL (AMD Display Library) or sysfs support. Tihs feature is only available if OpenCL is enabled) WITH_PROFILING=yes|no (default: no) (enable profiling for developers) WITH_SSE4_1=yes|no (default: yes) (disable SSE 4.1 for Blake2) WITH_BENCHMARK=yes|no (default: yes) (disable builtin RandomX benchmark and stress test) WITH_SECURE_JIT=yes|no (default: no) (enable secure access to JIT memory. Off by default on all OS, except for macOS with ARM CPU) WITH_DMI=yes|no (default: yes) (disable DMI/SMBIOS reader)