V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zeni123
V2EX  ›  分享创造

写了一个基于 DirectX 的 Ethereum 挖矿程序, 可以部署到 XBox Series X/S 上, 求 star~

  •  
  •   zeni123 · 2021-09-25 18:24:40 +08:00 · 7368 次点击
    这是一个创建于 1189 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Proof of Concept 项目

    Windows 下, Nvidia Tesla T4 (aws 的 instance ) 可以达到 19MH/s, 相当于 最好的 85% ( 22MH/s)。 Nvidia 2080Ti 有 37MH/s, 相当于最好的 67% ( 55MH/s)

    因为 DirectX 可以分配一部分 RAM 作为显存,所以支持小于 4G 的 NV 显卡挖矿, 例如 Nvidia GT 710 2GB 大约可以有 0.18MH/s

    在 XBox Series X 上 只有 1.10MH/s,可能是 MS 做了限制或者是驱动问题

    另外 UWP app 在 Xbox 上最多只能分配 4G 显存 所以只能挖 Ethereum Classic 。Side loading 需要开启 developer mode,花费 19 美元。

    仓库地址: https://github.com/laozhen/xdxminer

    Release: https://github.com/laozhen/xdxminer/releases

    有兴趣的请 Star, 谢谢~

    Xbox 截图

    截图 XBOX

    部署

    47 条回复    2021-12-03 13:22:34 +08:00
    x86
        1
    x86  
       2021-09-25 18:39:46 +08:00
    握日,XBOX 真能挖矿了
    cjw1115
        2
    cjw1115  
       2021-09-25 18:49:03 +08:00
    目测用纯 c++ 性能会大幅提升
    ZRS
        3
    ZRS  
       2021-09-25 19:23:31 +08:00
    走 DirectX 能不能绕过 LHR 限制呢
    ioriwong
        4
    ioriwong  
       2021-09-25 19:25:46 +08:00   ❤️ 56
    star NMB,电脑游戏玩不成了,你想我们主机游戏也玩不成?!

    不骂人都不行了
    pooorguy
        5
    pooorguy  
       2021-09-25 19:28:29 +08:00   ❤️ 2
    @ioriwong 哈哈,急了急了
    zeni123
        6
    zeni123  
    OP
       2021-09-25 19:42:31 +08:00
    @cjw1115 主要时间花在了 DirectX shader 上了,网上的参考项目比不多。C# UWP 比较容易写。用的话 C++性能应该会提升不少吧
    lithiumii
        7
    lithiumii  
       2021-09-25 20:30:08 +08:00 via Android   ❤️ 2
    @ioriwong 不知道你是不是在玩梗,但他这个效率,买 xbox 挖矿非常不划算,应该不至于
    billlee
        8
    billlee  
       2021-09-25 20:34:47 +08:00   ❤️ 1
    前几天我还说现在买不起显卡,要要玩游戏只能买主机了。现在看来主机也买不起了(狗头
    beyondex
        9
    beyondex  
       2021-09-25 20:45:42 +08:00
    牛逼 硬核
    zeni123
        10
    zeni123  
    OP
       2021-09-25 20:56:10 +08:00
    @ZRS 手上没有 LHR 的卡所以这个真没测试过
    360511404
        11
    360511404  
       2021-09-25 20:58:04 +08:00
    提高效率,我的 xsx 可以卖个好价钱
    explorerproxy
        12
    explorerproxy  
       2021-09-25 21:59:38 +08:00
    正打算十一期间搞一台呢,这也太坑了
    mlhadoop
        13
    mlhadoop  
       2021-09-25 22:02:54 +08:00
    哈哈,借楼询价蓝光播放机 [ xbox one s] 多少钱合适出
    zhuyongqi9
        14
    zhuyongqi9  
       2021-09-25 22:05:28 +08:00
    @mlhadoop 刚好最近想入一台
    wellsc
        15
    wellsc  
       2021-09-25 22:06:06 +08:00 via iPhone
    谢谢,正好想把 xbox 出了卖个好价
    7gugu
        16
    7gugu  
       2021-09-25 22:18:14 +08:00
    屌爆了
    dreamramon
        17
    dreamramon  
       2021-09-25 23:38:49 +08:00
    怎么装呢?
    gyf304
        18
    gyf304  
       2021-09-26 03:49:46 +08:00
    我之前写过一个 PoC

    https://github.com/gyf304/ethash-hlsl/blob/main/ETHash.hlsli

    后来发现了和你一样的问题,在 XSX 上效率太低解决不了。最后把半成品开源了(半成品有一些 bug,主要是 Search 的实现不正确,但是我也懒得改,毕竟没啥用,在 AMD 平台上挖太慢了)。看起来你把我没干完的活干完了。
    gyf304
        19
    gyf304  
       2021-09-26 03:55:22 +08:00
    另:XSX 如果用 DX12 的话是没有显存限制的。
    gyf304
        20
    gyf304  
       2021-09-26 04:06:50 +08:00
    @zeni123 可以联系一下我,我把半成品的 DX12 版 的 VS Project 发给你,C++ 写的。
    zeni123
        21
    zeni123  
    OP
       2021-09-26 05:47:10 +08:00
    @gyf304 我这个项目就是在你的基础上在加了优化,优化参考了现有的 CUDA/OpenCL 代码,但很可惜只是优化了 NV 上的效率,AMD 上的效率还是这么慢。我本来还想参考现有 CUDA/OpenCL 代码来写的, 后来查到你的 Repo,你直接用 HLSL 实现了自己版本的 Keccak,而且还是完全正确的,让我直呼好家伙。

    A 卡我只测了 AMD Radeon Pro V520 GPU ( AWS 上的实例),虽然只有个位数 Hashrate,但是我也试了一下别的 miner,最高也是只有 2.5MH/s, 所以会认为 XSX 上是 A 卡驱动的原因。
    blueboyggh
        22
    blueboyggh  
       2021-09-26 05:50:47 +08:00 via Android   ❤️ 2
    我 4800 买的 xsx,是不是快能 8400 卖了?
    ligiggy
        23
    ligiggy  
       2021-09-26 08:52:29 +08:00
    @gyf304 @zeni123 好家伙,就是你俩把鬼子引过来的?
    yogogo
        24
    yogogo  
       2021-09-26 08:53:17 +08:00   ❤️ 2
    求求你们放过游戏吧,用热水壶挖吧
    wuyajiao1
        25
    wuyajiao1  
       2021-09-26 08:57:55 +08:00
    Rheinmetal
        26
    Rheinmetal  
       2021-09-26 09:04:02 +08:00
    @ligiggy
    这个效率 等于给微软创收 别说硬件 连 19usd 都不能回本
    flyhaozi
        27
    flyhaozi  
       2021-09-26 09:16:18 +08:00
    只有开发机或者上架商城为游戏类型才能利用更多的性能,普通机器上的开发者模式性能受限
    ligiggy
        28
    ligiggy  
       2021-09-26 09:25:43 +08:00
    @Rheinmetal 万一被人钻了空子,那就不好使了
    li02
        29
    li02  
       2021-09-26 10:20:27 +08:00
    只有 POS 能救显卡
    Rheinmetal
        30
    Rheinmetal  
       2021-09-26 11:04:30 +08:00
    @flyhaozi 这就去买开发机 财富自由不是梦 :doge:
    siti
        31
    siti  
       2021-09-26 11:25:26 +08:00
    刚买的 xsx 可以出了
    LING97
        32
    LING97  
       2021-09-26 12:36:39 +08:00
    幸好首发入的 xsx,只想简单玩个游戏,要被你们这些矿狗搞得不得安生。不过看评论说,效率太慢?那应该翻不起什么大浪,希望微软严格约束
    12101111
        33
    12101111  
       2021-09-26 12:49:33 +08:00
    申请真正的开发机,在 GameOS 里跑就能使用全部算力了
    mringg
        34
    mringg  
       2021-09-26 13:33:02 +08:00
    抓紧把这个项目封了吧,不然大家都买不到游戏机了
    huang40614676
        35
    huang40614676  
       2021-09-26 13:45:39 +08:00
    效率还是略低啊
    xavierskip
        36
    xavierskip  
       2021-09-26 13:47:03 +08:00
    哈蛤,大家都快 PTSD 了。
    yuzhibopro
        37
    yuzhibopro  
       2021-09-26 14:33:28 +08:00
    支持一波。。。。。哈哈哈。
    sunzhanpe
        38
    sunzhanpe  
       2021-09-26 14:52:06 +08:00
    牛逼,帮顶
    sparkpark
        39
    sparkpark  
       2021-09-26 15:27:19 +08:00
    挖矿挖矿就知道挖矿,电都不够用了还挖。精神可嘉,但是不赞成
    timsims
        40
    timsims  
       2021-09-26 15:44:11 +08:00   ❤️ 2
    (支持 quick resume 吗
    est
        41
    est  
       2021-09-26 16:02:45 +08:00
    跑题问下,eth 不是切到 pos 模式了吗?为啥还需要耗电挖矿?
    YR1044
        42
    YR1044  
       2021-09-26 17:20:51 +08:00
    真就丧心病狂,主机也逃不掉是吧
    brianinzz
        43
    brianinzz  
       2021-09-26 17:21:51 +08:00
    @est 2.0 还没上
    lm902
        44
    lm902  
       2021-09-27 06:43:43 +08:00
    好家伙,刚讨论着 Xbox 挖矿的可行性就搜到你这个帖子
    domngsan
        45
    domngsan  
       2021-09-27 13:53:27 +08:00
    zeni123
        46
    zeni123  
    OP
       2021-09-27 17:08:10 +08:00
    @domngsan thanks, 很有用。 @gyf304 提到的 DX12 也会试试。
    aliao0019
        47
    aliao0019  
       2021-12-03 13:22:34 +08:00
    正好我有台 xbox one x 想出手
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2683 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:47 · PVG 20:47 · LAX 04:47 · JFK 07:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.