谁是金牌矿工?显卡“挖矿”能力研究

DIY研究所

长期以来,GPU的通用计算都是显卡厂商们炒作的话题,而现在比特币这个玩意儿的出现真让显卡的通用计算能力给你赚回真金白银了(俗称:挖矿),看完介绍后你是否有购买强力显卡来赚钱的冲动呢?先别急,既然是赚钱,当然要选择效率最高的产品;另外,就算你只是想随便玩玩,也得看看哪款显卡更适合自己。本博士找了十几款主流显卡来进行“挖矿”能力对比,借此大家也可以了解一下在海量数据的通用计算压力之下,各款显卡的性能表现。

nipic_5063545_20101029210524115000.jpg

挖矿的前期准备

硬件的准备

要想挖矿,最低要求就是有台有宽带网连接的电脑——因为它的确可以直接用处理器来运算(网速也别慢得太离谱了)。不过那速度嘛,一周下来赚几块钱你觉得怎样?所以说,实在点的要求就是你必须有一块支持通用计算的显卡。

比特币的挖矿程序支持CUDA(对应NVIDIA显卡)、OpenCL(对应AMD显卡)两大通用计算API,也就是说,从理论上来讲,你拥有一块8系列以上的NVIDIA显卡和一块HD2000系列以上的AMD显卡就成(当然,谁还会用那样的老古董啊,对于主流用户来说,Fermi架构的NVIDIA显卡和HD5000/6000系列的AMD显卡才是最实际的情况)。

另外,由于挖矿程序会自动搜索电脑中所有支持通用计算的设备,所以你电脑里支持通用计算的独立显卡越多,计算能力就越高——如果你够狠,买一块7 PCI-E插槽的主板插满显卡也可以。当然,大量的强力显卡必然会消耗恐怖的电力,如果你想用最高端的平台来挖矿,例如4块HD6970显卡(4块HD6990就别想了,1500W电源都拖不动),你得准备一个1500W的电源。

总之,硬件方面,用来挖矿的电脑配置重点就是独立显卡的档次以及对应的电源功率,至于处理器就不重要了,反正用不着,大概差不多就行了。

软件的准备

首先你得去https://www.btcguild.com/网站注册账号,并设置采矿Worker之类的东西,这里就不详细叙述了,看网站提示即可。然后你需要下载一个叫做Guiminer的挖矿客户端(绿色版)。

这里值得一提的是,如果你用的NVIDIA显卡,直接用Guiminer里的CUDA模式即可,如果是AMD显卡,需要另外下载AMD自己针对OpencL的Stream SDK包,大约200MB,在AMD官方网站即可下载。

对于一般用户来说,服务器选择BTC Guild(any)即可。在用户名和密码栏里填上你在BTC Guild网站上注册的Worker账号密码即可点击“开始采矿”,接下来的事就交给GPU了。

31-e01-02.jpg
在Guiminer主界面菜单中可选择通用计算设备
31-e01-03.jpg
选择对应显卡的通用计算AP(采矿器)

十二款显卡挖矿能力比拼

既然是用显卡的通用计算能力来挖矿,那在显卡的选择上自然有讲究。这里本博士选择了从低到高12款NVIDIA、AMD显卡来进行对比,大家可以从架构、频率迥异的各款显卡的实际测试表现,来比较它们在这类密集型通用计算上的性能差别。同时也可以选择出对于普通用户来说最有性价比的挖矿显卡来。

测试平台

■处理器:Core i7 2600K

■内存:宇瞻DDR3 1600 2GB×2

■主板:技嘉Z68A-UD3H-B3

■显卡:

GeForce GT430

GeForce GT440

GeForce GTX550Ti

GeForce GTX460

GeForce GTX560Ti

GeForce GTX570

Radeon HD6570

Radeon HD6670

Radeon HD6770

Radeon HD6870

Radeon HD6970

Radeon HD6990

■显示器:AOC 26英寸LCD显示器

■电源:阿尔萨斯EPS1200ELA

■操作系统:Windows7 64bit旗舰版

31表-e02.jpg

在测试之前,本博士先用测试平台上的Core i7 2600K(4核心8线程)来挖了一下矿,速度为17.9Mhash/s。接下来再看看各款显卡的测试成绩,顿时感觉处理器在这方面的运算能力和GPU相比就是小儿科,就算是低端的GT430,挖矿性能也和Core i7 2600K差不多。

另外,从测试情况来看,AMD显卡的成绩明显要好于NVIDIA显卡,而且差距非常大,499元的HD6570已经超过了1500元级的GTX560Ti的表现,更不用提更高端的型号了,HD6990甚至达到了653Mhash/s的运算能力——现在终于明白为什么挖矿迷们要大量采购HD6990这类高端A卡了。

难道说AMD显卡的通用计算能力真的要比NVIDIA显卡强这么多吗?仔细分析之后,疯狂博士认为不能这样片面地下结论。

首先,我们知道,NVIDIA显卡的CUDA架构在设计的时候,充分考虑到了图形渲染的效率,所以才有坊间所谓的一个CUDA单元大约相当于4~5个A卡流处理单元的说法。由于这样的设计,使得N卡在图形渲染的时候单个流处理单元效率远超A卡。但是,由于“挖矿”采用的算法是数据量很大的“简单”算法,这就非常适合A卡暴力堆流处理器的架构——只看流处理器数量,N卡高效架构反而无用武之地了。

举个例子就很好理解了,我们可以把N卡的一个CUDA单元比喻为一个大学生,而A卡对应数量的流处理单元比喻为5个高中生。然后给他们分配同样的工作:糊信封。很明显,虽然大学生知识更渊博,但对于这种海量的简单任务来讲,效率肯定不及5个高中生。但是,如果分配的工作是做高等数学题,那5个高中生就歇菜了,数量再多也没辙。

换句话说,不是N卡通用计算能力不及A卡,只是因为挖矿计算的数据结构更利于A卡发挥而已。

挖矿显卡价值分析

从前面测试的挖矿性能得分与价格的比值来看,N卡方面是GeForce GTX460性价比最高,而A卡方面则是Radeon HD6770性价比最高。考虑到挖矿的运算数据结构更适合A卡,所以N卡就不在考虑之内了。不管你是想投资捞一把,还是只想玩玩赚点电费钱,A卡都是挖矿的不二选择。

那么再来看看如何选择适合自己的A卡。根据测试数据来看,HD6770这个档次的A卡大约挂24小时能够赚回10元钱,80天赚回显卡钱;最高端的HD6990能赚回30元~40元,大约140天赚回显卡钱,当然前提是不算电费,算电费的话,这个时间按比例延长(注意:这是按比特币现在出产的速度来计算的,以后会越来越慢)。但这已经能够看出来,如果只是玩玩的话,HD6770是个性价比不错的选择,不到两个月,显卡就当白送了;如果要搏一搏的话,HD6990还是最好的选择,当然你也可以选择HD6990+3块HD6970,外加一台1500W电源——不过索性开把大的也是要冒风险的哟,不推荐普通玩家尝试。

疯狂博士

本博士在这里再三强调,比特币这玩意,有专家说它是一种新形态货币,也有专家说它就是一种传销,总结成一句话就是:“挖矿有风险,投资要谨慎”。毕竟比特币是虚拟玩意,哪天说它不值钱了,它也许就真的一文不值了(还好显卡买来至少还能玩游戏……)。所以,对于普通玩家来说,玩玩可以,在挂机下BT的时候顺便赚点电费钱,真要花上几万几十万来投资采矿设备甚至是炒比特币的话——你还是悠着点吧。不过,既然比特币这种P2P通用计算的赚钱模式出来了,以后也许会有其他类似的应用出现,显卡的通用计算应用一定会越来越广泛——这也许是独显市场的新蓝海。