项目名称:Aminer
缘由
半个月前看到 loc 上的 mjj 们在讨论拿小鸡挖矿的可能性,于是一路跟踪到了 XMR门罗币、猫池 c3-pool 和 XMRig。研究了一下挖矿软件 XMRig,发现它是支持 arm64 的,那是不是可以在 Android 上运行呢,经过和谷歌的一番较量,我发现:确实可以!
我向来不太喜欢折腾小鸡,哪怕是大厂的小鸡。毕竟付的是共享资源的钱,用的也是共享的资源,暴力压榨影响他人体验,不厚道。但是闲置手机就随便了,功耗低,几乎 0 成本,24 小时开机也不心疼的
目前我搜索到在手机上安装 XMRig 的教程,都使用了 Termux 终端,一种是直接编译运行,另一种是先安装发行版 Linux 容器再编译运行。
经过我的实际测试,高通骁龙 865 处理器上,直接编译运行的效率只有约 250 H/s,而使用容器运行的效率竟然有 1.5KH/s,相差悬殊,容器版完胜!
至于原因暂时未知,猜测是处理器调度相关的问题
但是因为手动安装依赖项麻烦且繁琐,容易忙中出错,于是干脆写了个一键脚本来帮助安装,叫 Android Miner,简化一下就是本项目的名字 Aminer 啦
原理
脚本会在 Termux 中安装一个 PRoot 的 Ubuntu 20.04.1 容器。PRoot 是一个类似于 chroot 的技术(docker 用的就是 chroot 哦),可以在没有 root 权限的环境下模拟出一个假的 root 权限来运行程序
安装好容器后会进入到容器中安装 gcc 等工具本机编译 XMRig-c3 这个挖矿软件(可以在 Github 上找到)
之后会向 Termux 和 Ubuntu 的 bash.rc
中添加启动指令,实现打开 APP 后自动开始的效果
使用
使用方法非常简单,先下载 Termux 并安装
之后打开 Termux 并运行命令
bash <(curl -fsSL git.io/aminer) -u username
其中 username
改成你的门罗币钱包
没有门罗币钱包地址的可以使用官方钱包,或者从币安、火币等交易所获取一个钱包地址
无需其他设置,手机自会挖矿
特色功能
- [X] 守护程序(意外退出自动重启)
- [X] 自动启动(打开 APP 自启)
- [ ] 开机自启(暂无头绪)
- [X] 自定义矿池(不局限于猫池啦)
- [X] 自动获取设备名(适用于 Android、猫池)
- [X] Ubuntu 容器国内镜像(中科大源)
- [ ] Termux 软件源国内镜像(清华源似乎不支持老版本)
- [ ] Ubuntu 软件源国内镜像(懒得)
- [X] 一键设置 SSH 服务器(调用大佬脚本)
更多功能功能请查看 项目 Readme
欢迎贡献
在 Github 查看 Aminer
如有帮助到你,请给项目一个 Star
如有改进建议,请提 issue 或 PR
121 条评论
兄弟写的非常好 https://www.cscnn.com/
想想你的文章写的特别好https://www.ea55.com/
看的我热血沸腾啊https://www.237fa.com/
谢谢我们想更快地开采其他货币,例如 总督 同样的想法,它不消耗能源或处理器 而且利润都比我的设备强,但是没生产什么
proot not found是咋回事
这里编译的xmrig 直接拿到别的手机运行,No such file or directory ,是为什么吗?要怎么样才能拿去别的机器运行?
我这里出现了一点问题:
运行xmrig后,不久(1-2分钟)就被kill了,应该是内存占的太大了,有什么办法限制它的内存占用或让它不被kill吗?
我的是redmi note 7
你应该是用了rx/0算法,内存占用太大了,用astrobwt算法吧
更换矿池和币种,需要重新安装?有没有更好的办法更换?
请问现在安装到最后33%左右 就出错 是哪个地方出问题呢
请问现在安装到最后33%左右 就出错 是哪个地方出问题呢
For more details see kill(1).
proc /proc proc defaultsError: /proc must be mounted
To mount /proc at boot you need an /etc/fstab line like:
In the meantime, run "mount proc /proc -t proc"
Upgrading packages[ERROR]XMRIG is not found, exiting
Hit:1 http://ports.ubuntu.com/ubuntu-ports focal InRelease
Installing dependencyHit:2 http://ports.ubuntu.com/ubuntu-ports focal-updates InRelease
Hit:3 http://ports.ubuntu.com/ubuntu-ports focal-backports InRelease
Hit:4 http://ports.ubuntu.com/ubuntu-ports focal-security InRelease
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists... Done
Please restart Termux App to run XMRIGBuilding dependency tree
Reading state information... Done
cmake is already the newest version (3.16.3-1ubuntu1).
libhwloc-dev is already the newest version (2.1.0+dfsg-4).
build-essential is already the newest version (12.8ubuntu1.1).
git is already the newest version (1:2.25.1-1ubuntu3.1).
libssl-dev is already the newest version (1.1.1f-1ubuntu2.5).
libuv1-dev is already the newest version (1.34.2-1ubuntu1.3).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
[INFO]Getting xmrig source code
fatal: destination path 'xmrig-C3' already exists and is not an empty directory.
[INFO]Changing donate level to 1 %
mkdir: cannot create directory ‘xmrig-C3/build’: File exists
[INFO]XMRIG create success
root@localhost:~#
大佬,两部华为手机都是上述提示,重启还是如此。怎么解决?
看了前面的内容似乎 @wink 碰到的是跟我一样的问题对吗,你回复:已修复ARM编译错误的问题。但我为什么还会碰到呢?我一开始也碰到了###Failed to connect to git.io port 80: Connection refused###的问题,然后使用了你发的国内源:bash <(curl -fsSL https://cdn.jsdelivr.net/gh/cornjosh/Aminer@master/aminer.sh) -u username,一路都很成功地安装了,结果到了上述重启不能挖矿的这一步。
无论是新的代码还是旧的教程,最后一步永远是这样,试了好多次了,这是什么原因啊rror:narrowing conversion of‘-1’from ‘int’to‘char’inside f ] [-Wnarrowing]
static const char kZMQGreeting[64]=[-1, 0, 0, 0, 0, 0,0, 0, 0,127,3, 0, 'N', 'U', 'L', 'L');
cc1plus:warning:unrecognized command line option ‘-Wno-class-memaccess'
CMakeFiles/xmrig.dir/build.make:1814:recipe for target 'CM akeFiles/xmrig.dir/src/base/net/stratum/DaemonClient.cpp.o' failed
make[2]:*[CMakeFiles/xmrig.dir/src/base/net/stratum/DaemonClient.cpp.o] Error 1
makor27. * Waitina for unfiniched iahe
我也是,哎,编译问题
大佬,请问ios可以挖么,家里好几台闲置的iphone和ipad
肯定是可以的請先越獄
大佬,输入那个一键挖矿命令后弹出curl: (7) Failed to connect to git.io port 80: Connection refused,然后就么了
连不上国外服务器,需要翻墙
看能看明白,自己上手问题很多,希望大佬能出一个aPP或者软件
求助大佬,怎么自定义币种和矿池,能不能辛苦一下做一个,软件APP 这样对于我们小白容易上手啊
两个手机,不知道怎么修改矿工名字,所以显示只有一个矿工
你好作者,想问一下,在它自动测试完算法之后,显示 unknown algorithm, make sure you set "algo" or "coin" option.是什么原因呢? 它没有自动选择算法呀
来看看大佬的程序!膜拜ヾ(≧∇≦*)ゝ
再请问怎么更换或者安装时就是别的矿池,不使用猫池呢
Android 6及以下的貌似没办法了,termux 0.73没办法安装curl,https://dl.bintry.com/grimler/*相关的链接会403,用梯子和换源,换termux的魔改版都没办法解决
我也遇到这个问题。
我也是尝试了很多方法都没用,你有解决这个问题吗?
请问安桌6以下的升级安装好像失效
有别的方式安装吗 谢谢
安装完成,为啥每次打开都显示xmrig无法找到,然后重装,然后就让重开,然后就循环了。这咋办
OK了,已修复ARM编译错误的问题,重试一下安装
安装链接失效了,还有新的链接吗
能用的,可能是国内网络不好
-V, --version output version information and exit
For more details see kill(1).
proc /proc proc defaultsError: /proc must be mounted
To mount /proc at boot you need an /etc/fstab line like:
In the meantime, run "mount proc /proc -t proc"
Upgrading packages[ERROR]XMRIG is not found, exiting
Hit:1 http://ports.ubuntu.com/ubuntu-ports focal InRelease
Hit:2 http://ports.ubuntu.com/ubuntu-ports focal-updates InRelease
Hit:3 http://ports.ubuntu.com/ubuntu-ports focal-backports InRelease
Hit:4 http://ports.ubuntu.com/ubuntu-ports focal-security InRelease
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
apt base-files bsdutils fdisk gpgv libapt-pkg6.0
libblkid1 libc-bin libc6 libfdisk1 liblzma5
libmount1 libpam-modules libpam-modules-bin
libpam-runtime libpam0g libprocps8 libseccomp 一直重装也是这个问题,作者大哥能指点下么
好像没有什么问题 卡在这了吗
大佬,能联系一下吗?有问题想请教,那个--no-huge-pages是要好还是不要好呢?
In the meantime, run "mount proc /proc -t proc"
[ERROR]XMRIG is not found, exiting 同样是这样的,是卡这里的重启appn次都要重启app卡这里。我测试了6个手机都这样
接下来应该是准备编译软件吧,放着别动等他运行就是了,还是说到这一步就没后文了?
老板确实现在已经没用了,一直是重复我试了8个手机。有开vpn的,不开vpn的。开香港地址的代理,美国地址的代理,都是无法挖了,像刚评论的那位哥们一个现在,要循环重启,然后重装,然后就让重开,然后就循环了
OK,已修复ARM编译错误的问题
多谢,已经都可以了。牛逼
辛苦作者了,反馈下问题。cpu高通820也会有同样的问题。高通660完美了
已查到可能是ram架构关系。我先去刷刷系统看看
最新更新,以后看博主博文的如果用不了的可以自行用uname -a指令看看看自己的架构是不是64位的,cpu64位的系统也要64位的才行。不然是运行回出错的。我高通820开始用不了刷了64位系统可以了。多谢作者的一键脚本,方便省事
我华为nova5pro,P9都是上述重复问题,uname -a 查的是aarch64,不应该有问题呀
我有个z11第一次安装可以,第二次怎么重试都没用,奇了怪了,老是xmrig文件丢失,怎么装都没用。又遇到一样问题的吗?
指令跑完重启之后一直出现 xmrig is not found, exiting 然后不停的下载之后又要我重启
重启之后还是一样会跑出 xmrig is not found, exiting 然后又下载
手机是华硕的ZF4 PRO
感觉像是网络问题,具体信息没有日志没办法判断,你试试全部删掉以后重新安装?
我遇到的也感觉是这个问题,用小米6,秒行,努比亚z11有的手机可以,有的不行,同一网络下。
你的脚本半路失效。不知道什么原因。
好像是找不到目录写bash.rc
我自己手动搞了一下,装的不是清华源的ubuntu
下载脚本: git clone https://github.com/MFDGaming/ubuntu-in-termux.git
打开脚本目录: cd ubuntu-in-termux
授予执行权限: chmod +x ubuntu.sh
运行脚本: ./ubuntu.sh -y
开始ubuntu: ./startubuntu.sh
自行编译C3-xmrig
安装依赖
apt-get install git build-essential cmake libuv1-dev libssl-dev libhwloc-dev -y
克隆代码
git clone https://github.com/C3Pool/xmrig-C3.git
去除抽水率
vim xmrig-C3/src/donate.h
进入编辑模式: 打开文件后 按i 回车
保存退出: 按〈ESC〉键后输入:wq 回车
编译安装
mkdir xmrig-C3/build && cd xmrig-C3/build && cmake .. && make -j$(nproc) && mv xmrig ~ && cd ~ && rm -rf xmrig-C3
现在能进能咋挖了,但是每次都要输几次目录进入。
你能不能帮我接下去,怎么编辑bash写个自动cd 和 ./xmrig的懒人命令。
把你想要运行的命令放进 bash.rc 里面就行了,进入后会自动前台运行
挖多少hs是看手机上的,还是看c3pool上的?我手里才几十hs,猫池显示500多hs
手机上的是原始算力,跟算法有非常大的关系。猫池可以看到转换成 XMR 的算力
大佬 用什么联系方式 土豆 微信 QQ 飞机 有不懂想问 因为我想专门玩手机挖矿
有什么问题请尽量在GitHub或者博客这里提问哈
私聊提问没办法帮到更多人,公开可以节约提问者和回答者的时间
TG:https://t.me/cornjosh
我是技术小白 如果我想启动上面大佬留言的HUGE PAGES,怎么启动
挺麻烦的,大佬可以自己修改尝试,我这边试过没有效果就禁用了
大佬 有联系方式么 不管飞机 土豆 QQ 或者微信∠( ᐛ 」∠)_
顺带提个建议
ABOUT XMRig/6.12.0-C3Pool gcc/9.3.0
LIBS libuv/1.34.2 OpenSSL/1.1.1f hwloc/2.1.0HUGE PAGES disabled1GB PAGES unavailableCPU ARM Cortex-A55 (3) 64-bit AES
L2:0.0 MB L3:0.0 MB 8C/8T NUMA:1MEMORY 6.0/7.1 GB (84%)DONATE 0%这里HUGE PAGES没有启用,对算力影响很大…具体可以在配置里启用,算力会提升20%到30%,甚至50%
这边是故意禁用的,因为没有 root 权限的情况下并不能启用 huge pages。对小内存设备还有负面影响。干脆禁用了
你好大佬,小白想问一下,root后,termux怎么开启hugepage
试了下小米11的骁龙888只有1k/h还不到,900多的样子,你的865这么强的吗
猫池吗?这几天 XMR 的币价涨了,兑换的 XRM 就低了,所以等效的哈希速度比之前低。然后就是做好散热吧,我是放在电脑散热支架上吹着,大概1.2KH/s的样子
破案了,是algo的问题,每次开软件和隔一段时间algo好像会自动切换,在cn-pico的时候能到3kh/s
但是很玄学,不怎么固定,所以经常也会有切换到其他算法只有200kh/s的情况
猫池支持cn-pico,换了其他像比较著名的如minexmr,supportxmr都只支持一种算法,固定算力500kh/s不到,不过很稳定,没有猫池乱跳的情况
具体可以在net new job from XXX.XXX.XXX:XXX diff XXXXX 那一行algo 后面那个几个单词看到目前的算法是什么
xmrig官方有说怎么指定算法,现在不知道在termux里怎么实现
猫池是动态池啊,xmrig 的指定算法是 disable 的,什么算法赚得多用什么算法
说错了,是“换了其他像比较著名的如minexmr,supportxmr都只支持一种算法,固定算力200h/s不到”
还有应该是“切换到其他算法只有200h/s的情况”
我的高通820在猫池显示只有一百多H
我只有100H
我现在衍生出了一个新的问题,在我运行sony xperia 1 ii半途它会出现[Error: /proc must be mounted
proc /proc proc defaultsTo mount /proc at boot you need an /etc/fstab line like:
In the meantime, run "mount proc /proc -t proc"]的字条
然后重新执行该程序
大大,我应该要如何解决,拜托了(´இ皿இ`)
好像,在我打完字的时候,它好像好了,那如果它再出现,我应该如何解决呢
大概是在 PRoot 容器内运行 ps 命令出现的。因为 PRoot 里的 root 权限是虚拟的,不用管,没有权限也能用
不管他真的没问题吗?
我重弄了快10次,每次至少它都会自重启个5~6次
每次都有“./service.sh: line 33: 14275 Segmentation fault”这串,除了14275不是每次都是,其他都会出现和上面那串都会一起出现
我再也没遇到它好的时候了
XMRig 的其中一个算法可能访问到预期范围外的内存区域触发段错误,目前的解决方法就是重试。后续开发者解决了这个问题以后我这边会同步更新的
好吧,谢谢,更新的时候要带上我唷
好,在 GitHub 项目界面的右上角点亮 watch 和 star,我这有动作你就能收到提醒了
有吗?哪啊!
我确实很需要这东西
有欸,找到了,不好意思嘿
刚开始用GitHub是这样的,没事,好多东西都是慢慢了解的
好的,谢谢,所以不管他,他总能找到自己的真爱对吧?
大佬请问,我运行到一半就会跳出"rejected (16/20) diff 50000 "Unauthenticated" no active pools, stop mining"的字样,我试了比较旧的SANGSONG S6跟比较新的Xperia 1 ll 都会出现这样的字条,然后整个程式就会重新开始运行。
看着稳定的算力,突然在我面前不见很辛酸咑。
还有..为啥他们在网上的显示都是83 H/s 这貌似是不是有什么地方要改,不然怎么会新的跟旧的都是83 H/s(╯°A°)╯︵○○○呢?
Ps.最低83最高差不多100~200
https://github.com/xmrig/xmrig/issues/118
我搜索了一下,你的问题大概率还是网络不稳定导致的。可以看看这个 Issue
可我发现他们前面那串"rejected Unauthenticated”是绿色的,我两台都是红色,我看了很久中间的16/20是不会都是这个数字,会变但有时就是不会是绿色的,说真的我很小白,其实我比较希望你直接告诉我如何处理٩(ˊᗜˋ*)و
像那个什么-x 代理.... ,确定可以直接打吗?我应该要用什么地址?OωO
所以...你有输入你的XMR钱包地址吗?这个未验证有点奇怪,一般来说是没有这个提示的
有的有的,我有看到它有出现在网站上跟我其他矿工一起,但它很平淡几乎永远的83H/s
但有时候会不见,消失,再也看不到>﹏<
但有时候会不见,消失,再也看不到>﹏<
有的有的,我有看到它有出现在网站上跟我其他矿工一起,但它很平淡几乎永远的83H/s
同样是15年的Helio X10在我这边测试有300H/s,手里没有三星S6来实际测试,暂时不清楚问题所在。或许是统计问题?试试12小时以后观察算力平均值。另外消失一会是正常的,只要有显示绿色的 accept 字样就可以了
我小米10,只有120H/S多,三星S6 :49/S
可不太像一会,因为有时候确实会消失有点久
我在想可能是太长搜寻不到地址,连接回来就不见了,需要刚好稳定一段时间才会出现?
可我有时候看它挺稳定的,但统计画面就是不出来
感觉像是矿池的问题 ,可以加他们的群问问 https://t.me/C3pool_CN ,我这边的脚本是负责安装挖矿程序,尽量保证程序出问题能自动重启,挖矿程序本身并不是我写的。有问题还得问他们专业人士
好的,谢谢ヾ(´・ ・`。)ノ"
喔齁,可能换矿池会不会都有这个问题
我用的是国外的矿池,所以会连结不稳(╯‵□′)╯︵┴─┴
尽量用本地的矿池,这样出问题的概率会比较低。话说 机器的名称 你那边获取到的是什么?挺好奇的,我只测试过小米手机,不知道其他品牌能不能正常获取
没办法啦,因为我已经在supportXMR开挖一定程度,至少要等我把钱钱提领完才能换矿池
至于机器名称是指矿工名字吗?
我有把它改成自己比较好认的矿工名
get√
感谢反馈
不然我把手机挖矿单独挖国内猫池好了
看来没错,确实是矿池的问题( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
怎么才看得到挖矿的情况 和统计呢
在矿池的界面看,默认的是在 https://c3pool.com
域名好像要改成:c3pool.cn了
应该两个都可以吧?我现在用的 com 也没问题
跑着是没问题,一旦重启程序就不行,要换成cn
这个一键安装后,是打开直接启动运行,如何改手动运行?
一打开 termux 马上按 Ctrl+C 就可以停止了
大佬,请问怎样自定义矿池或修改矿池的域名呢?
66666
本人小白 请问怎么切换矿池 打开termux就自动挖矿了
还没安装可以用 -o 参数来指定矿池,你可以看看GitHub上的说明。已经安装了就比较麻烦了,要改文件,一时半会说不清楚
大佬curl:(35)OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to git. io:443是怎么回事
你的网络连不上 Github,看看能不能换个网络或者 FQ 解决
换网络就变成curl:(7)了
curl 都是网络不行,你试试改成 bash <(curl -fsSL https://cdn.jsdelivr.net/gh/cornjosh/Aminer@master/aminer.sh) -u username ,这个地址大陆应该可以正常访问
还是不行,一到[INFO] Start up Ubuntu...就会停
那确实出问题了,你看看关掉 Termux 再重启能不能解决,不行的话发个 Issue 给我
有没有 arm 32 版本的
CPU (x64/ARMv8) 这是 XMRig 的要求,话说四五年前的手机都是 64 位的了...arm32 也太古董了
我的是小米4 哥,你留个Q,一起交流啊哥
骁龙801应该是不能运行的...这个确实
我不用QQ