Aprenda a minerar criptomoedas via CPU e GPU no Linux: mudanças entre as edições
De Área31 Hackerspace
Sem resumo de edição |
Sem resumo de edição |
||
(9 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
[[Image:Mines-bitcoin-cryptocurrency-cloud.png|thumb|350px]] | [[Image:Mines-bitcoin-cryptocurrency-cloud.png|thumb|350px]] | ||
Responsável: | |||
* [[Usuário:Coffnix|Coffnix]] | |||
__TOC__ | __TOC__ | ||
Linha 21: | Linha 19: | ||
=== Execução === | === Execução === | ||
{{warning|Estes exemplos se aplicam ao hardware '''GeForce RTX 3070'''}} | |||
Compile e execute o software '''nsfminer''' (fork do antigo '''ethminer'''), apontando para o endereço de carteira, utilizando '''CUDA''' ao invés do '''OpenCL''' e crie o script '''start-mining-eth.sh''': | |||
{{file|name=start-mining-eth.sh|lang=bash|desc=Start nsfminer ETH|body= | |||
#!/bin/bash | |||
{ | |||
CARTEIRA="coloque aqui seu endereço de carteira" | |||
WORKERID="coloque aqui o nome do worker" | |||
POOL="us-eth.2miners.com:2020" | |||
export __GL_ExperimentalPerfStrategy=1 | |||
sudo nvidia-smi -pm 1 | |||
sudo /usr/bin/nvidia-smi -i 0 -pl 150 | |||
sudo nvidia-settings -a [gpu:0]/GPUPowerMizerMode=1 | |||
sudo nvidia-settings -a "[gpu:0]/GPUMemoryTransferRateOffsetAllPerformanceLevels=2000" | |||
sudo nvidia-settings -a "[gpu:0]/GPUGraphicsClockOffsetAllPerformanceLevels=-600" | |||
sudo nvidia-settings -a [gpu:0]/GPUFanControlState=1 | |||
sudo nvidia-settings -a [fan:1]/GPUTargetFanSpeed=60 | |||
sudo nvidia-settings -a [fan:0]/GPUTargetFanSpeed=90 | |||
} > /var/log/mining-eth.log | |||
nohup sudo /opt/nsfminer/build/nsfminer/nsfminer -U -P stratum1+tcp://{CARTEIRA}.${WORKERID}@${POOL} >> /var/log/mining-eth.log 2>&1 & | |||
sleep 20 | |||
{ | |||
sudo /usr/bin/nvidia-smi -i 0 -pl 135 | |||
sudo nvidia-settings -a "[gpu:0]/GPUMemoryTransferRateOffsetAllPerformanceLevels=2600" | |||
sudo nvidia-settings -a "[gpu:0]/GPUGraphicsClockOffsetAllPerformanceLevels=-300" | |||
sudo nvidia-smi -pm 0 | |||
} >> /var/log/mining-eth.log | |||
}} | |||
Crie o script '''stop-mining-eth.sh''': | |||
{{file|name=stop-mining-eth.sh|lang=bash|desc=Stop nsfminer ETH|body= | |||
#!/bin/bash | |||
for NSFMINER in $(ps auxw{{!}}grep nsfminer{{!}}grep -v grep {{!}}awk '{print $2}');do sudo kill -9 ${NSFMINER};done | |||
}} | |||
Inicie a mineração: | |||
{{console|body= | {{console|body= | ||
$##i## | $##i## nohup ./start-mining-eth.sh & | ||
}} | |||
$##i## | Acompanhe a mineração lendo os logs: | ||
{{console|body= | |||
$##i## tail -f /var/log/mining-eth.log | |||
}} | |||
=Mineração em CPU= | =Mineração em CPU= | ||
Linha 35: | Linha 90: | ||
* Processador ou placa de vídeo (Com drivers de vídeo fornecidos pelo fabricante) | * Processador ou placa de vídeo (Com drivers de vídeo fornecidos pelo fabricante) | ||
* Software para mineração | * Software para mineração | ||
=== Execução === | === Execução === | ||
{{console|body= | {{console|body= | ||
$##i## sudo xmrig -o | $##i## sudo xmrig -o xmr.2miners.com:2222 -u ${CARTEIRA} | ||
}} | }} | ||
[[Categoria: | [[Categoria:CryptoProjects]] |
Edição atual tal como às 14h32min de 8 de junho de 2023
Responsável:
Mineração em GPU
ETHEREUM (ETH)
Requisitos
- Carteira (preferencialmente local)
- Placa de vídeo (Com drivers de vídeo fornecidos pelo fabricante)
- Software para mineração
Execução
Atenção:
Estes exemplos se aplicam ao hardware GeForce RTX 3070
Compile e execute o software nsfminer (fork do antigo ethminer), apontando para o endereço de carteira, utilizando CUDA ao invés do OpenCL e crie o script start-mining-eth.sh:
start-mining-eth.sh
(bash source code) - Start nsfminer ETH#!/bin/bash
{
CARTEIRA="coloque aqui seu endereço de carteira"
WORKERID="coloque aqui o nome do worker"
POOL="us-eth.2miners.com:2020"
export __GL_ExperimentalPerfStrategy=1
sudo nvidia-smi -pm 1
sudo /usr/bin/nvidia-smi -i 0 -pl 150
sudo nvidia-settings -a [gpu:0]/GPUPowerMizerMode=1
sudo nvidia-settings -a "[gpu:0]/GPUMemoryTransferRateOffsetAllPerformanceLevels=2000"
sudo nvidia-settings -a "[gpu:0]/GPUGraphicsClockOffsetAllPerformanceLevels=-600"
sudo nvidia-settings -a [gpu:0]/GPUFanControlState=1
sudo nvidia-settings -a [fan:1]/GPUTargetFanSpeed=60
sudo nvidia-settings -a [fan:0]/GPUTargetFanSpeed=90
} > /var/log/mining-eth.log
nohup sudo /opt/nsfminer/build/nsfminer/nsfminer -U -P stratum1+tcp://{CARTEIRA}.${WORKERID}@${POOL} >> /var/log/mining-eth.log 2>&1 &
sleep 20
{
sudo /usr/bin/nvidia-smi -i 0 -pl 135
sudo nvidia-settings -a "[gpu:0]/GPUMemoryTransferRateOffsetAllPerformanceLevels=2600"
sudo nvidia-settings -a "[gpu:0]/GPUGraphicsClockOffsetAllPerformanceLevels=-300"
sudo nvidia-smi -pm 0
} >> /var/log/mining-eth.log
Crie o script stop-mining-eth.sh:
stop-mining-eth.sh
(bash source code) - Stop nsfminer ETH#!/bin/bash
for NSFMINER in $(ps auxw|grep nsfminer|grep -v grep |awk '{print $2}');do sudo kill -9 ${NSFMINER};done
Inicie a mineração:
user $ nohup ./start-mining-eth.sh &
Acompanhe a mineração lendo os logs:
user $ tail -f /var/log/mining-eth.log
Mineração em CPU
MONERO (XMR)
Requisitos
- Carteira (preferencialmente local)
- Processador ou placa de vídeo (Com drivers de vídeo fornecidos pelo fabricante)
- Software para mineração
Execução
user $ sudo xmrig -o xmr.2miners.com:2222 -u ${CARTEIRA}