Ubuntu/Debian编译安装XMRig并配置hugepages

2019-12-02T18:52:00

概述

XMRig是众多挖矿软件中的一种,支持RandomX, CryptoNight以及Argon2 CPU/GPU算法。
[button color="success" icon="" url="https://github.com/xmrig/xmrig" type=""]点此打开官方发布页面[/button]
在Git上有编译好了的各个平台的挖矿软件,但是有1%的挖矿手续费。为了挖矿收益最大化,故自行编译。
以下编译安装方法来自官方,在Ubuntu16.04以上平台和Debian 9上测试通过,其他版本应该也试用。

一、编译安装

1、安装依赖

sudo apt-get install git build-essential cmake libuv1-dev libssl-dev libhwloc-dev

如果要编译完整的可以复制到其他主机上使用的版本,还应安装以下依赖。

sudo apt-get install automake libtool autoconf

2、克隆源码

git clone https://github.com/xmrig/xmrig.git

日后更新源码使用git pull

3、修改手续费为0

cd xmrig/src
nano donate.h

将最下方的内容做如下修改

constexpr const int kDefaultDonateLevel = 0;
constexpr const int kMinimumDonateLevel = 0;

将默认捐赠和最小捐赠都设置为0。

4、创建编译文件夹

mkdir xmrig/build

5、开始编译安装

5.1、编译安装只适用于本机的版本

cd xmrig/build
cmake ..
make -j$(nproc)

5.2、编译可复制到其他电脑使用的版本

编译该版本前要确定第1步中所有依赖都已经安装

cd xmrig/scripts && ./build_deps.sh
cd ..
cd build
cmake .. -DXMRIG_DEPS=scripts/deps
make -j$(nproc)

编译完成后使用ldd xmrig验证二进制文件依赖的完整性。

5.3、带参数编译

[button color="success" icon="" url="https://xmrig.com/docs/miner/cmake-options" type=""]点此查看详细的编译选项参数[/button]
将相应的编译参数加在cmake ..之后,例如要禁用所有CryptoNight-Lite算法时,使用cmake .. -DWITH_CN_LITE=OFF进行编译配置。

6、Centos编译方法

[button color="success" icon="" url="https://github.com/xmrig/xmrig/wiki/CentOS-Build" type=""]点此查看Centos7的编译安装方法[/button]

二、配置hugepages

打开hugepages后算力能提升大概30%左右,还是非常有用的。

1、Linux下打开方式

core=`nproc --all`
sudo sysctl -w vm.nr_hugepages=$core

以上方法是临时打开,重启后会失效。
以下方法可永久打开。

core=`nproc --all`
sudo bash -c "echo vm.nr_hugepages=$core >> /etc/sysctl.conf"

2、Windows打开锁定内存页方法

在Windows下叫锁定内存页
Windows管理工具中找到本地安全策略并打开
按下图方式设置。

三、启动参数配置

[button color="success" icon="" url="https://xmrig.com/wizard" type=""]点此打开XMRig启动参数配置向导[/button]

四、参考文档

[scode type="share"]https://xmrig.com/docs/miner/ubuntu-build
https://medium.com/@tomas_savenas/30-increase-in-cpu-mining-hash-rate-by-enabling-huge-pages-8af5eedb7d62[/scode]

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »