Ubuntu/Debian编译安装XMRig并配置hugepages
概述
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]