Đầu tiên, tắt chức năng SELinux và tường lửa trên CentOS.
Nên nâng cấp gcc lên phiên bản 7.3.
Cài đặt môi trường
<pre><code>yum install centos-release-scl epel-release yum install cmake3 devtoolset-7-gcc* hwloc-devel libmicrohttpd-devel openssl-devel make git -y scl enable devtoolset-7 bash git clone https://github.com/fireice-uk/xmr-stak.git mkdir xmr-stak/compile cd xmr-stak/compile cmake3 -DCMAKE_LINK_STATIC=ON -DXMR_STAK_COMPILE=standard -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF .. make install</code></pre>
Nếu có lỗi xảy ra:
[root@server xmr-stak]# cmake3 . -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF
CMake Error at CMakeLists.txt:36 (message):
Phiên bản g++ phải là ít nhất 5.1!
-- Thiết lập chưa hoàn tất, đã xảy ra lỗi!
Xem thêm "/root/xmr/xmr-stak/CMakeFiles/CMakeOutput.log".
Nhưng khi kiểm tra phiên bản của g++ thì lại như sau:
[root@server compile]# g++ --version
g++ (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5)
Bản quyền (C) 2017 Free Software Foundation, Inc.
Phần mềm này là miễn phí; xem nguồn để biết điều kiện sao chép. Không có bảo hành nào cả; ngay cả cho mục đích thương mại hoặc phù hợp với một mục đích cụ thể.
Tình huống này có thể do trong quá trình thực hiện, thông tin về phiên bản GCC cũ (4.8.5) đã được lưu trong tệp CMakeCache.txt. Sau khi nâng cấp lên GCC 7.3.1, các thông tin cũ trong tệp CMakeCache.txt vẫn ảnh hưởng đến quá trình đánh giá của cmake, vì vậy cần xóa tệp CMakeCache.txt và chạy lại lệnh: cmake ...
Sau khi biên dịch thành công, chúng ta vào thư mục build/bin và thực thi ./xmr-stak. Ví dụ:
[root@server bin]# ./xmr-stak
Sử dụng phương pháp thiết lập đơn giản? (Y/n)
y
Cấu hình đã được lưu trữ trong tệp 'config.txt'
Vui lòng nhập:
- Vui lòng nhập loại tiền mà bạn muốn khai thác:
- bbscoin
- bittube
- cryptonight
- cryptonight_bittube2
- cryptonight_masari
- cryptonight_haven
- cryptonight_heavy
- cryptonight_lite
- cryptonight_lite_v7
- cryptonight_lite_v7_xor
- cryptonight_r
- cryptonight_superfast
- cryptonight_turtle
- cryptonight_v7
- cryptonight_v8
- cryptonight_v8_double
- cryptonight_v8_half
- cryptonight_v8_reversewaltz
- cryptonight_v8_zelerius
- cryptonight_v7_stellite
- cryptonight_gpu
- cryptonight_conceal
- graft
- haven
- lethean
- masari
- qrl
- ryo
- torque
- plenteum
- zelerius
Sau khi nhập thông tin liên quan, tiến hành khai thác. Nếu cần thay đổi cấu hình sau đó, có thể chỉnh sửa pools.txt, config.txt rồi khởi động lại chương trình.
Để chạy chương trình khai thác ở chế độ nền, cài đặt screen trước, sau đó chạy chương trình khai thác trong screen:
yum -y install screen screen ./xmr-stak Sau đó nhấn Ctrl+A, thả phím rồi nhấn D để chạy nền. Để xem các chương trình đang chạy trong screen, nhập:
screen -ls
Để xem hiệu suất khai thác, truy cập nanopool, dán địa chỉ ví của bạn vào góc trên bên phải và tìm kiếm kết quả khai thác tại: https://xmr.nanopool.org/
Chạy nền
nohup ~/xmr-stak/compile/bin/xmr-stak &
Đóng
ps -a|grep xmr kill PID
pool.supportxmr.com:5555
Chỉnh sửa CPU vim /root/xmr-stak/compile/bin/cpu.txt
Sử dụng luồng 0 1 của CPU để khai thác, có thể tùy chỉnh theo tình hình, tự động cấu hình khi cài đặt, không cần thay đổi nếu không cần thiết
"cpu_threads_conf" : [ { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 }, { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 1 }, ],