6.26.0 UPD 23 ก.ย. Windows, Linux

ดาวน์โหลด XMRig Miner

XMRig — คู่มือฉบับสมบูรณ์

เครือข่าย

ตัวเลือกแบบสั้นตัวเลือกแบบยาวคำอธิบายเวอร์ชัน
-o--url=URLURL ของเซิร์ฟเวอร์ขุดทุกเวอร์ชัน
-a--algo=ALGOอัลกอริทึมการขุดทุกเวอร์ชัน
--coin=COINระบุเหรียญแทนอัลกอริทึม3.2.0+
-u--user=USERNAMEชื่อผู้ใช้สำหรับเซิร์ฟเวอร์ขุดทุกเวอร์ชัน
-p--pass=PASSWORDรหัสผ่านสำหรับเซิร์ฟเวอร์ขุดทุกเวอร์ชัน
-O--userpass=U:Pคู่ ชื่อผู้ใช้:รหัสผ่าน สำหรับเซิร์ฟเวอร์ขุดทุกเวอร์ชัน
-x--proxy=HOST:PORTเชื่อมต่อผ่านพร็อกซี SOCKS55.7.0+
-k--keepaliveส่งแพ็กเก็ต keepalive เพื่อป้องกันการหมดเวลาเชื่อมต่อ (พูลต้องรองรับ)ทุกเวอร์ชัน
--nicehashเปิดการรองรับ NiceHashทุกเวอร์ชัน
--rig-id=IDตัวระบุริกสำหรับสถิติฝั่งพูล (พูลต้องรองรับ)2.6.1+
--tlsเปิดการรองรับ SSL/TLS (พูลต้องรองรับ)2.8.0+
--tls-fingerprint=HEXลายนิ้วมือ (fingerprint) ใบรับรอง TLS ของพูล สำหรับการตรึงใบรับรองแบบเข้มงวด2.8.0+
--dns-ipv6เลือกใช้เรคคอร์ด IPv6 จากผลตอบกลับ DNS ก่อน6.11.0+
--dns-ttl=NTTL ของแคช DNS ภายใน N วินาที (ค่าเริ่มต้น: 30)6.11.0+
--daemonใช้ RPC ของ daemon แทนพูลสำหรับการขุดเดี่ยว (solo mining)3.0.0+
--daemon-poll-interval=Nช่วงเวลาสอบถาม daemon เป็นมิลลิวินาที (ค่าเริ่มต้น: 1000)3.0.0+
--self-select=URLเลือกเทมเพลตบล็อกเองจาก URL4.4.0+
--submit-to-originส่งคำตอบกลับไปยัง URL ของ self-select ด้วย6.9.0+
-r--retries=Nจำนวนครั้งที่ลองเชื่อมต่อใหม่ก่อนสลับไปเซิร์ฟเวอร์สำรอง (ค่าเริ่มต้น: 5)ทุกเวอร์ชัน
-R--retry-pause=Nเวลาหยุดรอระหว่างการลองใหม่แต่ละครั้ง (ค่าเริ่มต้น: 5)ทุกเวอร์ชัน
--user-agentกำหนดสตริง user-agent เองสำหรับพูล2.3.0+
--donate-level=Nระดับการบริจาค ค่าเริ่มต้น 1% (1 นาทีจาก 100 นาที)ทุกเวอร์ชัน
--donate-over-proxy=Nควบคุมฟีเจอร์การบริจาคผ่าน xmrig-proxy3.0.0+

แบ็กเอนด์ CPU

ตัวเลือกแบบสั้นตัวเลือกแบบยาวคำอธิบายเวอร์ชัน
--no-cpuปิดแบ็กเอนด์การขุดด้วย CPU3.0.0+
-t--threads=Nจำนวนเธรด CPU การปรับแต่งบางอย่างต้องตั้งค่า CPU affinity ให้ถูกต้องทุกเวอร์ชัน
--cpu-affinity=Nผูกโปรเซสกับคอร์ CPU ที่กำหนด มาสก์ 0x3 สำหรับคอร์ 0 และ 1ทุกเวอร์ชัน
-v--av=Nรูปแบบย่อยของอัลกอริทึม 0 = เลือกอัตโนมัติทุกเวอร์ชัน
--cpu-priority=Nกำหนดลำดับความสำคัญของโปรเซส (0 ว่าง, 2 ปกติ ถึง 5 สูงสุด)2.3.0+
--cpu-max-threads-hint=Nคำแนะนำจำนวนเธรด CPU สูงสุด (เป็นเปอร์เซ็นต์) สำหรับการตั้งค่าอัตโนมัติ4.2.0+
--cpu-memory-pool=Nจำนวนเพจขนาด 2 MB สำหรับพูลหน่วยความจำถาวร -1 (อัตโนมัติ), 0 (ปิด)4.3.0+
--cpu-no-yieldเน้นแฮชเรตสูงสุดมากกว่าการตอบสนอง/ความเสถียรของระบบ5.1.1+
--no-huge-pagesปิดการรองรับ huge pages2.3.0+
--hugepage-size=Nกำหนดขนาด hugepage เองเป็น kB (เฉพาะ Linux)2.8.1+
--huge-pages-jitเปิดการรองรับ huge pages สำหรับโค้ด JIT ของ RandomXทุกเวอร์ชัน
--asm=ASMการปรับแต่ง ASM ค่าที่ใช้ได้: auto, none, intel, ryzen, bulldozer2.8.0+
--argon2-impl=IMPLรูปแบบการทำงานของ argon2: x86_64, SSE2, SSSE3, XOP, AVX2, AVX-512F6.3.1+
--randomx-init=Nจำนวนเธรดสำหรับสร้าง dataset ของ RandomX3.0.0+
--randomx-no-numaปิดการรองรับ NUMA สำหรับ RandomX3.0.0+
--randomx-mode=MODEโหมด RandomX: auto, fast, light5.1.0+
--randomx-1gb-pagesใช้ hugepages ขนาด 1GB สำหรับ dataset ของ RandomX (เฉพาะ Linux)5.2.0+
--randomx-wrmsr=Nเขียนค่าที่กำหนดเองลงรีจิสเตอร์ MSR หรือปิด MSR mod (-1)5.2.0+
--randomx-no-rdmsrไม่คืนค่า MSR เดิมเมื่อปิดโปรแกรม5.5.0+
--randomx-cache-qosเปิด Cache QoS6.3.1+

แบ็กเอนด์ OpenCL

ตัวเลือกแบบสั้นตัวเลือกแบบยาวคำอธิบายเวอร์ชัน
--openclเปิดแบ็กเอนด์การขุดด้วย OpenCL5.0.0+
--opencl-devices=Nรายการอุปกรณ์ OpenCL ที่จะใช้ คั่นด้วยจุลภาค5.0.0+
--opencl-platform=Nลำดับหรือชื่อแพลตฟอร์ม OpenCL5.0.0+
--opencl-loader=PATHพาธไปยัง OpenCL-ICD-Loader (OpenCL.dll หรือ libOpenCL.so)5.0.0+
--opencl-no-cacheปิดแคช OpenCL5.0.0+
--print-platformsแสดงแพลตฟอร์ม OpenCL ที่มีแล้วออกจากโปรแกรม5.0.0+

แบ็กเอนด์ CUDA

ตัวเลือกแบบสั้นตัวเลือกแบบยาวคำอธิบายเวอร์ชัน
--cudaเปิดแบ็กเอนด์การขุดด้วย CUDA5.0.0+
--cuda-loader=PATHพาธไปยังปลั๊กอิน CUDA (xmrig-cuda.dll หรือ libxmrig-cuda.so)5.0.0+
--cuda-devices=Nรายการอุปกรณ์ CUDA ที่จะใช้ คั่นด้วยจุลภาค5.0.0+
--cuda-bfactor-hint=Nคำแนะนำค่า bfactor สำหรับการตั้งค่าอัตโนมัติ (0-12)5.0.1+
--cuda-bsleep-hintคำแนะนำค่า bsleep สำหรับการตั้งค่าอัตโนมัติ5.0.1+
--no-nvmlปิดการรองรับ NVML (NVIDIA Management Library)5.0.0+

API

ตัวเลือกแบบสั้นตัวเลือกแบบยาวคำอธิบายเวอร์ชัน
--api-worker-id=IDกำหนด worker-id เองสำหรับ API2.4.0+
--api-id=IDกำหนด ID ของอินสแตนซ์เองสำหรับ API2.4.0+
--http-host=HOSTโฮสต์ที่ HTTP API ผูกไว้ (ค่าเริ่มต้น: 127.0.0.1)5.0.0+
--http-port=Nพอร์ตที่ HTTP API ผูกไว้5.0.0+
--http-access-token=Tโทเค็นสำหรับเข้าถึง HTTP API5.0.0+
--http-no-restrictedเปิดการเข้าถึง HTTP API จากระยะไกลแบบเต็มรูปแบบ (เฉพาะเมื่อตั้งโทเค็นไว้)5.0.0+

การบันทึกล็อก

ตัวเลือกแบบสั้นตัวเลือกแบบยาวคำอธิบายเวอร์ชัน
-S--syslogส่งข้อความออกไปยังล็อกของระบบ (system log)ทุกเวอร์ชัน
-l--log-file=FILEบันทึกเอาต์พุตทั้งหมดลงไฟล์ทุกเวอร์ชัน
--print-time=Nแสดงรายงานแฮชเรตทุก N วินาทีทุกเวอร์ชัน
--health-print-time=Nแสดงรายงานสถานะอุปกรณ์ทุก N วินาที5.0.0+
--no-colorปิดการแสดงผลแบบสีทุกเวอร์ชัน
--verboseแสดงผลแบบละเอียด5.4.0+

อื่น ๆ

ตัวเลือกแบบสั้นตัวเลือกแบบยาวคำอธิบายเวอร์ชัน
-c--config=FILEโหลดไฟล์คอนฟิกรูปแบบ JSONทุกเวอร์ชัน
-B--backgroundรันซอฟต์แวร์ขุดในเบื้องหลังทุกเวอร์ชัน
-V--versionแสดงข้อมูลเวอร์ชันแล้วออกจากโปรแกรมทุกเวอร์ชัน
-h--helpแสดงความช่วยเหลือนี้แล้วออกจากโปรแกรมทุกเวอร์ชัน
--dry-runทดสอบการตั้งค่าแล้วออกจากโปรแกรมทุกเวอร์ชัน
--export-topologyส่งออกโทโพโลยี hwloc เป็นไฟล์ XML แล้วออกจากโปรแกรม3.0.0+
--titleกำหนดชื่อหน้าต่างคอนโซลเอง6.0.1+
--no-titleไม่ตั้งชื่อหน้าต่างคอนโซล6.0.1+
--pause-on-batteryหยุดขุดชั่วคราวเมื่อใช้พลังงานจากแบตเตอรี่6.3.1+
--pause-on-active=Nหยุดขุดชั่วคราวเมื่อผู้ใช้กำลังใช้งานเครื่อง (ขุดต่อหลังไม่มีการใช้งาน N วินาที)6.9.0+
--stressรันสเตรสเทสต์ต่อเนื่องเพื่อตรวจสอบความเสถียรของระบบ6.4.0+
--bench=Nรันเบนช์มาร์ก N มีค่าได้ตั้งแต่ 1M ถึง 10M6.4.0+
--submitรันเบนช์มาร์กออนไลน์และส่งผลลัพธ์เพื่อแชร์6.5.0+
--verify=IDตรวจสอบเบนช์มาร์กที่ส่งไปแล้วด้วย ID6.5.0+
--seed=SEEDกำหนด seed ของ RandomX เองสำหรับเบนช์มาร์ก6.5.0+
--hash=HASHเปรียบเทียบผลเบนช์มาร์กกับแฮชที่ระบุ6.5.0+
--no-dmiปิดตัวอ่าน DMI/SMBIOS6.8.0+

ความต้องการด้านหน่วยความจำ

2080 MB ต่อหนึ่ง NUMA node สำหรับ dataset โดยปกติ 1 NUMA node เท่ากับ 1 ซ็อกเก็ต CPU ซอฟต์แวร์ขุดจะแสดง จำนวน node ตอนเริ่มทำงาน

256 MB สำหรับแคชบน NUMA node แรก

แคช L2 256 KB และแคช L3 2 MB ต่อ 1 เธรดขุด

ความต้องการแคช CPU คือเหตุผลหลักที่ซอฟต์แวร์ขุดไม่ใช้เธรดทั้งหมดบน CPU ส่วนใหญ่ (เป็นคำถาม ยอดฮิต) บน Windows หน่วยความจำ 4GB อาจไม่พอสำหรับทั้งระบบและซอฟต์แวร์ขุด

มีหลายวิธีในการเพิ่มหรือลดความต้องการหน่วยความจำ:

huge pages ขนาด 1GB บน Linux จะเพิ่มความต้องการหน่วยความจำเป็น 3GB (3 เพจ) ต่อ NUMA node และ เพิ่มแฮชเรตได้ 1-3%

ปิดการรองรับ NUMA ด้วย "numa": false ในออบเจ็กต์ "randomx" ซอฟต์แวร์ขุดจะใช้ dataset เพียง 1 ชุด แต่ แฮชเรตจะลดลงมาก หากมี NUMA node เพียง 1 node ตัวเลือกนี้จะไม่มีผล

โหมด light ของ RandomX ลดความต้องการหน่วยความจำเหลือ 256 MB แต่โหมดนี้ช้ามาก เปิดใช้ได้ ด้วย "mode": "light", ในออบเจ็กต์ "randomx"

อาจต้องใช้หน่วยความจำหลายแชนเนล:

หน่วยความจำ DDR3 ทำได้สูงสุดประมาณ 1500-2000 H/s ต่อแชนเนล (ขึ้นอยู่กับความถี่และไทมิ่ง)

หน่วยความจำ DDR4 ทำได้สูงสุดประมาณ 4000-6000 H/s ต่อแชนเนล (ขึ้นอยู่กับความถี่และไทมิ่ง)

Huge Pages

Huge Pages ช่วยเพิ่มประสิทธิภาพ RandomX ได้สูงสุด 50% ส่วน huge pages ขนาด 1GB (เฉพาะ Linux) เพิ่ม แฮชเรตได้อีก 1-3% จาก huge pages ปกติ

MSR mod สำหรับ hardware prefetchers

ต้องปิด hardware prefetchers เพื่อให้ได้ประสิทธิภาพ RandomX สูงสุด

Cache QoS

ฟีเจอร์ทดลองที่ป้องกันไม่ให้คอร์ CPU ที่ไม่ได้ใช้ขุดเข้าถึงแคช L3 ซึ่งช่วยลดการรบกวนการขุด

ดาวน์โหลด XMRig Miner

6.26.0