XMRig — Eksiksiz Kılavuz
Ağ
| Kısa seçenek | Uzun seçenek | Açıklama | Sürüm |
|---|---|---|---|
| -o | --url=URL | madencilik sunucusunun URL'si | Tümü |
| -a | --algo=ALGO | madencilik algoritması | Tümü |
| --coin=COIN | algoritma yerine coin belirtir | 3.2.0+ | |
| -u | --user=USERNAME | madencilik sunucusu için kullanıcı adı | Tümü |
| -p | --pass=PASSWORD | madencilik sunucusu için parola | Tümü |
| -O | --userpass=U:P | madencilik sunucusu için kullanıcı_adı:parola çifti | Tümü |
| -x | --proxy=HOST:PORT | SOCKS5 proxy üzerinden bağlanır | 5.7.0+ |
| -k | --keepalive | zaman aşımını önlemek için keepalive paketi gönderir (havuz desteği gerekir) | Tümü |
| --nicehash | nicehash desteğini etkinleştirir | Tümü | |
| --rig-id=ID | havuz tarafındaki istatistikler için rig tanımlayıcısı (havuz desteği gerekir) | 2.6.1+ | |
| --tls | SSL/TLS desteğini etkinleştirir (havuz desteği gerekir) | 2.8.0+ | |
| --tls-fingerprint=HEX | katı sertifika sabitleme (pinning) için havuzun TLS sertifikası parmak izi | 2.8.0+ | |
| --dns-ipv6 | DNS yanıtlarında IPv6 kayıtlarını tercih eder | 6.11.0+ | |
| --dns-ttl=N | dahili DNS önbelleği için N saniyelik TTL (varsayılan: 30) | 6.11.0+ | |
| --daemon | solo madencilik için havuz yerine daemon RPC kullanır | 3.0.0+ | |
| --daemon-poll-interval=N | milisaniye cinsinden daemon sorgulama aralığı (varsayılan: 1000) | 3.0.0+ | |
| --self-select=URL | blok şablonlarını URL'den kendisi seçer (self-select) | 4.4.0+ | |
| --submit-to-origin | çözümü ayrıca self-select URL'sine de gönderir | 6.9.0+ | |
| -r | --retries=N | yedek sunucuya geçmeden önceki yeniden deneme sayısı (varsayılan: 5) | Tümü |
| -R | --retry-pause=N | yeniden denemeler arasındaki bekleme süresi (varsayılan: 5) | Tümü |
| --user-agent | havuz için özel user-agent dizesi ayarlar | 2.3.0+ | |
| --donate-level=N | bağış (donate) seviyesi, varsayılan %1 (100 dakikada 1 dakika) | Tümü | |
| --donate-over-proxy=N | xmrig-proxy üzerinden bağış özelliğini kontrol eder | 3.0.0+ |
CPU backend
| Kısa seçenek | Uzun seçenek | Açıklama | Sürüm |
|---|---|---|---|
| --no-cpu | CPU madencilik backend'ini devre dışı bırakır | 3.0.0+ | |
| -t | --threads=N | CPU thread sayısı. Bazı optimizasyonlar için doğru CPU affinity ayarı gerekir. | Tümü |
| --cpu-affinity=N | işlemin CPU çekirdek(ler)ine affinity'sini ayarlar, 0 ve 1 numaralı çekirdekler için maske 0x3 | Tümü | |
| -v | --av=N | algoritma varyasyonu, 0 otomatik seçim | Tümü |
| --cpu-priority=N | işlem önceliğini ayarlar (0 boşta, 2 normal, 5 en yüksek) | 2.3.0+ | |
| --cpu-max-threads-hint=N | otomatik yapılandırma için maksimum CPU thread sayısı ipucu (yüzde olarak) | 4.2.0+ | |
| --cpu-memory-pool=N | kalıcı bellek havuzu için 2 MB'lık sayfa sayısı, -1 (otomatik), 0 (devre dışı) | 4.3.0+ | |
| --cpu-no-yield | sistemin tepki süresi/kararlılığı yerine maksimum hashrate'i tercih eder | 5.1.1+ | |
| --no-huge-pages | huge pages desteğini devre dışı bırakır | 2.3.0+ | |
| --hugepage-size=N | kB cinsinden özel hugepage boyutu (yalnızca Linux) | 2.8.1+ | |
| --huge-pages-jit | RandomX JIT kodu için huge pages desteğini etkinleştirir | Tümü | |
| --asm=ASM | ASM optimizasyonları, olası değerler: auto, none, intel, ryzen, bulldozer | 2.8.0+ | |
| --argon2-impl=IMPL | argon2 uygulaması: x86_64, SSE2, SSSE3, XOP, AVX2, AVX-512F | 6.3.1+ | |
| --randomx-init=N | RandomX dataset'ini başlatmak için thread sayısı | 3.0.0+ | |
| --randomx-no-numa | RandomX için NUMA desteğini devre dışı bırakır | 3.0.0+ | |
| --randomx-mode=MODE | RandomX modu: auto, fast, light | 5.1.0+ | |
| --randomx-1gb-pages | RandomX dataset'i için 1GB hugepage kullanır (yalnızca Linux) | 5.2.0+ | |
| --randomx-wrmsr=N | MSR register'larına özel değer(ler) yazar veya MSR mod'u devre dışı bırakır (-1) | 5.2.0+ | |
| --randomx-no-rdmsr | çıkışta ilk MSR değerlerinin geri yüklenmesini devre dışı bırakır | 5.5.0+ | |
| --randomx-cache-qos | Cache QoS'u etkinleştirir | 6.3.1+ |
OpenCL backend
| Kısa seçenek | Uzun seçenek | Açıklama | Sürüm |
|---|---|---|---|
| --opencl | OpenCL madencilik backend'ini etkinleştirir | 5.0.0+ | |
| --opencl-devices=N | kullanılacak OpenCL cihazlarının virgülle ayrılmış listesi | 5.0.0+ | |
| --opencl-platform=N | OpenCL platform indeksi veya adı | 5.0.0+ | |
| --opencl-loader=PATH | OpenCL-ICD-Loader yolu (OpenCL.dll veya libOpenCL.so) | 5.0.0+ | |
| --opencl-no-cache | OpenCL önbelleğini devre dışı bırakır | 5.0.0+ | |
| --print-platforms | kullanılabilir OpenCL platformlarını yazdırır ve çıkar | 5.0.0+ |
CUDA backend
| Kısa seçenek | Uzun seçenek | Açıklama | Sürüm |
|---|---|---|---|
| --cuda | CUDA madencilik backend'ini etkinleştirir | 5.0.0+ | |
| --cuda-loader=PATH | CUDA eklentisinin yolu (xmrig-cuda.dll veya libxmrig-cuda.so) | 5.0.0+ | |
| --cuda-devices=N | kullanılacak CUDA cihazlarının virgülle ayrılmış listesi | 5.0.0+ | |
| --cuda-bfactor-hint=N | otomatik yapılandırma için bfactor ipucu (0-12) | 5.0.1+ | |
| --cuda-bsleep-hint | otomatik yapılandırma için bsleep ipucu | 5.0.1+ | |
| --no-nvml | NVML (NVIDIA Management Library) desteğini devre dışı bırakır | 5.0.0+ |
API
| Kısa seçenek | Uzun seçenek | Açıklama | Sürüm |
|---|---|---|---|
| --api-worker-id=ID | API için özel worker-id | 2.4.0+ | |
| --api-id=ID | API için özel örnek (instance) ID'si | 2.4.0+ | |
| --http-host=HOST | HTTP API için bağlanılacak host (varsayılan: 127.0.0.1) | 5.0.0+ | |
| --http-port=N | HTTP API için bağlanılacak port | 5.0.0+ | |
| --http-access-token=T | HTTP API için erişim token'ı | 5.0.0+ | |
| --http-no-restricted | HTTP API'ye tam uzaktan erişimi etkinleştirir (yalnızca erişim token'ı ayarlıysa) | 5.0.0+ |
Günlük kaydı
| Kısa seçenek | Uzun seçenek | Açıklama | Sürüm |
|---|---|---|---|
| -S | --syslog | çıktı mesajları için sistem günlüğünü kullanır | Tümü |
| -l | --log-file=FILE | tüm çıktıyı bir dosyaya kaydeder | Tümü |
| --print-time=N | her N saniyede bir hashrate raporu yazdırır | Tümü | |
| --health-print-time=N | her N saniyede bir durum (health) raporu yazdırır | 5.0.0+ | |
| --no-color | renkli çıktıyı devre dışı bırakır | Tümü | |
| --verbose | ayrıntılı çıktı | 5.4.0+ |
Çeşitli
| Kısa seçenek | Uzun seçenek | Açıklama | Sürüm |
|---|---|---|---|
| -c | --config=FILE | JSON biçimli bir yapılandırma dosyası yükler | Tümü |
| -B | --background | madenci yazılımını arka planda çalıştırır | Tümü |
| -V | --version | sürüm bilgisini yazdırır ve çıkar | Tümü |
| -h | --help | bu yardımı görüntüler ve çıkar | Tümü |
| --dry-run | yapılandırmayı test eder ve çıkar | Tümü | |
| --export-topology | hwloc topolojisini bir XML dosyasına aktarır ve çıkar | 3.0.0+ | |
| --title | özel konsol penceresi başlığı ayarlar | 6.0.1+ | |
| --no-title | konsol penceresi başlığının ayarlanmasını devre dışı bırakır | 6.0.1+ | |
| --pause-on-battery | pil gücündeyken madenciliği duraklatır | 6.3.1+ | |
| --pause-on-active=N | kullanıcı aktifken madenciliği duraklatır (son etkinlikten N saniye sonra devam eder) | 6.9.0+ | |
| --stress | sistem kararlılığını kontrol etmek için sürekli stres testi çalıştırır | 6.4.0+ | |
| --bench=N | benchmark çalıştırır, N 1M ile 10M arasında olabilir | 6.4.0+ | |
| --submit | çevrimiçi benchmark yapar ve sonucu paylaşmak için gönderir | 6.5.0+ | |
| --verify=ID | gönderilen benchmark'ı ID ile doğrular | 6.5.0+ | |
| --seed=SEED | benchmark için özel RandomX seed'i | 6.5.0+ | |
| --hash=HASH | benchmark sonucunu belirtilen hash ile karşılaştırır | 6.5.0+ | |
| --no-dmi | DMI/SMBIOS okuyucusunu devre dışı bırakır | 6.8.0+ |
Bellek boyutu gereksinimleri
Dataset için NUMA node başına 2080 MB; 1 NUMA node genellikle 1 CPU soketine eşittir, madenci yazılımı node sayısını başlangıçta gösterir.
İlk NUMA node'da önbellek için 256 MB.
Madencilik thread'i başına 256 KB L2 önbellek ve 2 MB L3 önbellek.
CPU önbellek gereksinimleri, madenci yazılımının çoğu CPU'da tüm thread'leri kullanmamasının ana nedenidir (çok sık sorulan bir soru). Windows'ta 4GB bellek sistem ve madenci yazılımı için yeterli olmayabilir.
Bellek gereksinimlerini artırmanın veya azaltmanın birkaç yolu vardır:
Linux'ta 1GB huge pages, bellek gereksinimini NUMA node başına 3GB'a (3 sayfa) çıkarır ve hashrate'i %1-3 artırır.
"randomx" nesnesinde "numa": false ile NUMA desteğini devre dışı bırakın; madenci yazılımı yalnızca 1 dataset kullanır, ancak bu hashrate'i önemli ölçüde düşürür; yalnızca 1 NUMA node'unuz varsa bu seçeneğin bir etkisi olmaz.
RandomX light modu, bellek gereksinimini 256 MB'a düşürür ancak bu mod çok yavaştır; "randomx" nesnesinde "mode": "light", ile etkinleştirilebilir.
Birden fazla bellek kanalı gerekebilir:
DDR3 bellek, kanal başına yaklaşık 1500-2000 H/s ile sınırlıdır (frekansa ve zamanlamalara bağlı olarak)
DDR4 bellek, kanal başına yaklaşık 4000-6000 H/s ile sınırlıdır (frekansa ve zamanlamalara bağlı olarak)
Huge Pages
Huge Pages, RandomX performansını %50'ye kadar artırabilir; 1GB huge pages (yalnızca Linux) normal huge pages'e ek olarak hashrate'i %1-3 daha artırır.
Donanım prefetcher'ları için MSR mod
Optimum RandomX performansı elde etmek için donanım prefetcher'larını devre dışı bırakmalısınız.
Cache QoS
Madencilik yapmayan tüm CPU çekirdeklerinin L3 önbelleğe erişimini engelleyen deneysel özellik; bu, madencilikle oluşan paraziti azaltır.
