记录下Nvidia jetson Xavier / TX2 /NX 云服务器/ 上挖矿软件编译

记录下Nvidia jetson Xavier / TX2 /NX 云服务器/Dell笔记本 G5 1660ti 上挖矿软件编译尝试

结果:

网上看到的最好的tx2性能记录: eth 1MH/s

按照理论推测,xavier怎么也得有10~20M H/s,实际结果:我在jetson Xavier上编译,挖矿性能结果: eth 0.1~0.2MH/s

在Dell G5 1660ti独立显卡笔记本上挖矿性能:25~28MH/s

在2080Ti独显塔式服务器上挖矿性能:48~58MH/s

比较看好加载3080独立显卡的笔记本,希望近期有机会进一步测试。

以上性能与鱼池等信息基本相符。

在云GPU服务器上编译性能与鱼池基本相符。

过程

挖矿源码:ethminer

下载及在linux平台编译ethminer

从github下载ethminer                https://github.com/ethereum-mining/ethminer

$ git clone https://github.com/ethereum-mining/ethminer

编译ethminer

$ git submodule update --init --recursive

$ mkdir build

$ cd build

$ cmake .. -DETHASHCUDA=ON -DETHASHCL=OFF    # 配置CUDA,默认使用OpenCL

## 有些包网络下载可能很慢,可以先下载后放在指定位置。

$ sudo make install

编译成功结果示例:

root@ecs-87b5:/workspace/mining_test/ethminer/build# sudo make install

Scanning dependencies of target ethminer-buildinfo-git

[  0%] Built target ethminer-buildinfo-git

[  3%] Updating ethminer-buildinfo:

      Project Version:  0.19.0-18+commit.64229f3c.dirty (prerelease)

      System Name:      linux

      System Processor: x86_64

      Compiler ID:      gnu

      Compiler Version: 5.4.0

      Build Type:      release

      Git Info:        0.19.0 18 64229f3c967f63d924240bb68b87474e8e25c414 (dirty)

      Timestamp:        2021-03-10T22:13:10

Scanning dependencies of target ethminer-buildinfo

[  6%] Building C object CMakeFiles/ethminer-buildinfo.dir/ethminer/buildinfo.c.o

[  9%] Linking C static library ethminer/libethminer-buildinfo.a

[  9%] Built target ethminer-buildinfo

Scanning dependencies of target devcore

[ 12%] Building CXX object libdevcore/CMakeFiles/devcore.dir/CommonData.cpp.o

[ 15%] Building CXX object libdevcore/CMakeFiles/devcore.dir/Worker.cpp.o

[ 18%] Building CXX object libdevcore/CMakeFiles/devcore.dir/Log.cpp.o

[ 21%] Building CXX object libdevcore/CMakeFiles/devcore.dir/FixedHash.cpp.o

[ 25%] Linking CXX static library libdevcore.a

[ 25%] Built target devcore

Scanning dependencies of target hwmon

[ 28%] Building CXX object libhwmon/CMakeFiles/hwmon.dir/wraphelper.cpp.o

[ 31%] Building CXX object libhwmon/CMakeFiles/hwmon.dir/wrapnvml.cpp.o

[ 34%] Building CXX object libhwmon/CMakeFiles/hwmon.dir/wrapadl.cpp.o

[ 37%] Building CXX object libhwmon/CMakeFiles/hwmon.dir/wrapamdsysfs.cpp.o

[ 40%] Linking CXX static library libhwmon.a

[ 40%] Built target hwmon

[ 43%] Building NVCC (Device) object libethash-cuda/CMakeFiles/ethash-cuda.dir/ethash-cuda_generated_ethash_cuda_miner_kernel.cu.o

ptxas info    : 0 bytes gmem, 264 bytes cmem[3]

ptxas info    : Compiling entry function '_Z25ethash_calculate_dag_itemj' for 'sm_30'

ptxas info    : Function properties for _Z25ethash_calculate_dag_itemj

    400 bytes stack frame, 660 bytes spill stores, 424 bytes spill loads

ptxas info    : Used 63 registers, 324 bytes cmem[0], 36 bytes cmem[2]

ptxas info    : Compiling entry function '_Z13ethash_searchPV14Search_resultsm' for 'sm_30'

ptxas info    : Function properties for _Z13ethash_searchPV14Search_resultsm

    80 bytes stack frame, 196 bytes spill stores, 176 bytes spill loads

ptxas info    : Used 63 registers, 336 bytes cmem[0], 32 bytes cmem[2]

ptxas info    : 0 bytes gmem, 264 bytes cmem[3]

ptxas info    : Compiling entry function '_Z25ethash_calculate_dag_itemj' for 'sm_35'

ptxas info    : Function properties for _Z25ethash_calculate_dag_itemj

    208 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads

ptxas info    : Used 94 registers, 324 bytes cmem[0]

ptxas info    : Compiling entry function '_Z13ethash_searchPV14Search_resultsm' for 'sm_35'

ptxas info    : Function properties for _Z13ethash_searchPV14Search_resultsm

    0 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads

ptxas info    : Used 84 registers, 336 bytes cmem[0]

ptxas info    : 0 bytes gmem, 264 bytes cmem[3]

ptxas info    : Compiling entry function '_Z25ethash_calculate_dag_itemj' for 'sm_50'

ptxas info    : Function properties for _Z25ethash_calculate_dag_itemj

    208 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads

ptxas info    : Used 79 registers, 324 bytes cmem[0]

ptxas info    : Compiling entry function '_Z13ethash_searchPV14Search_resultsm' for 'sm_50'

ptxas info    : Function properties for _Z13ethash_searchPV14Search_resultsm

    0 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads

ptxas info    : Used 95 registers, 336 bytes cmem[0]

ptxas info    : 0 bytes gmem, 264 bytes cmem[3]

ptxas info    : Compiling entry function '_Z25ethash_calculate_dag_itemj' for 'sm_52'

ptxas info    : Function properties for _Z25ethash_calculate_dag_itemj

    208 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads

ptxas info    : Used 79 registers, 324 bytes cmem[0]

ptxas info    : Compiling entry function '_Z13ethash_searchPV14Search_resultsm' for 'sm_52'

ptxas info    : Function properties for _Z13ethash_searchPV14Search_resultsm

    0 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads

ptxas info    : Used 95 registers, 336 bytes cmem[0]

ptxas info    : 0 bytes gmem, 264 bytes cmem[3]

ptxas info    : Compiling entry function '_Z25ethash_calculate_dag_itemj' for 'sm_53'

ptxas info    : Function properties for _Z25ethash_calculate_dag_itemj

    208 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads

ptxas info    : Used 79 registers, 324 bytes cmem[0]

ptxas info    : Compiling entry function '_Z13ethash_searchPV14Search_resultsm' for 'sm_53'

ptxas info    : Function properties for _Z13ethash_searchPV14Search_resultsm

    0 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads

ptxas info    : Used 95 registers, 336 bytes cmem[0]

ptxas info    : 0 bytes gmem, 264 bytes cmem[3]

ptxas info    : Compiling entry function '_Z25ethash_calculate_dag_itemj' for 'sm_60'

ptxas info    : Function properties for _Z25ethash_calculate_dag_itemj

    208 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads

ptxas info    : Used 80 registers, 324 bytes cmem[0]

ptxas info    : Compiling entry function '_Z13ethash_searchPV14Search_resultsm' for 'sm_60'

ptxas info    : Function properties for _Z13ethash_searchPV14Search_resultsm

    0 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads

ptxas info    : Used 87 registers, 336 bytes cmem[0]

ptxas info    : 0 bytes gmem, 264 bytes cmem[3]

ptxas info    : Compiling entry function '_Z25ethash_calculate_dag_itemj' for 'sm_61'

ptxas info    : Function properties for _Z25ethash_calculate_dag_itemj

    208 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads

ptxas info    : Used 79 registers, 324 bytes cmem[0]

ptxas info    : Compiling entry function '_Z13ethash_searchPV14Search_resultsm' for 'sm_61'

ptxas info    : Function properties for _Z13ethash_searchPV14Search_resultsm

    0 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads

ptxas info    : Used 95 registers, 336 bytes cmem[0]

ptxas info    : 0 bytes gmem, 264 bytes cmem[3]

ptxas info    : Compiling entry function '_Z25ethash_calculate_dag_itemj' for 'sm_62'

ptxas info    : Function properties for _Z25ethash_calculate_dag_itemj

    208 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads

ptxas info    : Used 79 registers, 324 bytes cmem[0]

ptxas info    : Compiling entry function '_Z13ethash_searchPV14Search_resultsm' for 'sm_62'

ptxas info    : Function properties for _Z13ethash_searchPV14Search_resultsm

    0 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads

ptxas info    : Used 95 registers, 336 bytes cmem[0]

ptxas info    : 0 bytes gmem, 264 bytes cmem[3]

ptxas info    : Compiling entry function '_Z25ethash_calculate_dag_itemj' for 'sm_70'

ptxas info    : Function properties for _Z25ethash_calculate_dag_itemj

    208 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads

ptxas info    : Used 78 registers, 356 bytes cmem[0]

ptxas info    : Compiling entry function '_Z13ethash_searchPV14Search_resultsm' for 'sm_70'

ptxas info    : Function properties for _Z13ethash_searchPV14Search_resultsm

    0 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads

ptxas info    : Used 101 registers, 368 bytes cmem[0]

ptxas info    : 0 bytes gmem, 264 bytes cmem[3]

ptxas info    : Compiling entry function '_Z25ethash_calculate_dag_itemj' for 'sm_75'

ptxas info    : Function properties for _Z25ethash_calculate_dag_itemj

    208 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads

ptxas info    : Used 76 registers, 356 bytes cmem[0]

ptxas info    : Compiling entry function '_Z13ethash_searchPV14Search_resultsm' for 'sm_75'

ptxas info    : Function properties for _Z13ethash_searchPV14Search_resultsm

    0 bytes stack frame, 0 bytes spill stores, 0 bytes spill loads

ptxas info    : Used 100 registers, 368 bytes cmem[0]

Scanning dependencies of target ethash-cuda

[ 46%] Building CXX object libethash-cuda/CMakeFiles/ethash-cuda.dir/CUDAMiner.cpp.o

[ 50%] Linking CXX static library libethash-cuda.a

[ 50%] Built target ethash-cuda

Scanning dependencies of target ethcore

[ 53%] Building CXX object libethcore/CMakeFiles/ethcore.dir/EthashAux.cpp.o

[ 56%] Building CXX object libethcore/CMakeFiles/ethcore.dir/Farm.cpp.o

[ 59%] Building CXX object libethcore/CMakeFiles/ethcore.dir/Miner.cpp.o

[ 62%] Linking CXX static library libethcore.a

[ 62%] Built target ethcore

Scanning dependencies of target poolprotocols

[ 65%] Building CXX object libpoolprotocols/CMakeFiles/poolprotocols.dir/PoolURI.cpp.o

[ 68%] Building CXX object libpoolprotocols/CMakeFiles/poolprotocols.dir/PoolManager.cpp.o

[ 71%] Building CXX object libpoolprotocols/CMakeFiles/poolprotocols.dir/testing/SimulateClient.cpp.o

[ 75%] Building CXX object libpoolprotocols/CMakeFiles/poolprotocols.dir/stratum/EthStratumClient.cpp.o

[ 78%] Building CXX object libpoolprotocols/CMakeFiles/poolprotocols.dir/getwork/EthGetworkClient.cpp.o

[ 81%] Linking CXX static library libpoolprotocols.a

[ 81%] Built target poolprotocols

Scanning dependencies of target apicore

[ 84%] Building CXX object libapicore/CMakeFiles/apicore.dir/ApiServer.cpp.o

[ 87%] Linking CXX static library libapicore.a

[ 87%] Built target apicore

Scanning dependencies of target ethminer

[ 90%] Building CXX object ethminer/CMakeFiles/ethminer.dir/main.cpp.o

[ 93%] Building C object ethminer/CMakeFiles/ethminer.dir/buildinfo.c.o

[ 96%] Linking CXX executable ethminer

[100%] Built target ethminer

Linking CXX executable CMakeFiles/CMakeRelink.dir/ethminer

Install the project...

-- Install configuration: "Release"

-- Installing: /usr/local/bin/ethminer

挖矿前设备信息检查可以正常看到GPU信息:

$ ./ethminer -U --list-devices

## 输出范例

Listing CUDA devices.

FORMAT: [deviceID] deviceName

[0] NVIDIA Tegra X2

        Compute version: 6.2

        cudaDeviceProp::totalGlobalMem: 8235802624

        Pci: 0000:00:00

##在云服务器上运行输出范例

root@ecs-87b5:/usr/local/bin# ./ethminer -U --list-devices

ethminer 0.19.0-17+commit.ce52c740.dirty

Build: linux/release/gnu

Id Pci Id    Type Name                          CUDA SM  Total Memory

--- --------- ---- ----------------------------- ---- ---  ------------

  0 21:01.0  Gpu  Tesla T4                      Yes  7.5      14.62 GB

  1 21:02.0  Gpu  Tesla T4                      Yes  7.5      14.62 GB

  2 21:03.0  Gpu  Tesla T4                      Yes  7.5      14.62 GB

  3 21:04.0  Gpu  Tesla T4                      Yes  7.5      14.62 GB

参数解释:

-U: 指定使用CUDA方法进行计算 (-G是使用OpenCL,Jetson不支持…)

-S: 指定矿池地址

-FS: Failover矿池地址,当-S指定的矿池出现故障后会自动切换到这个地址

-O: 指定自己的钱包地址,否则就白费功夫啦

-SP: 指定stratum协议版本,需要跟矿池匹配,这里使用‘1’

-SE: 可以制定一个自己的邮件地址,可能后面会发送统计信息到这里

使用f2pool进行挖矿的命令:

我的挖矿启动命令如下:首先在f2pool注册一个账户,替换“bobby2021.ethminer”中第一个字段(user),后面的字段(worker)是自定义,方便自己有多个机器同时工作区分不同的机器。这样就可以在f2pool网站看到挖矿状况及收益。

##f2pool 中国区 启动挖矿

$ ./ethminer -P  stratum1+tcp://bobby2021.ethminer@eth.f2pool.com:6688

## f2pool cloud server

root@ecs-87b5:/usr/local/bin# ./ethminer -U -P stratum://bobby2021.hwethminer@eth.f2pool.com:6688

————————————————

原文链接:https://blog.csdn.net/weixin_43480227/article/details/114323718

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容