6.26.0 UPD 23 wrz Windows, Linux

Pobierz XMRig Miner

XMRig — pełny przewodnik

Sieć

Krótka opcjaDługa opcjaOpisWersja
-o--url=URLadres URL serwera puliWszystkie
-a--algo=ALGOalgorytm kopaniaWszystkie
--coin=COINpodaje monetę zamiast algorytmu3.2.0+
-u--user=USERNAMEnazwa użytkownika na serwerze puliWszystkie
-p--pass=PASSWORDhasło do serwera puliWszystkie
-O--userpass=U:Ppara nazwa_użytkownika:hasło dla serwera puliWszystkie
-x--proxy=HOST:PORTpołączenie przez proxy SOCKS55.7.0+
-k--keepalivewysyła pakiety keepalive, aby zapobiec przekroczeniu limitu czasu (wymaga obsługi przez pulę)Wszystkie
--nicehashwłącza obsługę nicehashWszystkie
--rig-id=IDidentyfikator riga do statystyk po stronie puli (wymaga obsługi przez pulę)2.6.1+
--tlswłącza obsługę SSL/TLS (wymaga obsługi przez pulę)2.8.0+
--tls-fingerprint=HEXodcisk certyfikatu TLS puli do ścisłego przypinania certyfikatu2.8.0+
--dns-ipv6preferuje rekordy IPv6 z odpowiedzi DNS6.11.0+
--dns-ttl=NTTL wewnętrznej pamięci podręcznej DNS w sekundach N (domyślnie: 30)6.11.0+
--daemonużywa RPC demona zamiast puli do kopania solo3.0.0+
--daemon-poll-interval=Ninterwał odpytywania demona w milisekundach (domyślnie: 1000)3.0.0+
--self-select=URLsamodzielnie pobiera szablony bloków z URL4.4.0+
--submit-to-originwysyła rozwiązanie także z powrotem do URL self-select6.9.0+
-r--retries=Nliczba ponownych prób przed przełączeniem na serwer zapasowy (domyślnie: 5)Wszystkie
-R--retry-pause=Nprzerwa między ponownymi próbami (domyślnie: 5)Wszystkie
--user-agentustawia własny ciąg user-agent dla puli2.3.0+
--donate-level=Npoziom dotacji (opłaty dewelopera), domyślnie 1% (1 minuta na 100 minut)Wszystkie
--donate-over-proxy=Nsteruje funkcją dotacji przez xmrig-proxy3.0.0+

Backend CPU

Krótka opcjaDługa opcjaOpisWersja
--no-cpuwyłącza backend kopania na CPU3.0.0+
-t--threads=Nliczba wątków CPU. Niektóre optymalizacje wymagają prawidłowego przypisania do rdzeni (affinity).Wszystkie
--cpu-affinity=Nprzypisuje proces do rdzeni CPU, maska 0x3 dla rdzeni 0 i 1Wszystkie
-v--av=Nwariant algorytmu, 0 — wybór automatycznyWszystkie
--cpu-priority=Nustawia priorytet procesu (od 0 bezczynny, 2 normalny do 5 najwyższy)2.3.0+
--cpu-max-threads-hint=Npodpowiedź maksymalnej liczby wątków CPU (w procentach) dla autokonfiguracji4.2.0+
--cpu-memory-pool=Nliczba stron 2 MB dla stałej puli pamięci, -1 (auto), 0 (wyłączone)4.3.0+
--cpu-no-yieldstawia maksymalny hashrate ponad responsywność/stabilność systemu5.1.1+
--no-huge-pageswyłącza obsługę huge pages2.3.0+
--hugepage-size=Nwłasny rozmiar hugepage w kB (tylko Linux)2.8.1+
--huge-pages-jitwłącza obsługę huge pages dla kodu JIT RandomXWszystkie
--asm=ASMoptymalizacje ASM, możliwe wartości: auto, none, intel, ryzen, bulldozer2.8.0+
--argon2-impl=IMPLimplementacja argon2: x86_64, SSE2, SSSE3, XOP, AVX2, AVX-512F6.3.1+
--randomx-init=Nliczba wątków do inicjalizacji zbioru danych RandomX3.0.0+
--randomx-no-numawyłącza obsługę NUMA dla RandomX3.0.0+
--randomx-mode=MODEtryb RandomX: auto, fast, light5.1.0+
--randomx-1gb-pagesużywa hugepages 1GB dla zbioru danych RandomX (tylko Linux)5.2.0+
--randomx-wrmsr=Nzapisuje własne wartości do rejestrów MSR lub wyłącza MSR mod (-1)5.2.0+
--randomx-no-rdmsrwyłącza przywracanie początkowych wartości MSR przy wyjściu5.5.0+
--randomx-cache-qoswłącza Cache QoS6.3.1+

Backend OpenCL

Krótka opcjaDługa opcjaOpisWersja
--openclwłącza backend kopania OpenCL5.0.0+
--opencl-devices=Nlista urządzeń OpenCL do użycia, rozdzielona przecinkami5.0.0+
--opencl-platform=Nindeks lub nazwa platformy OpenCL5.0.0+
--opencl-loader=PATHścieżka do OpenCL-ICD-Loader (OpenCL.dll lub libOpenCL.so)5.0.0+
--opencl-no-cachewyłącza pamięć podręczną OpenCL5.0.0+
--print-platformswyświetla dostępne platformy OpenCL i kończy działanie5.0.0+

Backend CUDA

Krótka opcjaDługa opcjaOpisWersja
--cudawłącza backend kopania CUDA5.0.0+
--cuda-loader=PATHścieżka do wtyczki CUDA (xmrig-cuda.dll lub libxmrig-cuda.so)5.0.0+
--cuda-devices=Nlista urządzeń CUDA do użycia, rozdzielona przecinkami5.0.0+
--cuda-bfactor-hint=Npodpowiedź bfactor dla autokonfiguracji (0-12)5.0.1+
--cuda-bsleep-hintpodpowiedź bsleep dla autokonfiguracji5.0.1+
--no-nvmlwyłącza obsługę NVML (NVIDIA Management Library)5.0.0+

API

Krótka opcjaDługa opcjaOpisWersja
--api-worker-id=IDwłasny worker-id dla API2.4.0+
--api-id=IDwłasny identyfikator instancji dla API2.4.0+
--http-host=HOSThost nasłuchu HTTP API (domyślnie: 127.0.0.1)5.0.0+
--http-port=Nport nasłuchu HTTP API5.0.0+
--http-access-token=Ttoken dostępu do HTTP API5.0.0+
--http-no-restrictedwłącza pełny zdalny dostęp do HTTP API (tylko gdy ustawiono token dostępu)5.0.0+

Dziennik

Krótka opcjaDługa opcjaOpisWersja
-S--syslogużywa dziennika systemowego dla komunikatówWszystkie
-l--log-file=FILEzapisuje całe wyjście do plikuWszystkie
--print-time=Nwyświetla raport hashrate co N sekundWszystkie
--health-print-time=Nwyświetla raport stanu sprzętu co N sekund5.0.0+
--no-colorwyłącza kolorowe wyjścieWszystkie
--verboseszczegółowe wyjście5.4.0+

Różne

Krótka opcjaDługa opcjaOpisWersja
-c--config=FILEwczytuje plik konfiguracyjny w formacie JSONWszystkie
-B--backgrounduruchamia minera w tleWszystkie
-V--versionwyświetla informacje o wersji i kończy działanieWszystkie
-h--helpwyświetla tę pomoc i kończy działanieWszystkie
--dry-runtestuje konfigurację i kończy działanieWszystkie
--export-topologyeksportuje topologię hwloc do pliku XML i kończy działanie3.0.0+
--titleustawia własny tytuł okna konsoli6.0.1+
--no-titlewyłącza ustawianie tytułu okna konsoli6.0.1+
--pause-on-batterywstrzymuje kopanie przy zasilaniu z baterii6.3.1+
--pause-on-active=Nwstrzymuje kopanie, gdy użytkownik jest aktywny (wznawia po N sekundach od ostatniej aktywności)6.9.0+
--stressuruchamia ciągły test obciążeniowy, aby sprawdzić stabilność systemu6.4.0+
--bench=Nuruchamia benchmark, N może wynosić od 1M do 10M6.4.0+
--submitwykonuje benchmark online i wysyła wynik do udostępnienia6.5.0+
--verify=IDweryfikuje wysłany benchmark po ID6.5.0+
--seed=SEEDwłasny seed RandomX dla benchmarku6.5.0+
--hash=HASHporównuje wynik benchmarku z podanym hashem6.5.0+
--no-dmiwyłącza czytnik DMI/SMBIOS6.8.0+

Wymagania dotyczące pamięci

2080 MB na węzeł NUMA na zbiór danych; 1 węzeł NUMA to zwykle 1 gniazdo CPU, a miner przy starcie pokazuje liczbę węzłów.

256 MB na cache w pierwszym węźle NUMA.

256 KB pamięci L2 i 2 MB pamięci L3 na 1 wątek kopania.

Wymagania dotyczące pamięci cache CPU to główny powód, dla którego miner nie używa wszystkich wątków na większości procesorów (bardzo częste pytanie). W Windows 4 GB pamięci może nie wystarczyć dla systemu i minera.

Wymagania dotyczące pamięci można zwiększyć lub zmniejszyć na kilka sposobów:

Huge pages 1GB w Linuksie zwiększają wymagania do 3 GB (3 strony) na węzeł NUMA i podnoszą hashrate o 1-3%.

Wyłączenie obsługi NUMA przez "numa": false w obiekcie "randomx" sprawi, że miner użyje tylko 1 zbioru danych, ale znacznie obniży to hashrate; jeśli masz tylko 1 węzeł NUMA, ta opcja nic nie zmienia.

Tryb light RandomX zmniejsza wymagania do 256 MB, ale jest bardzo wolny; włączysz go przez "mode": "light" w obiekcie "randomx".

Może być potrzebnych kilka kanałów pamięci:

Pamięć DDR3 ogranicza wydajność do około 1500-2000 H/s na kanał (zależnie od taktowania i timingów)

Pamięć DDR4 ogranicza wydajność do około 4000-6000 H/s na kanał (zależnie od taktowania i timingów)

Huge Pages

Huge Pages mogą zwiększyć wydajność RandomX nawet o 50%, a huge pages 1GB (tylko Linux) podnoszą hashrate o dodatkowe 1-3% ponad zwykłe huge pages.

Sprzętowe prefetchery — MSR mod

Aby uzyskać optymalną wydajność RandomX, musisz wyłączyć sprzętowe prefetchery.

Cache QoS

Eksperymentalna funkcja, która odbiera dostęp do pamięci L3 wszystkim rdzeniom CPU niebiorącym udziału w kopaniu, co zmniejsza zakłócenia kopania.

Pobierz XMRig Miner

6.26.0