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
(7 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 7: Linha 7:




Responsável:
Responsável:
* [[Raphael Bastos - Coffnix|Raphael Bastos]]
 
* [[Raphael Bastos - Coffnix|Raphael Bastos]]


__TOC__
__TOC__
Linha 23: Linha 24:
{{warning|Estes exemplos se aplicam ao hardware '''GeForce RTX 3070'''}}
{{warning|Estes exemplos se aplicam ao hardware '''GeForce RTX 3070'''}}


Ajuste a frequência de memória:
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''':
{{console|body=
 
$##i## sudo DISPLAY=:0 /usr/bin/nvidia-settings --assign "[gpu:0]/GPUGraphicsClockOffset[3]=0" --assign "[gpu:0]/GPUMemoryTransferRateOffset[3]=1400"
{{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
}}
}}


Reduza o limite de potência energética da GPU de '''225W''' para '''125W''':
 
 
 
Inicie a mineração:
{{console|body=
{{console|body=
$##i## sudo /usr/bin/nvidia-smi -i 0 -pl 125
$##i## nohup ./start-mining-eth.sh &
}}
}}


Compile e execute o software '''ethminer''', apontando para o endereço de carteira, utilizando '''CUDA''' ao invés do '''OpenCL''':
Acompanhe a mineração lendo os logs:
{{console|body=
{{console|body=
$##i## sudo /home/coffnix/ethminer/build/ethminer/ethminer  -U -P stratum1+tcp://${CARTEIRA}@eth.2miners.com:2020
$##i## tail -f /var/log/mining-eth.log
}}
}}


=Mineração em CPU=
=Mineração em CPU=
Linha 44: Linha 93:
* 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 pool.minexmr.com:4444 -u ${CARTEIRA}
$##i## sudo xmrig -o xmr.2miners.com:2222 -u ${CARTEIRA}
}}
}}




[[Categoria:CryptoDocs]]
[[Categoria:CryptoProjects]]

Edição das 07h37min de 13 de agosto de 2021

Status: Em construção
Progress: 10%
Last Update: Raphael Bastos 08:20, 11 Abril 2021 (BRST)


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}
Cookies nos ajudam a entregar nossos serviços. Ao usar nossos serviços, você concorda com o uso de cookies.