为什么要用linux来进行挖矿?一方面容易编译,另外一方面实测速度比windows有大概10%左右的提升。
我测试用的CPU是AMD的RYZEN,显卡是NVIDIA的 GTX 960。
速度稳定在840H/s。WINDOWS下只有740左右。
为什么用centos7?因为软件版本太新在编译过程中会导致很多不必要的麻烦,稳定才是硬道理。另外,没有图形界面也可以减少显存占用。
挖矿程序用的是开源的XMR-STAK,优点是能同时启用CPU和GPU挖矿。门罗币的特点是CPU效率和GPU差不多,所以这个很重要。
安装CENTOS 7
下载&制作安装U盘
Centos官方网站
选择Minimal ISO进行下载
使用烧录程序制作安装U盘
我用的是FEDORA LIVE CREATOR
根据各位的操作系统,windows可以下载win32版本。
操作应该很简单,如下图选择Custom OS,再选中刚刚下载ISO就可以录制安装U盘了
重启安装
bios中选择u盘进入安装界面。
如果有单独的一块硬盘用来安装centos那是极好的。
安装过程应该非常简单,不过有几个注意点:
*安装时选用英语,不然目录都变成中文可不方便。
*启用网卡,设置为始终启用,不然安装后命令行开启网卡也不方便
*设置安装硬盘,分区设置自动就好。我是单独安装在一块物理硬盘上(不是一个分区),这样可以避免干扰其他操作系统。当然也可以与windows共存。
*设置好用户名,设置为管理员,记住密码
其他的就等待安装完成,重启就行。
设置CENTOS7
更新系统&安装必要软件
进入系统后,是纯命令行模式,输入用户名密码登陆系统。
接下来执行命令。
sudo yum update
第一次会提示输入密码,然后开始更新源数据。
sudo yum upgrade
这时会更新左右系统软件,时间可能较长,*完成后一定要重启!
输入reboot
回车,重启。
完了之后,执行下面的程序安装vim git gcc
sudo yum install vim git gcc
sudo yum install kernel-devel-$(uname -r) kernel-headers-$(uname -r)
安装显卡驱动及CUDA
这是最最最关键的一步!试过UBUNTU 16.04和FEDORA这些都卡在这一步上。最后还是CENTOS成功了。
下载CUDA及显卡驱动
有些不熟悉操作的朋友可能不会在命令行下下载,可以通过在其他电脑上下载,然后通过同一个路由器内用sftp来进行传输。
软件可以用filezilla。
在filezilla里输入服务器也就是centos这台电脑的IP,账号密码进行登陆,我相信大家都会。
进入CUDA官网,选择Linux,x86_64,Centos,7,runfile(local)。
这个runfile里面包含了cuda和显卡驱动。
把这个文件传到centos的用户目录下。
安装之前
执行下面的命令
sudo vim /etc/modprobe.d/blacklist-nouveau.conf
编辑这个配置文件,对于vim不熟悉的朋友可以用其他的。vim的简单操作如下:
按i进入插入模式,输入下面两行内容
blacklist nouveau
options nouveau modeset=0
这是为了禁用linux的开源显卡驱动
然后按ESC退出插入模式,按:wq(英文状态下的冒号以及wq)以及回车退出并保存文件。
之后用下面的命令重建
sudo dracut --force
之后,重启。
安装
输入下面的命令,其中xxxx是刚下载cuda的文件名,由于版本不同可能变化。如果刚刚cuda文件没有传输到用户初始目录下,就cd 进行那个目录。
sudo sh ./cuda_xxxx_linux.run
弹出来一堆条款,按空格到最后,输入accept回车接受条款。
然后就是有yes/no/quit选项的一律输入yes回车,其他的(问安装目录)一律直接按回车。
一段时间以后驱动安装完成,然后配置环境变量,注意里面的CUDA-9.1可能随版本好变化而变化,在安装完成的界面有提示需要加入环境变量的目录。
export PATH=/usr/local/cuda-9.1/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
编译XMR-STAK挖矿程序
增加开发源
sudo yum install centos-release-scl epel-release
安装开发软件包
sudo yum install cmake3 devtoolset-4-gcc* hwloc-devel libmicrohttpd-devel openssl-devel make
启用开发软件包
scl enable devtoolset-4 bash
下载源代码
git clone https://github.com/fireice-uk/xmr-stak.git
创建目录
mkdir xmr-stak/build
进入build目录
cd xmr-stak/build
准备编译
cmake3 .. -DOpenCL_ENABLE=OFF
编译
make install
编译这个过程可能会花费不少时间
完成之后执行挖矿程序。
./bin/xmr-stak
关于使用和性能的提升,如果大家有兴趣的话,我还会更新。原创不易。