前言

XMRig 挖矿默认抽水 1%,一些矿池还会额外抽水 3%-5%,再加上提现等各种手续费,最终留给矿工的收益所剩无几。本教程将指导你如何编译一份完全无抽水的 XMRig,并以 systemd 服务形式部署运行,让每一份算力都真正为你所用。

1.安装依赖

apt update
apt install git build-essential cmake automake libtool autoconf -y

2.下载源码

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

3.修改源码:关闭抽水

编辑 src/donate.h 文件,将以下数值全部改为 0

kMinimumDonateLevel = 0
kDefaultDonateLevel = 0

4.修改源码:屏蔽或重定向捐赠连接

编辑文件 src/net/strategies/DonateStrategy.cpp,将以下内容修改为本地地址或你自己的代理地址:

static constexpr const char *kDonateHost = "127.0.0.1";
static constexpr const char *kDonateHostTls = "127.0.0.1";

如你运行有自己的 XMRig Proxy,也可以填入自定义地址,例如:

static constexpr const char *kDonateHost = "proxy.example.com";
static constexpr const char *kDonateHostTls = "proxy.example.com";

自定义端口,例如:

m_pools.emplace_back(kDonateHostTls, 443;
m_pools.emplace_back(kDonateHost, 3333;

5.编译:静态链接

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

6.修改配置文件

编辑 src/config.json

"url": "donate.v2.xmrig.com:3333",     // 改为你要使用的矿池地址和端口
"user": "YOUR_WALLET_ADDRESS"          // 改为你的钱包地址

7.配置为系统服务(可选)

假设你已将 xmrigconfig.json 都放在 /root/ 目录下,创建 systemd 服务:

cat > /etc/systemd/system/xmrig.service << EOF
[Unit]
Description=miner service
[Service]
ExecStart=/root/xmrig --config=/root/config.json
Restart=always
Nice=10
CPUWeight=1
[Install]
WantedBy=multi-user.target
EOF

8.常用命令

  • 开机自启:

    systemctl enable xmrig
  • 关闭自启:

    systemctl disable xmrig
  • 启动挖矿:

    systemctl start xmrig
  • 查看运行状态:

    journalctl -fu xmrig

9.启用 HugePages(提升算力)

建议开启 HugePages,可提升 20%-30% 算力,但会占用约 2.5GB 内存:

sudo bash -c "echo vm.nr_hugepages=1280 >> /etc/sysctl.conf"

重启后生效。