在加密货币挖矿的黄金时代,矿工们总是在追求更高的算力与更低的成本,许多矿工手头往往同时拥有NVIDIA(俗称“N卡”)和AMD(俗称“A卡”)两种显卡,这自然引发了一个非常经典的问题:在以太坊(Ethereum)挖矿中,我能否将这两种不同品牌的显卡混搭在同一台矿机上一起工作呢?

答案是:可以,但情况复杂,且需要满足特定条件。 这并非一个简单的“是”或“否”就能解决的问题,下面我们将从技术原理、实际操作、优缺点等多个维度,为您彻底剖析这个问题。

技术原理:为什么能混挖?—— DAG与显存是关键

要理解N卡和A卡能否一起挖矿,首先要明白以太坊挖矿的核心是什么。

以太坊采用的是一种叫做“工作量证明”(Proof of Work, PoW)的共识机制,其挖矿过程可以简化为两个核心要素:

  1. DAG(有向无环图):这是一个巨大的数据集,会随着以太坊网络的进展而不断增大,每个 epoch(约13小时)会生成一个新的DAG,矿工在挖矿前,必须将这个DAG数据加载到显卡的显存中。
  2. 显卡核心算力:DAG加载到显存后,显卡的核心(CUDA Cores for NVIDIA, Stream Processors for AMD)会执行大量的哈希运算,以寻找满足条件的区块哈希值。

从这个原理可以看出,挖矿的本质就是“显存加载DAG + 核心执行计算”,只要一块显卡的显存足够大,能够容纳当前epoch的DAG文件,并且其核心有足够的算力去执行计算,它就能参与挖矿。

NVIDIA和AMD显卡都遵循这个基本原理。 操作系统(如Windows或Linux)通过以太坊挖矿软件(如PhoenixMiner、NBMiner、lolMiner等)将指令同时发送给所有已连接的显卡,无论是N卡还是A卡,都会各自独立地完成DAG加载和哈希运算,从技术底层讲,混合挖矿是可行的。

实际操作:如何实现混合挖矿?随机配图