之前(参考其他教程)写过一个门罗币的挖矿方法,开始挖的都挺好,不过今天有空去矿池网站看了一下挖矿进度,显示我算力为0。说明我的挖矿软件停止工作或者出错了。然后登陆服务器查看,软件显示了很多和矿池连接丢失的信息。矿池网站上显示的门罗币全网算力也降低了一半多,联想起以前看到门罗币挖矿软件出了新版本的信息,应该是这个旧版的挖矿软件失效了。以前因为懒惰一直没有更新,这次旧版挖矿软件彻底罢工,只好去研究一下新版挖矿软件的使用方法了。挖矿软件的官方项目地址是:https://github.com/fireice-uk/xmr-stak。懂英文的朋友可以自己去深入研究。
挖门罗币的前期准备工作:申请门罗钱包、选择矿池这两项可以点此查看。
下面分别是最新挖矿软件在WINDOWS和LINUX系列系统的使用步骤:
一、WINDOWS系统
新的挖矿软件支持windows系统挖矿,使用也是最简单的,不用编译安装,下载并解压后就可以直接运行使用了。首次使用只需要简单的9个配置参数。WINDOWS挖矿客户端下载地址是https://github.com/fireice-uk/xmr-stak/releases/download/2.4.2/xmr-stak-win64.zip,下载后解压缩,然后运行解压出来的文件:xmr-stak.exe。首次运行会让用户输入几个参数。见下图:
输入完毕后,没什么错误的话会打开一个新的窗口,表示挖矿开始了:
在这个窗口上按H键,会显示自己的算力:
我自己电脑CPU是i5-4590,没有安装显卡,算力120H/s左右。很低。
注意:有些没有安装过VC运行库的电脑上运行xmr-stak.exe时可能会提示缺少dll文件(msvcp140.dll和vcruntime140.dll),请遇到此问题的朋友点此查看挖矿软件缺少dll文件的解决方法。
二、linux系列系统
linux系列的系统需要使用CMAKE进行编译安装后才能挖矿。下面是官方提供的步骤(不能顺利完成的看下面说明):
特别注意:对于没有独立显卡,用cpu挖矿的机器,cmake .. 这步需要加参数运行:cmake .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF,注意centos是cmake3 .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF
如果你是以root用户登陆系统的,请把下面含有sudo的命令去掉sudo 后再运行。
# Ubuntu / Debian sudo apt install -y libmicrohttpd-dev libssl-dev cmake build-essential libhwloc-dev git git clone https://github.com/fireice-uk/xmr-stak.git mkdir xmr-stak/build cd xmr-stak/build cmake .. make install # Arch sudo pacman -S --needed base-devel hwloc openssl cmake libmicrohttpd git clone https://github.com/fireice-uk/xmr-stak.git mkdir xmr-stak/build cd xmr-stak/build cmake .. make install # Fedora sudo dnf install gcc gcc-c++ hwloc-devel libmicrohttpd-devel libstdc++-static make openssl-devel cmake git git clone https://github.com/fireice-uk/xmr-stak.git mkdir xmr-stak/build cd xmr-stak/build cmake .. make install # CentOS sudo yum install -y centos-release-scl epel-release sudo yum install -y cmake3 devtoolset-4-gcc* hwloc-devel libmicrohttpd-devel openssl-devel make git scl enable devtoolset-4 bash git clone https://github.com/fireice-uk/xmr-stak.git mkdir xmr-stak/build cd xmr-stak/build cmake3 .. make install # Ubuntu 14.04 sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt update sudo apt install -y gcc-5 g++-5 make git sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1 --slave /usr/bin/g++ g++ /usr/bin/g++-5 curl -L http://www.cmake.org/files/v3.4/cmake-3.4.1.tar.gz | tar -xvzf - -C /tmp/ cd /tmp/cmake-3.4.1/ && ./configure && make && sudo make install && cd - sudo update-alternatives --install /usr/bin/cmake cmake /usr/local/bin/cmake 1 --force sudo apt install libmicrohttpd-dev libssl-dev libhwloc-dev git clone https://github.com/fireice-uk/xmr-stak.git mkdir xmr-stak/build cd xmr-stak/build cmake .. make install # TinyCore Linux 8.x # TinyCore is 32-bit only, but there is an x86-64 port, known as "Pure 64," # hosted on the TinyCore home page, and it works well. # Beware that huge page support is not enabled in the kernel distributed # with Pure 64. Consider http://wiki.tinycorelinux.net/wiki:custom_kernel # Note that as of yet there are no distro packages for microhttpd or hwloc. # hwloc is easy enough to install manually though, shown below. # Also note that only CPU mining has been tested on this platform, thus the # disabling of CUDA and OpenCL shown below. tce-load -iw openssl-dev.tcz cmake.tcz make.tcz gcc.tcz git.tcz \ glibc_base-dev.tcz linux-4.8.1_api_headers.tcz \ glibc_add_lib.tcz wget https://www.open-mpi.org/software/hwloc/v1.11/downloads/hwloc-1.11.8.tar.gz tar xzvf hwloc-1.11.8.tar.gz cd hwloc-1.11.8 ./configure --prefix=/usr/local make sudo make install cd .. git clone http://github.com/fireice-uk/xmr-stak cd xmr-stak mkdir build cd build CC=gcc cmake .. -DCUDA_ENABLE=OFF \ -DOpenCL_ENABLE=OFF \ -DMICROHTTPD_ENABLE=OFF make install
注意,如果你的机器上没有安装git软件,需要先安装,ubuntu和debian系统是apt install git,centos是yum install git。如果机器上没有安装3.*版本的cmake,需要先安装。按照下面的方法安装后,如果运行cmake ..时失败,就换成/usr/local/bin/cmake ..试试。
wget https://cmake.org/files/v3.10/cmake-3.10.0.tar.gz tar zxf cmake-3.10.0.tar.gz cd cmake-3.10.0 ./configure make && make install
编译安装完成的界面是:
make install执行成功后,进入bin目录:cd bin,然后执行./xmr-stak,接下来会提示输入9个参数,和上面WINDOWS客户端输入的参数完全一样。需要配置的是:1-网页查询端口 2-挖币名称 3-矿池地址 4-门罗钱包地址 5-密码,一般用x:邮箱地址。其中网页查询端口可以通过http://ip:端口的地址查看自己的挖矿状态。例如本机,输入的是16000端口,则查看地址是:http://127.0.0.1:16000。其实这功能没有很大用处,如果用有独立IP的服务器挖矿,才有用。可以不用登陆服务器ssh就可以查看挖矿状态。
配置成功后挖矿就开始了:
同样的,按H键可以查询算力值。
如果启动挖矿时遇到MEMORY ALLOC FAILED: mmap failed这样的错误提示,可以通过2个步骤解决:
1、执行sudo sysctl -w vm.nr_hugepages=128,如果你是root身份登陆的,执行sysctl -w vm.nr_hugepages=128即可。这条命令在每次重启机器后都需要运行一次。
2、编辑文件/etc/security/limits.conf,在末尾增加:
* soft memlock 262144 * hard memlock 262144
下面是通过地址http://IP:端口网页查询挖矿状态的样子:
Failed to open config file config.txt.
我也是诶。。。。