XMRig 安装与调优教程 2026:Windows 与 Linux 完整指南
XMRig 安装与调优教程 2026:Windows 与 Linux 完整指南
如果你曾好奇为什么一台经过认真调优的桌面级 CPU,能够默默地为目前仍然真正去中心化的区块链之一贡献算力,答案就藏在一个名字里:XMRig。截至 2026 年初,按 P2Pool 块统计,整个 Monero 网络中超过 78% 的算力来自 XMRig 实例;若把独立挖矿者与小型矿池参与者一并计入,这一比例会更接近 90%。与那些被显卡矿场主导的链不同,Monero 的 RandomX 工作量证明在设计之初就刻意让消费级处理器保持竞争力,而 XMRig 正是把这条设计哲学变成实际矿工收益的开源软件。
本文将带你完成一次干净、从零到上线的 XMRig 部署,覆盖 Windows 10/11 与主流 Linux 发行版的全流程:从校验官方二进制开始,到巨页(HugePages)、MSR 寄存器调优、矿池故障切换。目标不只是让矿机能跑起来,而是要在不发生温度墙的前提下,把硬件每一份合理可用的算力都压榨出来。等到 XMR 奖励真正落入钱包后,你也会在文末看到如何借助 MoneroSwapper 把其中一部分安全地兑换为其他资产——同时保留你当初选择挖 Monero 时所看重的那份隐私。
需要事先说明的是:本文聚焦的是技术层面的部署与调优。各地区对加密货币挖矿的法律框架差异极大——中国大陆 2021 年 9 月已将其列入淘汰类产业,香港与新加坡则允许个人持有与挖矿但需关注税务申报,台湾则按一般所得课税。请在动手之前,先确认你所在司法管辖区的现行规定与电力合约条款。
为什么 2026 年 XMRig 仍是 Monero 矿工的默认选择
XMRig 是一款高性能、跨平台的 RandomX 矿工程序,最早于 2017 年发布,由 GitHub 上的 xmrig 团队与社区贡献者持续维护。它同时支持 CPU、OpenCL、CUDA 三种后端,但具体到 Monero,真正起作用的只有 CPU 后端——RandomX 的设计就是要让具备大容量缓存的通用处理器击败专用硬件。让 XMRig 长期稳坐头把交椅的有五条技术理由:
- 原生 RandomX 实现:矿工内部带有手工优化的 RandomX 虚拟机,会在硬件支持时自动启用 AES-NI、SSE4.1 与 AVX2 指令集,并通过 JIT 编译器把 RandomX 程序即时翻译成本地机器码。
- 三大系统均支持巨页:2 MB 与 1 GB 的大页面能显著降低数据集访问阶段的 TLB miss——这正是大多数消费级 CPU 在未配置时损失 15–30% 理论算力的环节。
- AMD 与 Intel 双家 MSR mod:在 Ryzen 与较新的 Core 平台上,XMRig 能写入特定型号寄存器(MSR)以关闭对 RandomX 不利的硬件预取器,在 Zen 3/Zen 4 上可带来 10–25% 的额外算力。
- 一流的 P2Pool 集成:它与 P2Pool 这一去中心化矿池配合得相当顺滑——后者每隔几小时直接以链上 XMR 出块奖励矿工,不存在任何中心化的支付方。
- 活跃的安全审计:项目维护可复现构建、对发布产物签名,并为每个二进制文件公布 SHA-256 校验值——在"恶意挖矿程序悄悄替换钱包地址"是真实威胁的当下,这条非常重要。
这些特性单看每一条都不算独有,但在同一个工具里同时达到这种成熟度的,目前没有竞品。SRBMiner-Multi 与 Teamredminer 的重心在其他算法;xmr-stak 已多年无人维护;闭源矿工又会引入新的信任假设,违背了"自己跑节点"的初衷。
硬件需求与现实算力预期
RandomX 是内存密集型算法。完整数据集在 fast 模式下占用 2080 MB,因此每个 NUMA 节点需要至少 4 GB 可用内存,最好搭配 DDR4-3600 或 DDR5-6000 这一档以上的高频内存。CPU 型号本身的重要性远不如普通用户想象,真正决定算力的是 L3 缓存容量、内存带宽,以及能各自承载一条 RandomX 线程的物理核心数。
不同芯片的合理算力区间
| CPU | RandomX 线程数 | 算力 (kH/s) | 功耗 (W,原厂设置) |
|---|---|---|---|
| AMD Ryzen 9 7950X | 16 | 22–25 | 140–170 |
| AMD Ryzen 9 9950X | 16 | 26–30 | 150–180 |
| AMD EPYC 7763 (64 核) | 64 | 44–48 | 240–280 |
| Intel Core i9-14900K | 8 颗 P-core | 13–15 | 120–150 |
| Intel Xeon w7-3465X | 28 | 30–34 | 250–290 |
| Apple M2 Pro | 10–12 | 8–11 | 30–45 |
以上数据建立在已启用巨页、平台支持的 MSR mod 已生效、CPU 未触发温度墙的前提之上。靠电池运行 XMRig 的笔记本,大概只能跑出表中 30–40% 的算力,同时还会显著缩短设备寿命——挖矿这件事属于桌面机、工作站或风道良好的专用服务器,不该让笔电来扛。
Windows 10 与 Windows 11 上的 XMRig 部署
Windows 是两条路里相对轻松的那条,因为官方发布版本是一份开箱即用的 ZIP,里面已经包含了运行所需的全部文件。代价是 Windows Defender 以及绝大多数第三方杀毒软件都会把任何加密货币矿工识别为"可能不需要的程序(PUP)",因此你必须显式地把该目录加入白名单。这是正常现象,并非中毒迹象;但也正因如此,添加任何例外之前都要先校验 SHA-256。
- 下载并校验官方二进制。打开 xmrig 官方 GitHub 发布页,选择最新的
xmrig-X.Y.Z-msvc-win64.zip,同时下载对应的SHA256SUMS。在 PowerShell 中执行Get-FileHash xmrig-X.Y.Z-msvc-win64.zip -Algorithm SHA256,确认输出与公布的哈希一致。 - 解压到一个固定路径。建议解压到
C:\xmrig之类的位置,而不是下载文件夹里。右键该目录 → 属性 → 安全,确认当前用户拥有"读取和执行"权限。路径中尽量不要带空格,可以让后续的批处理脚本简单不少。 - 添加 Defender 例外。打开 Windows 安全中心 → 病毒和威胁防护 → 管理设置 → 排除项,把
C:\xmrig整个目录加入排除。否则 Defender 会在你首次运行后几分钟内把可执行文件隔离。 - 启用巨页与"内存中锁定页面"权限。运行
secpol.msc,依次进入"本地策略 → 用户权限分配 → 内存中锁定页面",把当前账户添加进去。注销并重新登录使配置生效。之后 XMRig 启动时会自动申请 1280 个 2 MB 的巨页。 - 编辑
config.json。在"randomx"字段里设置"init": -1(自动)、"mode": "fast",若有至少 4 GB 连续可用内存可以打开"1gb-pages": true。填入下文将介绍的矿池 URL 与你的钱包地址,并把"donate-level"设为项目允许的最小值 1。 - 首次以管理员身份运行。右键点击
xmrig.exe→ 以管理员身份运行,让它在首次启动时写入 MSR 值。一旦完成,后续从普通命令行运行也能用——MSR 值会一直保留到下次重启。 - 检查启动横幅。正常情况下应看到
HUGE PAGES: 1280/1280 (100%)、MSR REGISTER VALUES applied以及READY threads N/N三行。若巨页未达到 100%,先关闭其他占用大块内存的程序再重启 XMRig。
如果即使加入排除项,杀毒软件仍反复隔离 xmrig.exe,多半是它对解压 ZIP 文件做了启发式扫描——只对 xmrig 目录关闭实时防护,永远不要全局关闭,也永远只从官方 GitHub 发布页下载矿工,任何镜像站和"汉化版"都不可信。
Linux 上的 XMRig 部署 (Ubuntu/Debian/Fedora/Arch)
在 Linux 上有两条干净的路径:使用发行版自带的软件包,或者从源码编译。前者更快,但软件源里的版本往往滞后两三个发布周期,而每个 XMRig 新版本都可能在新一代芯片上带来 1–5% 的算力提升。对于真正认真挖矿的用户,多花十五分钟编译是值得的。
方式 A:使用发行版软件包(最快)
Ubuntu 24.04 LTS 与 Debian 12:sudo apt update && sudo apt install xmrig。Fedora 41 及以上:sudo dnf install xmrig。Arch 与 Manjaro:sudo pacman -S xmrig。装好之后用 xmrig --version 查看版本号,并与 GitHub 的最新发布对比,再决定是否继续依赖该软件包。
方式 B:从源码编译
- 安装编译依赖。Debian 系:
sudo apt install git build-essential cmake automake libtool autoconf libhwloc-dev libuv1-dev libssl-dev。Fedora 上把 apt 换成 dnf,包名加-devel后缀即可,模式完全一致。 - 克隆仓库。执行
git clone https://github.com/xmrig/xmrig.git && cd xmrig,再git checkout v6.22.x切换到最新稳定标签(请用当时的实际版本号替换)。 - 构建依赖包。执行
cd scripts && ./build_deps.sh && cd ..,这一步会把 OpenSSL、hwloc、libuv 以静态库形式打进源码树,最终产出的二进制在同架构的不同发行版之间可移植。 - 配置并编译。执行
mkdir build && cd build && cmake .. -DXMRIG_DEPS=$(pwd)/../scripts/deps && make -j$(nproc)。在一台近年的 CPU 上,整个编译大约 3–5 分钟即可完成。 - 持久化启用巨页。把
vm.nr_hugepages=1280写进/etc/sysctl.conf,然后执行sudo sysctl -p。若要启用 1 GB 巨页,则需要通过 GRUB 在内核命令行里追加hugepagesz=1G hugepages=3,然后重启。 - 加载 MSR 模块。执行
sudo modprobe msr,并以sudo ./xmrig启动至少一次,让它写入 MSR 值。之后就可以用普通用户身份运行了——MSR 写入会一直生效,直到重启或被其他工具覆盖。 - 用 systemd 实现无人值守挖矿。新建
/etc/systemd/system/xmrig.service单元文件,加入User=miner、AmbientCapabilities=CAP_SYS_NICE CAP_IPC_LOCK、ExecStart=/usr/local/bin/xmrig --config=/etc/xmrig/config.json,然后sudo systemctl enable --now xmrig。
CAP_SYS_NICE 让 XMRig 无需 root 也能设置线程优先级;CAP_IPC_LOCK 则允许它锁定巨页内存。这是生产环境里最干净的部署模式,避免把整个矿工以 root 身份运行。
矿池选择与矿工配置
单台桌面 CPU 独自挖 Monero,平均每十年都未必能爆一个块——统计上你会在赚到任何东西之前就放弃。矿池把成千上万矿工的算力聚合起来,按贡献比例分配奖励。这里有两种哲学:中心化矿池与去中心化的 P2Pool。
| 选项 | 优势 | 劣势 |
|---|---|---|
| P2Pool (推荐) | 无中心运营方,奖励直接链上结算,无最低门槛,侧链每约 10 秒就一次出块奖励 | 需要本地同时运行 Monero 节点与 p2pool 守护进程 |
| SupportXMR | 零配置,最低提现额低 (0.004 XMR),仪表盘维护良好 | 中心化——运营方理论上有能力扣款或跑路 |
| MoneroOcean | 自动在 RandomX 系币种之间切换以提高法币收益 | 表面上发 XMR 但底层在挖其他算法,对 Monero 网络去中心化有负面影响 |
| Nanopool | 运行多年稳定,服务器地理分布广 | 中心化;1% 手续费高于 P2Pool 的 0% |
对真正在乎协议本身的人来说,P2Pool 是正确答案。它通过避免任何单一矿池逼近全网 51% 算力,守住了 Monero 的去中心化底线,而运行成本不过约 100 GB 的精简节点磁盘加上 6 GB 内存。XMRig 指向本地 P2Pool 实例的配置基本就是:"url": "127.0.0.1:3333"、"user": "你的主地址"、"rig-id": "desktop-01"、"keepalive": true、"tls": false(连接走的是本机回环口,无需加密)。
如果实在没条件跑节点——比如你用的是计费流量笔记本——那就选一个支持 TLS 的中心化矿池,把 URL 设为该矿池的 stratum+ssl 端点,并把多个备用矿池写成数组形式作为故障切换。XMRig 在主矿池失联时会自动切到备用矿池。到了 2026 年绝对不要再使用不支持 TLS 的矿池,明文 stratum 会把你的钱包地址暴露给路径上的任何窥探者,包括部分 ISP 与公共 Wi-Fi 接入点。
性能调优与常见踩坑
一台经过正确调优的 Ryzen 9 7950X 上的 XMRig,应当能跑到 22–25 kH/s。如果你的算力只有 12–15 kH/s,那么以下原因中的一条或多条出了问题,按过去一年实际遇到的频率排序:
- 巨页只分配了一部分:启动横幅显示类似 740/1280 的数字。这种情况下重启系统、关掉其他程序后再试。Linux 上可用
cat /proc/meminfo | grep Huge查看实时状态。 - MSR mod 未生效:Windows 下每次开机后至少要以管理员身份启动一次 XMRig;Linux 上要确认
modprobe msr已加载,并且首次启动时具备 CAP_SYS_RAWIO 或 root 权限。 - 热墙降频:RandomX 是很烫的负载。一颗跑 Cinebench 就到 95 °C 的 CPU,开始挖矿不到五分钟就会降频,掉 20% 算力。优化机箱风道、做适度欠压(undervolt),或者设置
"max-threads-hint": 75留出余量。 - 线程数配置不当:XMRig 默认每个物理核一条线程。在 Intel 12 代及之后的混合架构上,请进 BIOS 关掉 E-core,或在 affinity 中只绑定 P-core——E-core 与 P-core 共享 L2,对 RandomX 性能反而是拖累。
- SMT/超线程开了却没调好:在 AMD Zen 3/Zen 4 上,配合缓存亲和性调优时,SMT 能带来约 3–5% 提升;在 Intel 平台上挖矿时直接关掉超线程更好。
- 后台进程在抢内存带宽:开了 40 个标签页的 Chrome 能吃掉 6 GB 内存,并抢走可观的内存带宽。要么把矿机当作专用机器使用,要么至少在做基准测试前把其他程序全部关掉。
所有调优完成后,让矿工至少连续运行 30 分钟,再读取稳态算力值。XMRig 控制台显示的 60 秒算力会有 5–10% 的波动,原因是 RandomX 的数据集访问模式本身就有波动;15 分钟均值才是你应当上报的数字,也是矿池实际给你结算的依据。
长期运维:监控、自动重启与远程管理
挖矿是一类典型的"装好就忘"型服务,但真正长期跑下来的人都知道,没有监控的矿机几乎一定会在某个深夜悄悄掉线——可能是矿池端口短暂抽风、可能是某次自动更新让巨页配置失效、也可能只是机房 UPS 闪了一下电。XMRig 本身已经内置了一个非常实用的 HTTP API:在 config.json 中把 "http" 字段下的 "enabled" 设为 true、绑定到 127.0.0.1:18088,再设置一个长度不少于 32 位的 "access-token",你就能用 curl 实时查询当前算力、份额提交数、拒绝率、温度等指标。
把这套 API 接入 Prometheus + Grafana 是最省心的方案——社区里早有现成的 xmrig-exporter,几分钟就能把面板搭起来。如果你只是单机自用,定时 cron + 一段判断脚本同样够用:当 15 分钟均算力低于阈值的 80% 时,自动发一条 Telegram 或邮件提醒,同时 systemctl restart xmrig。Linux 上别忘了把这条服务的 Restart=always 与 RestartSec=30 加进 systemd 单元,Windows 上则建议用任务计划程序定一条"无人响应即触发"的看门狗任务。这样即便夜间真的发生异常,矿机也能在几十秒内自我恢复,第二天早上你看到的仍是连续的算力曲线。
保护收益:从挖出的 XMR 到可花用的隐私
挖矿奖励会发送到你在 config.json 中配置的 Monero 地址。最佳实践是为挖矿专门生成一个全新的子地址(subaddress),而不是直接用主地址——虽然 Monero 本身就在链上隐藏了金额与收款方,但把"挖矿子地址"与"日常花费子地址"分开,能让本地钱包账目清晰,也方便你在需要按所在地法律(比如香港或新加坡的税务申报要求)报税时整理数据。
另有三项值得从第一天就养成的安全习惯。第一,钱包应当运行在一台空气隔离或至少独立的机器上,不和矿工程序共用宿主——一台被入侵的矿机不应同时持有花费私钥。第二,把 25 词助记种子线下离线备份;近期 CLI 与 GUI 钱包采用的 polyseed 格式更短,还内嵌出生时间(birthday)信息以简化恢复流程。第三,定期把挖矿子地址的余额通过 churning 交易或 BTC ⇄ XMR 原子互换的方式扫到另一个钱包——这能在面对未来可能出现的跨年累计支付链分析时,进一步加固可替代性(fungibility)。
当你最终想把一部分挖矿收益兑换成其他资产——例如换稳定币支付 VPS 账单,或换 BTC 给闪电网络通道充值——选用非托管式兑换服务能保留你当初辛苦哈希换来的隐私优势。MoneroSwapper 会跨多家无 KYC 兑换平台聚合汇率,并在一笔交易里完成支付,让链上痕迹尽可能小。从 XMRig 收款到目标链上落账的全流程,可以在 15 分钟内完成,且全程无需注册账号或上传任何身份证明。
常见问题
XMRig 真的安全吗?它不会本身就是病毒吗?
XMRig 本身是合法的开源软件,源代码公开、版本签名、支持可复现构建。杀毒软件之所以频繁标记它,是因为同一份二进制经常被浏览器劫持工具与木马捆绑用来未授权挖矿。只要你坚持从官方 GitHub 发布页下载并校验 SHA-256,运行的就是干净代码。绝大多数所谓"XMRig 安全事件",根源都是盗版软件包或非官方镜像,而不是项目本身。务必远离任何来路不明的"汉化版"或"破解版"。
能用笔记本挖 Monero 吗?
理论上能,但现实里不推荐。RandomX 会把 CPU 占用拉满到 100%,把笔记本散热推到极限,缩短风扇寿命、损害电池健康。同时受限于持续功耗墙,笔记本的算力大约只有同芯片桌面版的 30–40%。如果你确实要在笔记本上跑,请插上电源、垫高机身改善风道,并通过 "max-threads-hint": 50 把 XMRig 线程数限制到一半。
一个月大概能挖多少?
以 2026 年 4 月约 410 GH 的全网难度、XMR 价格在低三位数美元区间为参考,一台跑 24 kH/s 的 Ryzen 9 7950X 每月毛收益约 0.04–0.05 XMR。如果你在中国香港、台湾或新加坡的居民电价(约每度 1.5–2 港币 / 3–4 新台币 / 0.30 新币)下运行 150 W 整机功耗,电费基本和挖矿收益相当——也就是说,2026 年用桌面机挖 Monero 已经更多是支持网络而非赚钱。能源价格较低的工业园区或某些拥有低价绿电的地区,AMD EPYC 服务器仍可保持一定利润。
P2Pool 和普通矿池有什么区别?
普通矿池是一套中心化的 stratum 服务器加数据库,记录每个矿工的份额并定期从热钱包结算。运营方一旦跑路,你的未结算余额也就一起没了。P2Pool 则是一条侧链:每一份份额都是一个微型块,挖出的 Monero 主网块会原子地把侧链奖励直接发到每个贡献者的地址。没有运营方,没有最低提现门槛,也没有矿池盗走奖励的可能。代价是你必须本地同时运行 Monero 节点与 p2pool 守护进程。
XMRig 支持用 GPU 挖 Monero 吗?
XMRig 是带 CUDA 与 OpenCL 后端的,但在 RandomX 算法上,GPU 的能效远不如 CPU——高端显卡的每瓦算力通常低于中端 CPU。多数矿工在挖 Monero 时会完全关闭 GPU 后端。GPU 代码对 XMRig 支持的其他算法是有用的,但仅就 XMR 而言,请坚守 CPU 挖矿——这正是算法设计想让 CPU 取胜的领域。
家庭宽带或 VPS 提供商会因为我运行 XMRig 而封号吗?
家庭宽带 ISP 几乎不会检测也不会在意挖矿流量——它看起来就是普通的对端口 3333 或 443 的出站 TCP,并且有 TLS 包裹。VPS 提供商则不同:大多数云服务商在服务条款里都明文禁止挖矿,因为它会长期满载 CPU。Vultr、DigitalOcean、AWS、阿里云国际版、腾讯云、华为云国际版等都会在检测到挖矿时挂起实例并保留追究权利。Hetzner、OVH 这类专用服务器供应商允许在裸金属(bare metal)套餐上挖矿,但在共享云产品上同样禁止。部署前请认真阅读 AUP(可接受使用政策)。
结语
搭建 XMRig 是一笔大约一小时的一次性投入:它把原本空转的 CPU 周期,转化成当今为数不多仍然真正去中心化的加密货币运行环节之一。技术步骤——校验下载、巨页、MSR mod、P2Pool 配置、Linux 上的 systemd 服务或 Windows 上的计划任务——都是路线已经走熟的环节,同一份配置往往能跨越接下来好几个 XMRig 发布版本继续稳定工作。调一次、跑很久,每月抽空更新一下二进制并核对一下收益就够了。
更难的是那些操作层面的问题:你信任哪种矿池哲学?你怎么保护接收奖励的钱包?又怎么把挖到的 XMR 兑换成其他资产却又不泄露你花费千瓦时换来的隐私?当兑换的时刻真的到来时,MoneroSwapper 提供了一条无需注册、无需 KYC 的通路,从你的挖矿子地址直接到达任意目标链,让整个流水线始终与"当初让 Monero 值得挖"的那份隐私承诺保持一致。开机挖矿、支持网络,并把属于你的资金牢牢留在你自己的硬件、你自己的钱包里——按你自己的规则。
🌍 阅读其他语言