Xmr-stak-win64 门罗币CPU挖矿详细教程

本文为作者原创,同时发布于知乎,CSDN和,欢迎转载。

经过对十几个门罗币挖矿软件的评测,XMR-STAK可以说是门罗币CPU和A卡挖矿的王者,秒杀其它一切软件!由于前段时间挖矿木马的流行,导致此开源软件被杀毒软件厂商广泛列入黑名单,基本上会报毒,但是请放心,软件不含有任何恶意代码。不放心的朋友可以自己上github查看代码!

XMR-STAK挖矿软件是GitHub的开源项目,对于有编译能力的朋友,可以自己编译定制。原址: 

https://github.com/fireice-uk/xmr-stak

对于没有编译能力的朋友,笔者已经把此软件编译好放到CSDN,下载地址: 

http://download.csdn.net/download/crackwei/10166797 

如果您舍不得两个积分,也可以直接到百度网盘下载: 

https://pan.baidu.com/s/1sl9gH4L

针对大家比较关心的抽水问题先回答下,这个软件的抽水是2%,每计算98分钟,帮作者计算2分钟。请大家不要轻信所谓的0抽水版本,笔者发现现在流行的很多0抽水版,其实暗中抽水在5%以上,离谱的甚至有20%——无利可图的事情,真正想当活雷锋的人是很少的!

OK,话归正传,下面我们来说说怎么挖门罗币。本文假定你已经有了门罗币的基础概念知识,并已经创建了一个钱包。

门罗币可以说是当前加密算法最好的货币,但是截至小编写这篇文章,门罗币价值只有三百多刀,作为一个程序猿,我认为价值被严重低估,因此很有投资价值。在比特币的疯狂之后,也许若干年后,就是门罗币的爆发。

那么,怎么挖门罗币呢?

首先,你需要创建一个钱包。创建钱包有两种方式:一种是本地钱包,亦称冷钱包,一种是在线钱包,也就是我们常说的热钱包。本地钱包的优点是安全,密钥不容易被窃取,缺点是同步钱包很麻烦,有可能同步一两天都同步不完。热钱包的优点是方便,不需要开电脑同步;缺点是安全性不能保障,因此我们在选择热钱包的时候,一定要多方位考察,不要使用个人小站的钱包! 

冷钱包的官网下载地址: 

https://getmonero.org/downloads/ 

热钱包也请使用官方推荐的: 

https://mymonero.com/#/

虽然是英文网站,但是内容量并不大,如果您想资金安全,请务必稍微多花几分钟时间百度翻译下。

我们假定您已经创建好了一个钱包,那么现在就可以使用挖矿软件连接到矿池去挖矿了。所谓矿池,就是门罗币分步在网络中的一个一个节点,选择矿池的时候,矿池的整体算力,延时性都很重要。如果矿池算力不高,怎么挖都不能爆块,则没有收益!因为矿池是在爆块的时候才会根据你的算力贡献,给予奖励。

在此我们推荐几个矿池:

1.https://xmr.nanopool.org 

矿池地址:xmr-us-east1.nanopool.org:14444 (冒号后为端口,下面不再说明) 

nanopool的难度固定设置为12万。矿池总税为1%,现手续费固定为0.015XMR,最低0.3提现。本矿池适合算力比较大的矿工。

2.https://supportxmr.com/ 

矿池地址: 

pool.supportxmr.com:7777 (最大难度2.5W) 

pool.supportxmr.com:5555(最大难度1.5W) 

pool.supportxmr.com:3333(最大难度3K)

supportxmr的矿池总税为0.6%,最低0.3提现,提现手续费不详。难度会根据你的电脑算力自动调整,一般的电脑连接5555端口即可。

2.https://supportxmr.com/ 

矿池地址: 

pool.supportxmr.com:7777 (最大难度2.5W) 

pool.supportxmr.com:5555(最大难度1.5W) 

pool.supportxmr.com:3333(最大难度3K)

supportxmr的矿池总税为0.6%,最低0.3提现,提现手续费不详。难度会根据你的电脑算力自动调整,一般的电脑连接5555端口即可。

3.http://www.minexmr.com/ 

矿池地址: 

Europe (France, Germany): pool.minexmr.com 

France: fr.minexmr.com 

Germany: de.minexmr.com 

Canada: ca.minexmr.com

端口: 4444,5555,起始难度15000 

端口: 7777, 80, 443,起始难度35000 

端口: 3333,起始难度200000 

端口: 6666,起始难度35000

本矿池特点是有80和443端口,适合于公司或者企业防火墙策略屏蔽掉对外网其它端口访问的人群。矿池总税为1%。.

4 . https://get.bi-chi.com 

碧池,这个应该是国内挖矿人数最多的门罗币矿池,相对于上述几家,总算力大概7到8W,略低。经营者是在我们国内,但是服务器是在国外。 

矿池: 

get.bi-chi.com:3333 

get.bi-chi.com:5555 

get.bi-chi.com:7777 

以上矿池难度从地到高,但是矿池会根据你电脑算力来自动调整,一般1K以下的算力,就选择5555端口好了。矿池总税为1.6%

5. 皮皮虾门罗币XMR矿池 皮皮虾矿池,号称全国首家PPLNS分成矿池,同碧池相似,算力略低于碧池。不同于碧池,皮皮虾是有国内服务器节点,这应该是速度最快的矿池!!!与碧池类似,皮皮虾的矿池总体算力略低,大概在6到7M,比碧池略小。不过皮皮虾的矿池目前不收矿池税,这应该能吸引一大矿工,相信不久的将来,皮皮虾矿池算力会大幅提升。但是如果你选择皮皮虾,请关注政策风险!

矿池:

境内节点:

mine.ppxxmr.com:3333

mine.ppxxmr.com:5555

mine.ppxxmr.com:7777

mine.ppxxmr.com:443

境外节点: jw-js1.ppxxmr.com 不支持443端口

6.https://monero.crypto-pool.fr/ 这是一个法国的矿池,但是我们测试的时候惊人地发现这个矿池的ping值非常小,几乎相当于在国内。 (可能笔者记忆错误,后面测试延时还是蛮大的!!)

矿池地址:xmr.crypto-pool.fr

矿池端口:3333 6666 7777, 80,8080,443。难度18000

矿池端口:8888,难度30000

矿池端口:9999,8443,难度50000

矿池总税2%。此矿池开通80和443端口,对于防火墙策略屏蔽了对外网端口访问的,也可以使用此矿池。

下面说说XMR-STAK怎么挖矿。此软件仅时候64位Win7以上的系统使用。我们假定你已经有了一个钱包。

使用这个软件,需要把大内存开启,可以达到最优的算力。因此在挖矿前,我们需要对电脑做一下简单设置。

把Windows内存开启的设置方法: 

一、开始菜单点击运行,输入msconfig点击回车,弹出系统配置对话框后,选到引导选项; 

Xmr-stak-win64 门罗币CPU挖矿详细教程_第1张图片

二、点击高级选项,弹出引导高级选项对话框后,勾选最大内存,并设置一个数值,该数值为最大可用内存限定值(可直接设置为你电脑内存的大小,比如8G则为8 * 1024=8192;) 

Xmr-stak-win64 门罗币CPU挖矿详细教程_第2张图片

三、点击确定,即可调整你电脑的最大可用内存。

四、设置完成后,重启电脑。

**

开始干活啦!

** 

以上都是准备工作,到了这里,我们可以开始干活了! 

首先,把软件解压放到电脑的一个本地目录(请不要放到桌面,或者直接在压缩包中运行!)

解压完成后,直接双击xmr-stak.exe,幸运的话,你将会进入到初始设置界面。不幸的话,你的电脑会提示缺少各种dll文件,这时候,你需要先退出,并安装visual 2015运行时库(压缩包中的“vc_redist.x64.exe”这个文件)。我们假定你顺利。

首次运行xmr-stak的时候,需要配置你的钱包和矿池地址。双击打开软件,你会看到这些提示(括号中的中文字为笔者注释,请按加粗的黑体字进行回答):

Please enter:

Currency: ‘monero’ or ‘aeon’ (请选择你要挖矿的货币) 

monero

Pool address: e.g. pool.usxmrpool.com:3333 (请在这里输入你的矿池地址) 

pool.edog.online:5555

Username (wallet address or pool login): (这里输入你你钱包的地址) 

42jg4jeip94E97DdMthJz2Mv8tPjdQ4fMaYQnUxAsNN82y6aPuY9mxUZnYgZeLzEzjN55p621rWpj14Qnw3y1S96Pod6wS3

Password (mostly empty or x): (这里输入矿池给你的密码,一般没有,请输入x) 

x

Does this pool port support TLS/SSL? Use no if unknown. (y/N) (通讯是否加密。区分大小写,请回答N) 

N

Do you want to use nicehash on this pool? (y/n) (nicehash一般只有代理才会用,请回答n) 

n

Do you want to use multiple pools? (y/n) (问你要不要再输入一个矿池,回答n) 

n

回答完了如下图所示: 

Xmr-stak-win64 门罗币CPU挖矿详细教程_第3张图片

回答完最后一个问题,直接回车,软件就开始工作了,这时候你会发现风扇加速,CPU占用率嗖嗖嗖地上来,不必惊慌!挖矿的过程中,可以按h键查看挖矿的速度。也可以直接在浏览器中输入矿池的官方网址,在官方网址指定的查询栏中,输入你的钱包地址查看你的挖矿和收益情况。一般不需要在网站另行注册。

以supportxmr为例,查询方式在这里: 


Xmr-stak-win64 门罗币CPU挖矿详细教程_第4张图片

很多时候,本地的速度和矿池显示的速度不同步,这一点无需惊慌,因为在本地软件,速度是以秒为单位计算的,而在矿池方,速度可能按小时或者半小时进行计算,会存在误差!

需要说明的是,挖矿,只有在矿池整体爆块的时候,才会有收益,在爆块之前,你将不会看到任何收益。如果矿池没有爆块,而被其它矿池爆掉了,那么你的劳动将是杨白劳。因此我们推荐你使用的矿池整体算力至少在5MH以上!

最后,祝挖矿愉快!


**********************************************************************************************

**

来谈一下优化!

**

*********************************************************************************************

本来文章到上面一段已经结束了,但是发现某群里面好多朋友还不会,甚至觉得xmrig比xmr-stak快,我就呵呵了。对于大部分电脑,同等配置下,xmr-stak速度至少比xmrig快10%以上,部分甚至可以达到30%,请相信,如果没有快,那一定是你配置好!

下面来谈一谈优化:

1.首先需要打开大内存,这个在正文中已有讲解,不再啰嗦。

2.将电脑的虚拟内存设置为4G以上。由于windows系列系统过多,这里仅以Win10为例:

在桌面上“我的电脑”(或”此电脑“)图标上点击鼠标右键

在弹出来的菜单中选择“属性”

在弹出的“系统对话框”中点击“高级系统设置”菜单,如下图:

Xmr-stak-win64 门罗币CPU挖矿详细教程_第5张图片

在弹出的“系统属性”对话框中依次点击“高级"-》”设置“,如下图:

Xmr-stak-win64 门罗币CPU挖矿详细教程_第6张图片

在弹出的“性能选项”对话框中依次点击“高级”-》“更改”,如下图:

Xmr-stak-win64 门罗币CPU挖矿详细教程_第7张图片

在弹出的“虚拟内存”对话框中将“自动管理所有驱动器分页大小”的勾去掉,选择一个剩余空间比较多的盘符,勾选”自定义大小“,填上初始大小和最大值,并点击”设置“,最后确定退出。如下图:

Xmr-stak-win64 门罗币CPU挖矿详细教程_第8张图片

3.在软件运行后,会生成一个CPU.txt的文件,重点讲下设个文件的优化。

xmr-stak主要根据cpu.txt里面的cpu_threads_conf这一节内容来生成线程。大多数情况下,默认生成的cpu.txt基本上可以达到最高效率,但是也有例外,你可以尝试修改cpu.txt文件里面的cpu_threads_conf这一节,来测试你的电脑极限速度是多少。一般而言,电脑的核心会有一半是超线程,比如把8核16线程说成是16核,把32核64线程说是64核。xmr-stak生成的cpu.txt是根据核心数量来生成软件的线程的,比如8核,会生成0,2,4,6序号的四个线程:

"cpu_threads_conf" :

[

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 2 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 4 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 6 },

],

这个节段里面的0,2,4,6表示CPU的序号(从0开始),你可以在里面添加其它CPU核心线程的内容。比如我们可以尝试添加两节,把CPU的第6和第8个CPU核心添加上去,因为CPU序号是从0开始的,那么我们就需要添加5,7这两个序号。最后的cpu_threads_conf内容如下:

"cpu_threads_conf" :

[

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 2 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 4 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 6 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 5 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 7 },

],

添加完成之后,我们再启动以下xmr-stak,和添加之前的内容进行对比,看速度有没有升高。如果没有,那么说明之前的线程已经是xmr-stak的工作极限,你需要再修改一下cpu.txt,把添加的内容删除!如果速度提高了,你可以继续重复上述的步骤,再添加别的CPU线程。如果不小心设置错了,不知道怎么修改,可以直接删除cpu.txt,再运行一下软件,让它重新生成!

添加完成之后,我们再启动以下xmr-stak,和添加之前的内容进行对比,看速度有没有升高。如果没有,那么说明之前的线程已经是xmr-stak的工作极限,你需要再修改一下cpu.txt,把添加的内容删除!如果速度提高了,你可以继续重复上述的步骤,再添加别的CPU线程。如果不小心设置错了,不知道怎么修改,可以直接删除cpu.txt,再运行一下软件,让它重新生成!

发现有的朋友自动生成的CPU.TXT比较随机,由于一个CPU占有两个线程,比如:0,1同属于1个CPU,同时占用可能会拥挤。因此建议将这里面的序号先全部改成单数或者双数,多出来的部分,再安排另一半!安排另一半的时候,建议从大序号往小序号安排,把小序号留给系统自己进行其它工作的调度!


一般而言,CPU占用率在70%以内会达到最大的工作速率,请不要盲目地追求CPU占用率!下面以常见的E5-2660 V2双路CPU,8G内存为例,通常以下的配置可以达到最大效率(当然并不绝对,你还可以微调下):

在这个文件中,我们注释掉两行系统生成的线程,速度反而提升了很多:

"cpu_threads_conf" :

[

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 2 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 4 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 6 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 8 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 10 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 12 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 14 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 16 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 18 },

//    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 1 }, 默认有这两项,加上反而慢,因此注释了

//  { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 3 }, 默认有这两项,加上反而慢,因此注释了

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 5 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 20 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 22 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 24 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 26 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 28 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 30 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 32 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 34 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 36 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 38 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 21 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 23 },

    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 25 },

],

调整CPU.TXT是一个很繁琐的工作,你只有不断耐心地尝试,加,或者减,以从中找到你电脑的最佳性能。


5.选择Ping值低,丢包率小的矿池!

在挖矿时,矿池的选择尤为重要,如果矿池的ping值过高,频繁丢包,则软件将会耗费大量的垃圾时间来处理数据的交互。比如一个包,正常的矿池只需要40毫秒就传输过去,而一个国外的矿池可能需要几百毫秒,传输的速度是国内矿池的十倍,则将会成为你软件算力的瓶颈。我们强烈建议你在选择矿池时先ping一下,并选择延时在150毫秒以内的矿池!很多矿池很重视亚洲市场,并在香港、新加坡、日本开通了节点,延时很低,比如supportxmr.com的香港节点,ping值只有几十毫秒,是你不错的选择(不过出于分流的需要,它的域名是智能解析的,具体的香港节点IP我就不透露了,如果你有心,总会找得到)!

6.影响速度的其它因素。

挖矿时请关闭无关软件。比如鲁大师这种会自动降频的软件就不要开了。还有360杀毒,防火墙这些监控数据的,通通关闭。那些所谓的0抽水版开个代理来监控抽水的就更没必要了,只有2%的贡献,这也是软件作者更新软件的动力,而且大部分的0抽水版都是外挂作者暗中抽水~~~何况开个代理需要对数据做一层过滤,白白浪费CPU来做无谓的运算,影响的可能不只2%!!另外,除了CPU的速度,内存速度,系统总线频率对速度也是有影响的。这些不能通过系统进行优化,只能升级硬件,比如多通道的内存条比单通道的要快。有条件升级的,可以通过升级硬件来解决瓶颈问题。

常见问题(懒得翻译,直接放英文了):

SeLockMemoryPrivilege failed

* 1. On the Start menu, click Run. In the Open box, type gpedit.msc.

* 2. On the Local Group Policy Editor console, expand Computer Configuration, and then expand Windows Settings.

* 3. Expand Security Settings, and then expand Local Policies.

* 4. Select the User Rights Assignment folder.

* 5. The policies will be displayed in the details pane.

* 6. In the pane, double-click Lock pages in memory.

* 7. In the Local Security Setting – Lock pages in memory dialog box, click Add User or Group.

* 8. In the Select Users, Service Accounts, or Groups dialog box, add an account that you will run the miner on

* 9. Reboot for change to take effect.

For Windows 7 pro, or Windows 8 and above see this article (make sure to reboot afterwards!).

For Windows 7 Home :

Download and install Windows Server 2003 Resource Kit Tools. Ignore incompatiablity warning during installation.

In cmd or power shell: ntrights -u %USERNAME% +r SeLockMemoryPrivilege (where %USERNAME% is the user that will be running the program. This command needs to be run as admin)

Reboot.

VirtualAlloc failed

(你的内存太小了!)

If you set up the user rights properly (see above), and your system has 4-8GB of RAM (50%+ use), there is a significant chance that there simply won't be a large enough chunk of contiguous memory because Windows is fairly bad at mitigating memory fragmentation.

If that happens, disable all auto-starting applications and run the miner after a reboot.

msvcp140.dll and vcruntime140.dll not available errors

请安装VS2015运行时库

Error: MEMORY ALLOC FAILED: mmap failed

这是最常见的问题,按正文中打开大内存,将没有这个问题。

Illegal instruction (core dumped)

在旧版本的xmr-stak-cpu中将会有这个错误提示。这意味你的CPU不支持AES-NI指令,但是不影响挖矿。只是速度会很慢。新版本中没有这个提示,但是AES-NI指令依然是不工作的。


最后再放一下下载链接:

github源码                        CSDN下载                  百度网盘下载

你可能感兴趣的:(Xmr-stak-win64 门罗币CPU挖矿详细教程)