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

概述

XMRig是众多挖矿软件中的一种,支持RandomX, CryptoNight以及Argon2 CPU/GPU算法。

在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、带参数编译


将相应的编译参数加在cmake ..之后,例如要禁用所有CryptoNight-Lite算法时,使用cmake .. -DWITH_CN_LITE=OFF进行编译配置。

6、Centos编译方法

二、配置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管理工具中找到本地安全策略并打开
按下图方式设置。
打开锁定内存页.jpg

三、启动参数配置

四、参考文档

本文作者:Author:     文章标题:Ubuntu/Debian编译安装XMRig并配置hugepages
本文地址:https://sunsea.im/ubuntu-debian-make-install-xmrig-config-hugepages.html     
版权说明:若无注明,本文皆为“Sunsea's Blog”原创,转载请保留文章出处。
Last modification:December 3rd, 2019 at 01:10 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment