英伟达的精简哈希率(LHR)是如何实现的?

逆向工程 记忆 硬件 司机 散列函数
2021-06-30 11:39:05

Nvidia 使用LHR限制了他们的一些 GPU,以降低以太坊挖矿的性能。LHR 在做什么?它似乎限制了非顺序内存操作(这实际上不是哈希算法所做的,因为它们只使用寄存器。)

1个回答

这主要是推测性的,因为 Nvidia 没有详细介绍实现细节。我能找到的只有这句话:

RTX 3060 软件驱动程序旨在检测以太坊加密货币挖掘算法的特定属性,并将哈希率或加密货币挖掘效率限制在 50% 左右。

然而,遵循奥卡姆剃刀原则——最简单的解决方案可能会构成一种机制来检测 SHA3(以太坊选择的哈希函数)循环(通过某种代码分析或在执行所述代码期间动态地)并主动限制 GPU 处理能力。

尽管从技术上讲,根据实施方法,这可能不仅限于以太坊挖矿,但这似乎是可取的,因为 Nvidia 正在努力完全防止加密挖矿。

如果您想进一步调查此事,您可以先查看矿工为规避该限制而制定的解决方案。例如,通过阅读声称已达到 68% 利用率NBMiner源代码

根据某些来源,限制可能(至少部分)基于软件(而不是基于硬件)。如果是这种情况,还可以对 Nvidia 提供的驱动程序进行逆向工程,以便更多地了解用于实现 LHR 的机制。