这几天又做了一些CPU挖矿的测试,把心得报告一下
我的机器:
CPU:i7-5930k
CPU和Cache同样超频至4.5G
CPU电压1.4V、cache电压1.55V
Memory: 64GB DDR4-2133降频跑2000
OS:Fedora 22 WS
本来用cpuminer-multi在挖,
(https://github.com/hyc/cpuminer-multi)
没有设定hugepages的情况下大概是400H/s;
设定hugepages为256(实际测试64以上基本上不变)大概是448H/s,
# 但是hugepages的设定好像不是每台电脑都有用,
# 我有试过别台电脑但是没有差别的。
## 再补充一下,有些没用的原因是系统本来就默认有AnonHugePages,
## 这时候再设定hugepages(sysctl -w vm.nr_hugepages=128),就没帮助了,
## 可以用 cat /proc/meminfo | grep Huge 查看
后来尝试改用xmr-stak-cpu,
(https://github.com/fireice-uk/xmr-stak-cpu)
同样设定hugepages为256,
速度大概是491H/s,
更改config.txt中把第一个core使用的cache加倍,
(因为他一个core只会用2M,这颗CPU有15M)
速度会变为536H/s。
我试过把第二个core的cache也加倍,
(想说上面的设定才用了14M,还有1M可以用)
结果反而变慢XD
看起来xmr-stak-cpu的效率是比cpuminer-multi好很多,
但是我一开始在complie的时候不知道是哪里出错,
(因为一直少套件,边make边安装,可能是装到旧版的XD)
第一台电脑compile好的只有24XH/s,
后来试了同样规格的另外一台机器,
发现有500多,才把另外一台机器compile好的拿去第一台用@@
# 顺便补充一下compile过程要安装的套件
# Ubuntu 系统可以直接参考 leftc 的教学
# https://lafudoci.gitbooks.io/monero-xmr/content/cpu-mining-sample.html
# fedora 22会需要安装套件有(这依照一开始安装系统的选择有差别):
# yum group install "Development Tools"
# yum install cmake gcc-c++ openssl-devel libmicrohttpd-devel
不过现在有个问题就是不知道要怎么把他丢到背景去跑@@
我加上&符号都会直接终止,这有解吗?
#补充: 用screen指令可以新开一个shell丢进去跑,用 Ctrl+a => d 回到原本shell
※ 引述《nhnc (nhnc)》之铭言:
: 因为手边有几台闲置电脑,又不需要付电费,
: 所以昨天开始研究挖矿这回事QQ
: 因为我的电脑只有CPU是 Intel i7 5930k (OC 4.5 GHz),
: 显示芯片是主机板内建,
: 所以就找适合的CPU挖矿方式。
: 一开始是用minergate挖(Monero)XMR,
: 他默认副挖是FantomCoin(FCN),
: 但我发现效率实在太低了,
: 虽然图形接口显示的速度是 320H/s,
: 但我用三台电脑挖一整天,只有 0.005 XMR,
: 换算下来平均一台的速度只有27H/s,
: 但是过程中我有观察CPU使用率的确是600%没错(六核心)。
: 后来想不知道会不会是软件的问题,就想换一个试试看。
: 我用另一台Intel i7 3930k (OC 4.5 GHz)的电脑测试,
: 完全依照https://www.monero.how/tutorial-how-to-mine-monero的教学,
: 参考"Mining Monero on Fedora 24 and above"那一段完全照做,
: 从下载到compile好程式都没问题(我的OS是Fedora 17),
: 未更动configure和其他任何档案,也申请好mymonero的钱包,
: pool就选择依照上述网页范例的"pool.minexmr.com:4444"开始跑,
: 但是过程中却不断的出现
: Stratum connection timed out
: Stratum connection interrupted
: 虽然每个job完成时显示的速度都有330H/s左右,
: 但是我在http://minexmr.com/#worker_stats
: 看到的平均速度只有30H/s左右,
: 我怀疑timed out的原因可能跟防火墙有关,
: 我查到minexmr.com有支援很多不同的port,
: 因此我改用pool.minexmr.com:80来跑,
: 的确就没有在看到timed out跟interrupted的讯息了,
: 但是,虽然每个job完成时显示的速度约328H/s,
: 但我在worker_stats看到的平均速度仍然只有225H/s,
: 不知道有没有高手可以帮我猜看看问题到底在哪?
: 非常感谢。