XMRig — Hướng dẫn đầy đủ
Mạng
| Tùy chọn ngắn | Tùy chọn dài | Mô tả | Phiên bản |
|---|---|---|---|
| -o | --url=URL | URL của máy chủ đào | Tất cả |
| -a | --algo=ALGO | thuật toán đào | Tất cả |
| --coin=COIN | chỉ định coin thay cho thuật toán | 3.2.0+ | |
| -u | --user=USERNAME | tên người dùng cho máy chủ đào | Tất cả |
| -p | --pass=PASSWORD | mật khẩu cho máy chủ đào | Tất cả |
| -O | --userpass=U:P | cặp username:password cho máy chủ đào | Tất cả |
| -x | --proxy=HOST:PORT | kết nối qua proxy SOCKS5 | 5.7.0+ |
| -k | --keepalive | gửi gói keepalive để tránh timeout (cần pool hỗ trợ) | Tất cả |
| --nicehash | bật hỗ trợ nicehash | Tất cả | |
| --rig-id=ID | định danh dàn đào cho thống kê phía pool (cần pool hỗ trợ) | 2.6.1+ | |
| --tls | bật hỗ trợ SSL/TLS (cần pool hỗ trợ) | 2.8.0+ | |
| --tls-fingerprint=HEX | fingerprint chứng chỉ TLS của pool để ghim chứng chỉ nghiêm ngặt | 2.8.0+ | |
| --dns-ipv6 | ưu tiên bản ghi IPv6 từ phản hồi DNS | 6.11.0+ | |
| --dns-ttl=N | TTL N giây (mặc định: 30) cho cache DNS nội bộ | 6.11.0+ | |
| --daemon | dùng daemon RPC thay cho pool để đào solo | 3.0.0+ | |
| --daemon-poll-interval=N | chu kỳ truy vấn daemon tính bằng mili giây (mặc định: 1000) | 3.0.0+ | |
| --self-select=URL | tự chọn block template từ URL | 4.4.0+ | |
| --submit-to-origin | gửi cả lời giải về URL self-select | 6.9.0+ | |
| -r | --retries=N | số lần thử lại trước khi chuyển sang máy chủ dự phòng (mặc định: 5) | Tất cả |
| -R | --retry-pause=N | thời gian tạm dừng giữa các lần thử lại (mặc định: 5) | Tất cả |
| --user-agent | đặt chuỗi user-agent tùy chỉnh cho pool | 2.3.0+ | |
| --donate-level=N | mức donate, mặc định 1% (1 phút trong 100 phút) | Tất cả | |
| --donate-over-proxy=N | điều khiển tính năng donate qua xmrig-proxy | 3.0.0+ |
CPU backend
| Tùy chọn ngắn | Tùy chọn dài | Mô tả | Phiên bản |
|---|---|---|---|
| --no-cpu | tắt backend đào CPU | 3.0.0+ | |
| -t | --threads=N | số luồng CPU. Một số tối ưu cần thiết lập CPU affinity phù hợp. | Tất cả |
| --cpu-affinity=N | gán tiến trình vào nhân CPU, mask 0x3 cho nhân 0 và 1 | Tất cả | |
| -v | --av=N | biến thể thuật toán, 0 là tự động chọn | Tất cả |
| --cpu-priority=N | đặt mức ưu tiên tiến trình (0 idle, 2 normal đến 5 cao nhất) | 2.3.0+ | |
| --cpu-max-threads-hint=N | gợi ý số luồng CPU tối đa (theo phần trăm) cho tự động cấu hình | 4.2.0+ | |
| --cpu-memory-pool=N | số trang 2 MB cho memory pool cố định, -1 (tự động), 0 (tắt) | 4.3.0+ | |
| --cpu-no-yield | ưu tiên hashrate tối đa thay vì độ phản hồi/ổn định của hệ thống | 5.1.1+ | |
| --no-huge-pages | tắt hỗ trợ huge pages | 2.3.0+ | |
| --hugepage-size=N | kích thước hugepage tùy chỉnh tính bằng kB (chỉ Linux) | 2.8.1+ | |
| --huge-pages-jit | bật hỗ trợ huge pages cho mã JIT của RandomX | Tất cả | |
| --asm=ASM | tối ưu ASM, giá trị có thể: auto, none, intel, ryzen, bulldozer | 2.8.0+ | |
| --argon2-impl=IMPL | bản triển khai argon2: x86_64, SSE2, SSSE3, XOP, AVX2, AVX-512F | 6.3.1+ | |
| --randomx-init=N | số luồng để khởi tạo dataset RandomX | 3.0.0+ | |
| --randomx-no-numa | tắt hỗ trợ NUMA cho RandomX | 3.0.0+ | |
| --randomx-mode=MODE | chế độ RandomX: auto, fast, light | 5.1.0+ | |
| --randomx-1gb-pages | dùng hugepage 1GB cho dataset RandomX (chỉ Linux) | 5.2.0+ | |
| --randomx-wrmsr=N | ghi giá trị tùy chỉnh vào thanh ghi MSR hoặc tắt MSR mod (-1) | 5.2.0+ | |
| --randomx-no-rdmsr | không khôi phục giá trị MSR ban đầu khi thoát | 5.5.0+ | |
| --randomx-cache-qos | bật Cache QoS | 6.3.1+ |
OpenCL backend
| Tùy chọn ngắn | Tùy chọn dài | Mô tả | Phiên bản |
|---|---|---|---|
| --opencl | bật backend đào OpenCL | 5.0.0+ | |
| --opencl-devices=N | danh sách thiết bị OpenCL sẽ dùng, cách nhau bằng dấu phẩy | 5.0.0+ | |
| --opencl-platform=N | chỉ số hoặc tên nền tảng OpenCL | 5.0.0+ | |
| --opencl-loader=PATH | đường dẫn tới OpenCL-ICD-Loader (OpenCL.dll hoặc libOpenCL.so) | 5.0.0+ | |
| --opencl-no-cache | tắt cache OpenCL | 5.0.0+ | |
| --print-platforms | in các nền tảng OpenCL khả dụng và thoát | 5.0.0+ |
CUDA backend
| Tùy chọn ngắn | Tùy chọn dài | Mô tả | Phiên bản |
|---|---|---|---|
| --cuda | bật backend đào CUDA | 5.0.0+ | |
| --cuda-loader=PATH | đường dẫn tới plugin CUDA (xmrig-cuda.dll hoặc libxmrig-cuda.so) | 5.0.0+ | |
| --cuda-devices=N | danh sách thiết bị CUDA sẽ dùng, cách nhau bằng dấu phẩy | 5.0.0+ | |
| --cuda-bfactor-hint=N | gợi ý bfactor cho tự động cấu hình (0-12) | 5.0.1+ | |
| --cuda-bsleep-hint | gợi ý bsleep cho tự động cấu hình | 5.0.1+ | |
| --no-nvml | tắt hỗ trợ NVML (NVIDIA Management Library) | 5.0.0+ |
API
| Tùy chọn ngắn | Tùy chọn dài | Mô tả | Phiên bản |
|---|---|---|---|
| --api-worker-id=ID | worker-id tùy chỉnh cho API | 2.4.0+ | |
| --api-id=ID | instance ID tùy chỉnh cho API | 2.4.0+ | |
| --http-host=HOST | host bind cho HTTP API (mặc định: 127.0.0.1) | 5.0.0+ | |
| --http-port=N | cổng bind cho HTTP API | 5.0.0+ | |
| --http-access-token=T | access token cho HTTP API | 5.0.0+ | |
| --http-no-restricted | bật toàn quyền truy cập từ xa vào HTTP API (chỉ khi đã đặt access token) | 5.0.0+ |
Ghi log
| Tùy chọn ngắn | Tùy chọn dài | Mô tả | Phiên bản |
|---|---|---|---|
| -S | --syslog | dùng system log cho thông báo đầu ra | Tất cả |
| -l | --log-file=FILE | ghi toàn bộ đầu ra vào tệp | Tất cả |
| --print-time=N | in báo cáo hashrate mỗi N giây | Tất cả | |
| --health-print-time=N | in báo cáo tình trạng mỗi N giây | 5.0.0+ | |
| --no-color | tắt đầu ra có màu | Tất cả | |
| --verbose | đầu ra chi tiết | 5.4.0+ |
Khác
| Tùy chọn ngắn | Tùy chọn dài | Mô tả | Phiên bản |
|---|---|---|---|
| -c | --config=FILE | tải tệp cấu hình định dạng JSON | Tất cả |
| -B | --background | chạy phần mềm đào ở chế độ nền | Tất cả |
| -V | --version | in thông tin phiên bản và thoát | Tất cả |
| -h | --help | hiển thị trợ giúp này và thoát | Tất cả |
| --dry-run | kiểm tra cấu hình và thoát | Tất cả | |
| --export-topology | xuất topology hwloc ra tệp XML và thoát | 3.0.0+ | |
| --title | đặt tiêu đề cửa sổ console tùy chỉnh | 6.0.1+ | |
| --no-title | không đặt tiêu đề cửa sổ console | 6.0.1+ | |
| --pause-on-battery | tạm dừng đào khi chạy bằng pin | 6.3.1+ | |
| --pause-on-active=N | tạm dừng đào khi người dùng đang hoạt động (tiếp tục sau N giây kể từ lần hoạt động cuối) | 6.9.0+ | |
| --stress | chạy stress test liên tục để kiểm tra độ ổn định hệ thống | 6.4.0+ | |
| --bench=N | chạy benchmark, N có thể từ 1M đến 10M | 6.4.0+ | |
| --submit | chạy benchmark trực tuyến và gửi kết quả để chia sẻ | 6.5.0+ | |
| --verify=ID | xác minh benchmark đã gửi theo ID | 6.5.0+ | |
| --seed=SEED | seed RandomX tùy chỉnh cho benchmark | 6.5.0+ | |
| --hash=HASH | so sánh kết quả benchmark với hash chỉ định | 6.5.0+ | |
| --no-dmi | tắt trình đọc DMI/SMBIOS | 6.8.0+ |
Yêu cầu dung lượng bộ nhớ
2080 MB cho mỗi NUMA node để chứa dataset, 1 NUMA node thường tương ứng 1 socket CPU, phần mềm đào hiển thị số node khi khởi động.
256 MB cho cache trên NUMA node đầu tiên.
256 KB cache L2 và 2 MB cache L3 cho mỗi luồng đào.
Yêu cầu về cache CPU là lý do chính khiến phần mềm đào không dùng hết các luồng trên hầu hết CPU (câu hỏi rất phổ biến). Trên Windows, 4GB bộ nhớ có thể không đủ cho cả hệ thống và phần mềm đào.
Có một số cách để tăng hoặc giảm yêu cầu bộ nhớ:
Huge pages 1GB trên Linux làm tăng yêu cầu bộ nhớ lên 3GB (3 trang) mỗi NUMA node và tăng hashrate thêm 1-3%.
Tắt hỗ trợ NUMA bằng "numa": false trong đối tượng "randomx", phần mềm đào sẽ chỉ dùng 1 dataset nhưng hashrate giảm đáng kể; nếu bạn chỉ có 1 NUMA node thì tùy chọn này không có tác dụng.
Chế độ light của RandomX giảm yêu cầu bộ nhớ xuống 256 MB nhưng rất chậm, có thể bật bằng "mode": "light" trong đối tượng "randomx".
Có thể cần nhiều kênh bộ nhớ:
Bộ nhớ DDR3 bị giới hạn khoảng 1500-2000 H/s mỗi kênh (tùy tần số và timing)
Bộ nhớ DDR4 bị giới hạn khoảng 4000-6000 H/s mỗi kênh (tùy tần số và timing)
Huge Pages
Huge Pages có thể tăng hiệu năng RandomX tới 50%, huge pages 1GB (chỉ Linux) tăng hashrate thêm 1-3% so với huge pages thông thường.
Hardware prefetchers MSR mod
Bạn cần tắt hardware prefetcher để đạt hiệu năng RandomX tối ưu.
Cache QoS
Tính năng thử nghiệm: chặn các nhân CPU không tham gia đào truy cập cache L3, giúp giảm ảnh hưởng tới việc đào.
