Guia de mineração de criptomoeda Linux

Neste tutorial, você aprenderá como configurar o Linux em um computador de mineração que usa GPUs da Nvidia. Também configuraremos o computador para usar SSH, para que possamos controlar o computador de outro computador. A principal vantagem de configurar seu computador de mineração usando SSH é principalmente porque, se você tiver vários computadores de mineração, poderá controlá-los de um desktop ou laptop principal conectado à mesma rede. Você também não precisa ter um teclado, mouse e monitor extras conectados a todos os seus computadores de mineração desta forma.

Guia de mineração de criptomoeda Linux

O principal motivo para escrever este artigo é guiá-lo através do processo de instalação dos drivers da Nvidia e configuração da GPU, para que se possa controlar a velocidade da ventoinha e outras configurações da GPU.

Escolhendo a distribuição Linux

Visto que queremos usar uma configuração SSH, não precisamos de uma GUI para nosso computador de mineração. Por causa disso, eu escolhi Ubuntu Server para nossa distribuição Linux.

No momento em que este artigo foi escrito (14/04/2018), estamos a cerca de 12 dias do lançamento do Ubuntu 18.04 LTS. A versão LTS do servidor Ubuntu, é a que queremos baixar. Isso ocorre porque a versão LTS fornece atualizações por cerca de cinco anos após a data de lançamento. Queremos a versão de atualização de longo prazo, já que baixaremos os drivers de seu repositório de pacotes. As versões não LTS fornecem atualizações por apenas nove meses, o que significa que teríamos que reinstalar ou atualizar o sistema operacional a cada nove meses, em vez de cinco anos. Além disso, a versão LTS torna o processo fácil de atualizar de uma versão LTS para a próxima versão LTS, sem reinstalar o sistema operacional.

Certifique-se de baixar a versão 16.04 LTS se estiver lendo antes de 26/04/2018, caso contrário, baixe a versão 18.04 LTS. Usarei a versão beta do 18.04, pois este é o futuro sistema operacional para o servidor Ubuntu e preciso escrever este artigo para o Ubuntu 18.04. eu NÃO sugira o uso de uma versão beta para o seu computador de mineração, portanto, pode ser melhor apenas esperar até que o servidor oficial do Ubuntu 18.04 seja lançado. Estou apenas usando o beta para que possa escrever o tutorial para o futuro Ubuntu 18.04 e não o antigo Ubuntu 16.04.

Crie o disco inicializável

Depois de baixar o arquivo ISO, você deve gravar o arquivo em um DVD ou unidade USB e torná-lo inicializável. Eu prefiro gravá-lo em uma unidade USB, então vou explicar isso no tutorial.

eu uso Rufus para criar minhas unidades USB inicializáveis. Rufus só funciona no Windows. Basta baixar o rufus e conectar a unidade USB que deseja para criar o arquivo ISO inicializável.

Observação: a unidade USB que você tornou inicializável perderá todos os seus dados, portanto, certifique-se de que a unidade USB esteja vazia antes de prosseguir. Não selecione o seu disco rígido, caso contrário apagará o disco rígido do seu computador onde você está trabalhando. Certifique-se de ter selecionado uma unidade USB e não o disco rígido do Windows. Por esse motivo, tenho uma unidade USB separada que uso apenas para essa finalidade.

Agora execute o arquivo rufus, e você deve ver algo assim

A seta vermelha indica a unidade USB em que deseja gravar o arquivo ISO do Linux.

Observação: a unidade USB que você tornou inicializável perderá todos os seus dados, portanto, certifique-se de que a unidade USB esteja vazia antes de prosseguir. Não selecione o seu disco rígido, caso contrário apagará o disco rígido do seu computador onde você está trabalhando. Certifique-se de ter selecionado uma unidade USB e não o disco rígido do Windows. Por esse motivo, tenho uma unidade USB separada que uso apenas para essa finalidade.

A seta azul indica o esquema de partição que você deseja para o seu computador de mineração. Eu geralmente uso a última seleção “esquema de partição GPT para UEFI”. Para usar este esquema de partição, você precisa ter uma placa-mãe que suporte UEFI, portanto, você precisará verificar as especificações da placa-mãe. Se não, use a primeira seleção “esquema de partição MBR para BIOS ou UEFI”.

O próximo passo é clicar na primeira caixa vermelha na imagem (aquela com o dvd na imagem do disco rígido) e selecionar o arquivo ISO.

A seta verde indica o nome da unidade USB. Acabei de usar o nome padrão.

Depois de se certificar de que preencheu todas as configurações corretamente, clique no botão Iniciar. Isso pode levar de alguns minutos a algumas horas, dependendo da velocidade da unidade USB e do tamanho do arquivo ISO.

Instale o sistema operacional Linux

Depois de concluído, você precisa instalar o sistema operacional Linux em sua plataforma de mineração. Não vou explicar este processo, uma vez que é bastante simples e varia de acordo com o hardware de cada indivíduo. No entanto, darei uma breve visão geral de como instalei o sistema operacional Linux.

Você precisará de um teclado, mouse e monitor conectado ao computador de mineração para instalar o sistema operacional Linux.

Primeiro, inicializei o computador e entrei na BIOS. Mudei a prioridade de inicialização da máquina para inicializar a partir do USB primeiro. Em seguida, salvei e saí do BIOS. Em seguida, reiniciei a máquina com a unidade USB inicializável do Linux inserida na máquina.

Em seguida, segui as instruções de instalação.

Atualize o sistema operacional Linux

Agora que você instalou o Linux, você deve fazer o login com o nome de usuário que criou durante o processo de instalação.

O primeiro passo é atualizar o sistema. Podemos fazer isso usando:

sudo apt-get update && sudo apt-get upgrade

A próxima etapa é instalar o servidor SSH

sudo apt-get install servidor openssh

Meu computador já disse que foi instalado, mas você precisa instalá-lo se não estiver.

Em seguida, precisamos obter algumas informações sobre nossa rede. Precisaremos dessas informações para nos conectar ao computador de mineração usando SSH e para configurar um endereço IP estático para o computador de mineração. Precisamos das seguintes configurações de rede:

Endereço IP local

Máscara de rede

Máscara de rede CIDR

Porta de entrada

Interface

Modelo:

ifconfig | grep netmask

O endereço IP local é o endereço IP que começa com 192.168 no exemplo acima, é 192.168.1.71

A máscara de rede é o endereço da máscara de rede que está na mesma linha do endereço IP local. No exemplo acima, é 255.255.255.0

Agora digite:

netstat -r -n

O gateway é o endereço que não é 0.0.0.0 no exemplo acima é 192.168.1.254

A interface é Iface na mesma linha do gateway. No exemplo acima, é enp1s0

Agora precisamos calcular o CIDR para seu endereço de máscara de rede. Para fazer isso, execute este comando e substitua “255.255.255.0” pelo endereço IP da sua máscara de rede.

IFS = ’.’ Read -ra IPADDRESS <<< "255.255.255.0" && IPADDRESSZERO = `(eco "obase = 2; $ {IPADDRESS [0]}" | bc) ` && IPADDRESSONE = `(eco "obase = 2; $ {IPADDRESS [1]}" | bc) ` && IPADDRESSTWO = `(eco "obase = 2; $ {IPADDRESS [2]}" | bc) ` && IPADDRESSTHREE = `(eco "obase = 2; $ {IPADDRESS [3]}" | bc) ` && echo -n $ IPADDRESSZERO $ IPADDRESSONE $ IPADDRESSTWO $ IPADDRESSTHREE | awk -F’1 ” NF {imprimir NF-1} ‘

Você deve obter um número entre 24-30. No exemplo acima, recebo 24.

Neste ponto, podemos terminar o resto do tutorial em seu computador principal usando o recurso SSH. Agora você pode desconectar o teclado, mouse e monitor do computador de mineração.

Conecte-se ao computador de mineração usando SSH usando um sistema Windows

Se o seu computador principal for Mac ou Linux, você já terá um cliente SSH instalado. Se o seu computador principal for Windows, você precisará fazer o download massa. Eu gosto do arquivo que não é de instalação, então vou até os arquivos binários alternativos e faço o download do putty.exe

Depois de fazer o download do putty, abra o arquivo e você deverá ver algo assim

A única coisa que você precisa preencher é o endereço IP e, em seguida, pressione abrir.

Aqui está minha configuração

Se aparecer alguma caixa de aviso, basta clicar em sim.

Deverá então pedir-lhe para fazer o login (usando seu nome de usuário e senha que você configurou na instalação do sistema operacional Linux)

Conecte-se ao computador de mineração usando SSH usando um sistema Linux ou Mac

Para se conectar ao seu computador de mineração usando SSH, abra um terminal e digite:

ssh IP_address_of_mining_computer

Por exemplo, eu usaria:

ssh 192.168.1.71

Deverá então pedir-lhe para fazer o login (usando seu nome de usuário e senha que você configurou na instalação do sistema operacional Linux)

Configure um endereço IP local estático

Primeiro, precisamos definir um endereço IP local estático para o computador de mineração. Do contrário, o endereço IP pode ser alterado após cada reinicialização. Eu sugiro configurar o endereço IP estático para o endereço IP que ele forneceu quando você digitou ifconfig, desta forma não iremos atribuir a ele um endereço IP já em uso por outro sistema na rede.

O arquivo de rede está localizado em um local diferente no Ubuntu 18.04 em comparação com as versões anteriores do Ubuntu e usa o formato YAML em vez de texto.

Para encontrar o tipo de arquivo de rede

ls / etc / netplan /

Deve listar um arquivo. Para mim, listava “50-cloud-init.yaml”

Abra o arquivo digitando:

sudo nano /etc/netplan/50-cloud-init.yaml

Você deveria ver algo assim

Mude para que fique assim

Para o endereço que você quer digitar o endereço IP que você quer (eu sugiro usar aquele que foi fornecido em ifconfig) no final você precisa digitar / e então o Netmask CIDR que calculamos anteriormente. Em seguida, certifique-se de que o DHCP para IPV4 e IPV6 esteja desligado e digite o endereço IP do gateway da sua rede.

Salve o arquivo pressionando Control + X, Y e Enter. Você deve agora retornar automaticamente para a linha de comando.

Em seguida, reinicie o sistema:

sudo reinicie agora

Em seguida, reconecte-se ao sistema usando SSH e seu endereço IP atribuído.

Configure os drivers da GPU

Agora precisamos instalar os cabeçalhos Linux usando:

sudo apt-get install -y linux-headers – $ (uname -r)

Você já pode ter os cabeçalhos mais recentes.

Agora precisamos instalar o pacote xorg dev

sudo apt-get install xorg-dev

Agora reinicie:

sudo reinicie agora

Em seguida, precisamos adicionar o PPA para os drivers gráficos:

sudo apt-add-repository ppa: graphics-drivers / ppa

Agora precisamos atualizar o APT para que ele conheça os drivers mais recentes do PPA

sudo apt-get update

Agora precisamos descobrir quais drivers são os drivers mais recentes. Você pode descobrir isso visitando o Drivers gráficos PPA Role para baixo até a parte inferior e veja a entrada que diz “nvidia-graphics-drivers-” por exemplo, os mais recentes no momento em que este artigo foi escrito (14/04/2018) é “nvidia-graphics-drivers-396”

Agora instale os drivers, bem como CUDA

sudo apt install -y nvidia-396 nvidia-cuda-toolkit

os arquivos são grandes (cerca de 1 GB), por isso pode demorar um pouco

Quando terminar de instalar, você precisa verificar se ele foi instalado corretamente usando

lsmod | grep nvidia

Se nada retornar, a instalação do driver falhou, caso contrário, deve mostrar algo assim

Agora precisamos criar o arquivo de configuração da Nvidia

sudo nvidia-xconfig -a –cool-bits = 31 –allow-empty-initial-configuration

Você deveria ver algo assim

Se der um erro, reinicie e tente criar o arquivo de configuração da Nvidia novamente.

Agora certifique-se de que todas as GPUs sejam detectadas em seu sistema

nvidia-smi

Como você pode ver, ele detectou o GT 1030 no computador.

Ele também mostra a velocidade do ventilador, temperatura e uso de energia por GPU.

Agora reinicie

sudo reinicie agora

Agora precisamos fazer o login como root

sudo su root

Para configurar a velocidade do ventilador, clock do núcleo ou velocidade da memória, precisamos iniciar o xorg e, em seguida, informar ao sistema que nossa tela principal é o console SSH.

X: 1 &

O console do computador não deve apresentar erros, mas não retornará ao nome do usuário na linha de comando. Então digite

exportar DISPLAY =: 1

Em seguida, ele deve retornar ao nome de usuário na linha de comando.

Configure as GPUs

Nota: alterar a velocidade do ventilador, clock do núcleo da GPU e clock da memória da GPU pode danificar a GPU e / ou encurtar a vida da GPU. Certifique-se de saber o que está fazendo se tentar editar essas configurações. Não estou endossando ou defendendo o fato de que você deve tentar alterar qualquer uma dessas configurações de GPU.

Para alterar a velocidade do ventilador, você pode usar

nvidia-settings -a [gpu:index_of_GPU] / GPUFanControlState = 1 -a [fan: 0] / GPUTargetFanSpeed ​​=fan_speed_percentage

Por exemplo, para aumentar a velocidade do ventilador para 100 na GPU 0, eu usaria:

nvidia-settings -a [gpu: 0] / GPUFanControlState = 1 -a [fan: 0] / GPUTargetFanSpeed ​​= 100

Para alterar a velocidade do clock do núcleo da GPU, você usa

nvidia-settings -a ‘[gpu:index_of_GPU] / GPUGraphicsClockOffset [3] =+or-offset

Você pode usar + ou – para aumentar ou diminuir a velocidade pelo deslocamento. Por exemplo, para aumentar o clock central em 1, usaríamos

nvidia-settings -a ‘[GPU: 0] / GPUGraphicsClockOffset [3] = + 1’

Para definir a velocidade da memória GPU que você usaria

nvidia-settings -a ‘[gpu:index_of_GPU] / GPUMemoryTransferRateOffset [3] =memory_speed

Por exemplo, para definir a velocidade da memória para 3010, usaríamos

nvidia-settings -a ‘[gpu: 0] / GPUMemoryTransferRateOffset [3] = 3010’

Baixe o software de mineração

Ok, agora é hora de começar a mineração. A maioria dos computadores de mineração que usam Nvidia e Linux são construídos para extrair moedas equihash. Por causa disso, seguiremos um tutorial anterior que escrevi sobre como extrair Bitcoin Private. Não irei entrar em detalhes sobre como definir a configuração da linha de comando, então certifique-se de seguir o tutorial.

Agora precisamos criar uma pasta para nosso software de mineração. Optei por criar uma pasta em meu diretório inicial chamada “mineração_software”

Mude o diretório para o diretório inicial

cd home / zach

Agora crie a pasta

mkdir mining_software

Agora atribua a propriedade da pasta ao seu nome de usuário

chown nome de usuário mining_software

No meu caso eu usaria

chown zach mining_software

Agora precisamos instalar Mineiro EWBF Você pode ler mais sobre isso no tutorial Bitcoin Private.

Baixe o arquivo tar em seu computador principal (Windows, Mac, Linux)

Se você estiver usando o Windows, precisamos fazer o download pscp para Windows. Este é um cliente scp para janelas criadas pelas mesmas pessoas que fizeram o putty. Em seguida, certifique-se de que os arquivos pscp.exe e EWBF estejam localizados na mesma pasta. Agora abra uma janela de comando nessa pasta.

Se você tem Mac ou Linux instalado, você tem scp embutido. Abra um terminal na pasta onde o arquivo EWBF foi baixado.

Para copiar o software EWBF do seu computador principal para o computador de mineração, precisamos usar

Se estiver usando Windows:

arquivo pscp nomedeusuario @ ipaddress: / pasta /

Se estiver usando Mac ou Linux:

arquivo scp nome de usuário @ endereço_ip: / pasta /

Estou usando o Windows, então minha configuração de linha de comando é

pscp "Zec Miner 0.3.4b Linux Bin.tar.gz" [email protected]: / home / zach / mining_software

Agora verifique se o arquivo foi copiado

Mude o diretório para a pasta mining_software

cd mining_software

Então digite

ls

Deve mostrar o único arquivo sendo o software de mineração EWBF.

Assim que o arquivo for copiado, podemos fechar as janelas scp ou pscp em nosso computador principal

Agora precisamos extrair o software de mineração.

tar -xf "Zec Miner 0.3.4b Linux Bin.tar.gz"

Em seguida, verifique se o minerador foi extraído

ls

Em seguida, remova o arquivo tar

rm "Zec Miner 0.3.4b Linux Bin.tar.gz"

Em seguida, verifique se o arquivo foi excluído

ls

Em seguida, mude os diretórios para a pasta do minerador

cd 0.3.4b

Em seguida, crie um novo arquivo com a configuração da linha de comando para o minerador. Consulte o tutorial privado Bitcoin sobre como configurar seus parâmetros de linha de comando. Por exemplo, estou usando

./ miner –server us.btcprivate.pro –port 2827 –user b1PR4MkpD5BpRu6BUbX1uCz9ptuPzjoY3FP.miningcomputer4 –pass x –pec –api 0.0.0.0:8000

Salve em um arquivo de script digitando

echo nohup ./miner –server us.btcprivate.pro –port 2827 –user b1PR4MkpD5BpRu6BUbX1uCz9ptuPzjoY3FP.miningcomputer4 –pass x –pec –api 0.0.0.0:8000 & >> mine_BTCP.sh

Usamos o endereço IP 0.0.0.0 para a API para que possamos verificá-lo em outro dispositivo conectado à rede

O nohup e o & no final, nos permite executar o software de mineração quando nos desconectamos do cliente SSH.

Em seguida, torne o arquivo de script executável digitando

chmod 700 mine_BTCP.sh

Em seguida, inicie o script digitando

./mine_BTCP.sh

Em seguida, pressione Control + C

O minerador deve estar funcionando em segundo plano agora. Agora você pode se desconectar do cliente SSH e monitorar o computador de mineração de um navegador da web em qualquer dispositivo conectado à rede.

Quando você se conecta ao computador de mineração usando o cliente SSH, se precisar interromper o tipo de software de mineração

ps -eaf

Procure o PID do software de mineração. Você pode dizer que é o software de mineração, porque o processo terá ./miner na descrição. No meu exemplo, é 2109

Então digite

sudo kill 2109

É isso. Você agora deve estar minerando BTCP!

Como atualizar drivers

Para atualizar os drivers, você precisará remover o driver antigo usando

sudo apt-get purge nvidia *

Em seguida, reinicie o sistema

sudo reinicie agora

Agora precisamos atualizar o APT para que ele conheça os drivers mais recentes do PPA

sudo apt-get update

Agora precisamos descobrir quais drivers são os drivers mais recentes. Você pode descobrir isso visitando o Drivers gráficos PPA Role para baixo até o final e veja a entrada que diz “nvidia-graphics-drivers-” por exemplo, os mais recentes no momento em que este artigo foi escrito (14/04/2018) é “nvidia-graphics-drivers-396”

Agora instale os drivers

sudo apt install -y nvidia-396

Quando terminar de instalar, você precisa verificar se ele foi instalado corretamente usando

lsmod | grep nvidia

Se nada retornar, a instalação do driver falhou, caso contrário, deve mostrar algo assim

Agora certifique-se de que todas as GPUs sejam detectadas em seu sistema

nvidia-smi

É isso. Agora você deve descobrir que moeda deseja extrair em seu novo sistema de mineração Linux e Nvidia. Você pode navegar por todos os artigos de mineração Blockonomi para aprender sobre moedas diferentes e aprender como extraí-las!

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me