主页 > imtoken国际版官网下载 > GPU和矿池如何挖矿?

GPU和矿池如何挖矿?

imtoken国际版官网下载 2023-01-17 04:18:16

GPU和矿池如何挖矿?

文章基于:

GPU 挖矿硬件

该算法是内存难以处理的,为了将 DAG 装入内存,每个 GPU 需要 1-2GB 内存,如果出现错误:错误 GPU 挖掘。 GPU内存碎片?这意味着你没有足够的内存。 GPU挖矿软件基于OpenCL实现,AMD GPU将比同级别的NVIDIA GPU更快。 ASIC 和 FPGA 效率相对较低,因此受到阻碍。要获取芯片集成平台的 openCL以太坊显卡挖矿,请尝试:

Ubuntu Linux 设置

对于本快速指南,您需要 Ubuntu 14.04 或 15. 04 和 fglrx 映像驱动程序。您也可以使用 NVidia 驱动程序和其他平台,但您必须找到自己的方法来安装有效的 OpenCL,例如 Genoil 的 ethminer fork。

如果您使用的是 15.04,请转到“软件和更新 > 附加驱动程序”并将其设置为“使用来自 fglrx 的视频驱动程序用于 AMD 图形加速器”。

如果您使用 14.04,请转到“软件和更新 > 附加驱动程序”并将其设置为“使用来自 fglrx 的视频驱动程序用于 AMD 图形加速器”。不幸的是,对于某些人来说,这种方法可能不起作用,因为 Ubuntu 14.04.02 中存在一个已知的错误,它会阻止您切换到必要的 GPU 挖掘专用图形驱动程序。

因此,如果您遇到此错误,请先转到“软件和更新> 更新”并选择“预发布可靠更新提案”。然后,返回“软件和更新 > 附加驱动程序”并将其设置为“使用来自 fglrx 的视频驱动程序用于 AMD 图形加速器”。重新启动后,值得检查驱动器现在确实已正确安装(例如,通过返回“额外驱动器”)。

无论您做什么,如果您使用 14.04.02,请不要在安装后更改驱动器或驱动器配置。例如以太坊显卡挖矿,使用 aticonfig --initial(尤其是 -f、--force 选项)将“破坏”您的设置。如果您不小心更改了配置,则需要卸载驱动程序,重新启动,重新安装驱动程序并重新启动。

以太坊显卡挖矿

Mac 设置

wget http://developer.download.nvidia.com/compute/cuda/7_0/Prod/local_installers/cuda_7.0.29_mac.pkg
sudo installer -pkg ~/Desktop/cuda_7.0.29_mac.pkg -target /
brew update
brew tap ethereum/ethereum
brew reinstall cpp-ethereum --with-gpu-mining --devel --headless --build-from-source

检查冷却状态:

aticonfig --adapter=0 --od-gettemperature

Windows 设置

下载最新的Eth++安装,在安装界面的“选择组件”页面选择ethminer。

20

将 ethminer 与 geth 一起使用

以太坊显卡挖矿

eth account new // Set-up ethereum account if you do not have one
geth --rpc --rpccorsdomain localhost 2>> geth.log &
ethminer -G // -G for GPU, -M for benchmark
tail -f geth.log

ethminer 在端口 8545(geth 的默认 RPC 端口)上与 geth 通信。您可以通过为 geth 提供 --rpcport 选项来更改此设置。 ethminer 将在任何端口上找到 geth。请注意,您需要使用 --rpccorsdomain localhost 设置 CORS 标头。您还可以使用 -F:3301 在 ethminer 上设置端口。如果您想在同一台计算机上挖掘多个实例,则设置端口是必要的,尽管有些毫无意义。如果您在私链上进行测试,我们建议您改用 CPU 挖矿。

注意:您不需要将 --mine 选项提供给 geth,或在控制台中启用挖掘,除非您想在 GPU 挖掘之上进行 CPU 挖掘。

如果默认的 ethminer 不起作用,请尝试使用 --opencl-device X 指定 OpenCL 设备,其中 X 是 {0, 1, 2,…}。使用 -M(基本测试程序)运行 ethminer 时,您将看到如下文本:

Benchmarking on platform: { "platform": "NVIDIA CUDA", "device": "GeForce GTX 750 Ti", "version": "OpenCL 1.1 CUDA" }
Benchmarking on platform: { "platform": "Apple", "device": "Intel(R) Xeon(R) CPU E5-1620 v2 @ 3.7

geth 疑难解答:

geth --rpccorsdomain "localhost" --verbosity 6 2>> geth.log

矿工疑难解答:

以太坊显卡挖矿

make -DCMAKE_BUILD_TYPE=Debug -DETHASHCL=1 -DGUI=0
gdb --args ethminer -G -M

注意:GPU挖矿时,算力信息显示在geth not available on 。

用ethminer查看算力,miner.hashrate总是报0。

在单独的 GPU 上使用 ethminer 进行挖掘

要在单独的 GPU 上挖矿,只需使用以下参数运行 eth:

eth -v 1 -a 0xcadb3223d4eebcaa7b40ec5722967ced01cfc8f2 --client-name "OPTIONALNAMEHERE" -x 50 -m

当客户端运行时,您可以使用 geth attach 或 [ethconsole]() 与它进行交互。

在多个 GPU 上挖掘

以太坊显卡挖矿

使用多个 GPU 和 eth 进行挖掘与使用 geth 和多个 GPU 进行挖掘非常相似。确保 eth 节点使用正确设置的 coinbase 地址运行: eth -v 1 -a 0xcadb3223d4eebcaa7b40ec5722967ced01cfc8f2 --client-name "OPTIONALNAMEHERE" -x 50 -j

请注意,我们还添加了 -j 参数,以使客户端有 JSON-RPC 服务器可用于与 ethminer 实例通信。此外,由于 ethminer 可以为我们挖矿,我们删除了与挖矿相关的参数。每个 GPU 将执行不同的 ethminer 实例:

ethminer --no-precompute -G --opencl-device X

X是索引号,你希望ethminer使用{0, 1, 2,…} OpenCL安装是一致的。要轻松获取 OpenCL 设备列表,您可以执行 ethminer --list-devices,它会为您提供 OpenCL 可以检测到的所有设备的列表,以及有关每个设备的一些附加信息。

这是一个示例输出:

[0] GeForce GTX 770
CL_DEVICE_TYPE: GPU
CL_DEVICE_GLOBAL_MEM_SIZE: 4286345216
CL_DEVICE_MAX_MEM_ALLOC_SIZE: 1071586304
CL_DEVICE_MAX_WORK_GROUP_SIZE: 1024

最后的--no-precompute 参数要求ethiminers不要为下一个epoch预先创建DAG。虽然不建议这样做,但因为每次 epoch 转换时,都会出现挖矿中断。

基准程序

以太坊显卡挖矿

挖矿能力通常以内存带宽来衡量。我们的实现是用 OpenCL 编写的,它通常由 NVidia 上的 AMD GPU 提供更好的支持。实验证据证实,AMD GPU 在价格方面的表现优于 NVidia 同类产品。

要使用基准测试单个设备设置,您可以在基准模式下使用带有 -M 的 ethminer。

ethminer -G -M

如果你有很多设备并且你想单独对它们进行基准测试,你可以使用 --opencl-device 选项,类似于上一章: ethminer -G -M --opencl-device X 使用 ethminer - -list-devices 列出可能的数字而不是 X {0, 1, 2,…}。要在 Windows 上开始挖矿,首先下载 geth windows 二进制文件。

此时可能会出现一些问题。如果出现错误,可以输入 Ctrl+C 中断矿机。如果错误显示(提示)“内存不足”,则表示没有足够的 GPU 内存来挖以太币。

矿池挖矿

矿池挖矿是一种合作社,旨在通过共同参与矿工的算力来解决预期收益问题(矿工的算力可以解决预期收益问题的合作组织)。作为回报,通常会收取 0-5% 的挖矿奖励。矿池从中央账户提交带有工作量证明的区块,并根据参与者贡献的算力按比例重新分配奖励。

警告:大多数矿池都包含第三方的中央组件,这意味着它们是不可信的。换句话说,矿池运营商可以拿走你的收入。谨慎行事。有许多具有开源数据库的去信任、去中心化的矿池。

警告:矿池仅外包工作量证明操作,它们不会验证区块或运行虚拟机来检查执行交易的状态转换。这有效地使矿池在安全性方面表现得像单个节点,并且它们的增长造成了 51% 攻击的集中威胁。一定要尊重网络容量分布,不要让矿池变得太大。

矿池挖矿相关资源汇总 POS vs POW 参考资料:

文中列表对应的链接可以参考《以太坊家园文档》第67页1.6.4 GPU挖矿