眾所周知,BTM團(tuán)隊(duì)跟比特大陸合作出了一個(gè)B3礦機(jī)速度780H/s,官方?jīng)]有出顯卡挖礦程序。但是最近網(wǎng)上流傳了一個(gè)挖礦程序,只支持cuda技術(shù),也就是只能支持N卡,想想也是!畢竟Nvidia的人工智能技術(shù)肯定不低,比特大陸想趕上還要努力(ps:btm是人工智能類似算法)。
因?yàn)榻裉毂容^忙,這個(gè)教程只能簡(jiǎn)單說(shuō),過(guò)兩天有時(shí)間了再補(bǔ)充細(xì)節(jié)。
挖礦程序下載鏈接: https://pan.baidu.com/s/1jEBWxOBmLYkF7TsFkkl-9A 密碼: 8a2u
一、環(huán)境需求:nvidia顯卡,linux系統(tǒng)
挖礦程序只能運(yùn)行在linux 環(huán)境下,首先要有nvdia驅(qū)動(dòng)和cuda。最好使用ethos,執(zhí)行disallow 然后修改? /etc/ec.local? 在
第三行注釋掉。這樣就不會(huì)啟動(dòng)挖礦了。
二,準(zhǔn)備好挖礦程序 解壓(tar命令? ?tar -xvf xxxx.tar.bz2)
可以通過(guò)teamviewer傳輸?shù)降V機(jī) 然后解壓文件
修改? 目錄中的address.txt 把自己的BM開(kāi)頭的地址填寫進(jìn)去。執(zhí)行 ./run.sh 可以啟動(dòng)挖礦。查看進(jìn)度使用? tail -f /var/tmp/miner.log? ?
vi基本操作 vi 文件名 是打開(kāi)文件,打開(kāi)之后輸入i 是開(kāi)始編輯模式,esc退出編輯模式,shift和:一起按下可以輸入vi的操作命令,這時(shí)候輸入wq 就是保存并退出。操作中只能使用鍵盤,鼠標(biāo)無(wú)效。
ps:BM開(kāi)頭的地址可以從官方錢包或者gate交易所獲得
三、優(yōu)化效率
默認(rèn)情況下 單卡利用率六七成? 雙卡六成 三卡五成,卡越多效率越低。同時(shí)對(duì)cpu要求也很高。g4560極限算力900h,顯卡再牛沒(méi)用。i5 四核應(yīng)該是1.6倍的極限速度。具體可以參照? 國(guó)際象棋測(cè)試的成績(jī)。建議g4560 帶三個(gè)1060 以下的卡。我的是gtx1050ti 三卡效率最高,gpu利用率90% 算力630多。cpu 80%。開(kāi)了三個(gè)進(jìn)程。
這里有個(gè)nvidia-docker 安裝教程https://blog.csdn.net/chxw098/article/details/79741586 參見(jiàn)ubuntu的安裝方式,所有命令中apt-get在ethos中都要改成apt-get-ubuntu。
既然利用率低 那就多開(kāi)幾個(gè)挖礦程序嘛,但是直接無(wú)法啟動(dòng)多個(gè)程序。所以就要借助強(qiáng)大的nvdia-docker了。nvidia-docker 可以自由分配顯卡給每個(gè)容器。
同時(shí)據(jù)說(shuō)不用docker 也可以設(shè)置多進(jìn)程挖礦,只要修改原版run.sh 把其中的如圖所示的刪除
然后修改下圖所示代碼
將這行代碼 復(fù)制 然后插入最后邊,同時(shí)藍(lán)色部分的代碼要?jiǎng)h除或者在前邊加上#注釋掉。
這樣就有了兩行啟動(dòng)代碼,啟動(dòng)后就有兩個(gè)進(jìn)程。如果不穩(wěn)定或者不工作的話 在./miner......之前加上screen -S miner -dm?
注意? 之間要有空格。還有就是兩行代碼中的 screen -S 后的miner這個(gè)字符串不能一樣,還有就是日志miner.log文件名也不能一樣,隨便寫,能記住就行。改完啟動(dòng) 沒(méi)有出現(xiàn)莫名其妙的問(wèn)題 就ok了。
一般使用三張顯卡挖btm就夠了,不要問(wèn)你什么顯卡顯卡挖多少!100張 在一個(gè)處理器下也不行。這程序沒(méi)優(yōu)化 1050都跑不滿你別說(shuō)ti以上的了。
這里給出 一個(gè)腳本
NV_GPU=3 nvidia-docker run? ?--net=host -v /home/ethos/:/data/ -i -t? --device /dev/nvidia-uvm:/dev/nvidia-uvm --device /dev/nvidia0:/dev/nvidia0 --device /dev/nvidia1:/dev/nvidia1 --device /dev/nvidia2:/dev/nvidia2 --device /dev/nvidia3:/dev/nvidia3 --device /dev/nvidiactl:/dev/nvidiactl saymagic/mineros:v1
這個(gè)是docker 生成容器的腳本?--device /dev/nvidia0:/dev/nvidia0 --device /dev/nvidia1:/dev/nvidia1 這兩句是分配0號(hào)顯卡和1號(hào)顯卡給容器,NV_GPU=3 這個(gè)還搞不懂。。。 貌似是比最后一個(gè)分配的顯卡序號(hào)減少1 就行。。。
-v /home/ethos/:/data/? ?這句話是把當(dāng)前系統(tǒng)的?/home/ethos/ 目錄掛載到 容器里邊的/data下
你可以在run 后邊加上-name 名字 ,來(lái)為這個(gè)容器命令。因?yàn)椴患拥脑捝傻拿质请S機(jī)的,你可以選擇使用id 或者名字來(lái)進(jìn)入相應(yīng)容器。
主要命令,docker start 啟動(dòng)容器? docker attach name 進(jìn)入容器
btm挖礦程序非常吃內(nèi)存,建議開(kāi)啟swap,不然機(jī)器吃不消。
限于時(shí)間倉(cāng)促,就不介紹nvidia-docker的安裝了,我這里把幾個(gè)坑給指出來(lái)。?
1、使用--device 分配具體顯卡? NV_GPU=x 限制gpu數(shù)量。才能分配顯卡
2、使用--nat=host 參數(shù)使用直接連網(wǎng)。
3、記得給容器起個(gè)名字
然后掛載一個(gè)目錄? -v 參數(shù) 來(lái)共享數(shù)據(jù)
建議先開(kāi)啟swap 或者8g內(nèi)存。一般開(kāi)啟兩個(gè)或者三個(gè)docker,我的四卡1050ti 兩個(gè)docker 算力從540? 到380*2 gpu利用率80-90.
因?yàn)槲沂亲鲅邪l(fā)的,可能無(wú)法理解哪些東西需要細(xì)說(shuō)。先看看各位的反饋。再出詳細(xì)教程。