GMiner — Guia completo
Geral
--help ou abreviado -h - exibe as opções disponíveis
--version ou abreviado -v - mostra a versão do programa
--user_id - mostra o ID do usuário
--algo ou abreviado -a - algoritmo de mineração (por exemplo: 'ethash', 'kawpow', 'cuckatoo32', 'beamhash')
--list_devices - lista os dispositivos disponíveis para mineração
--contest_wallet - carteira Ethash, parâmetro obrigatório para participar do concurso
--server ou abreviado -s - endereço do pool de mineração (por exemplo: 'eu.btgpool.pro', 'eu1.zhash.pro')
--port ou abreviado -n - porta do pool de mineração (por exemplo: '5057', '1445')
--user ou abreviado -u - login no pool de mineração ou endereço da carteira; o nome do worker pode ser indicado após um ponto (por exemplo: 'sRuJK1BmA758GbOn.worker', 'GfGLyfP9GzZbPeTzvW1KSx3HeMnrNAiGWY.rig0')
--worker - nome do worker para o stratum Ethash, para pools que não suportam wallet.worker (por exemplo: 'rig0')
--pass ou abreviado -p - senha do worker ou senha padrão do pool, o valor padrão é 'x' (por exemplo: 'sRuJK1Bm')
--ssl - ativa/desativa a conexão segura com o pool de mineração ('0' - desligado ou '1' - ligado), precisa ser suportada pelo pool, o valor padrão é '0'
--proxy - endereço do servidor proxy SOCKS5 (por exemplo: 31.7.232.178:1080)
--proto - define o modo do protocolo stratum, valores possíveis: proxy e stratum, útil para a mineração de Ethash, o valor padrão é 'proxy' (por exemplo: 'stratum')
--dag_mode - lista separada por espaços de modos do arquivo DAG (0 - auto, 1 - single, 2 - double), o padrão é '0' (por exemplo: '2 1 0')
--safe_dag - lista separada por espaços de modos de geração do DAG (0 - auto, 1 - modo rápido, 2 - modo seguro; no modo auto, GPUs GTX - DAG rápido e GPUs RTX - DAG seguro), suporta somente GPUs Nvidia, o padrão é '0' (por exemplo: '2 1 0')
--dag_limit - lista separada por espaços de limites de tamanho do arquivo DAG em megabytes; para desativar o limite, use 0, o padrão é '0' (por exemplo: '4096 4096 4096')
--cache_dag - ativa/desativa o cache do arquivo DAG para a mineração de Ethash + Zilliqa ou Nicehash ('0' - desligado ou '1' - ligado), o valor padrão é '1'
--dag_gen_limit - número máximo de gerações de DAG em paralelo, 0 - sem limite, o valor padrão é '0' (por exemplo: '3')
--devices ou abreviado -d - lista separada por espaços de dispositivos cuda, o valor padrão são todos os dispositivos disponíveis (por exemplo: '1 3 5')
--kernel ou abreviado -k - lista separada por espaços de números de kernel para cada dispositivo (0 - auto, 1-6 - número do kernel; atualmente há 6 kernels para Nvidia em Ethash/Etchash) (por exemplo: '1 3 5')
--mt - lista separada por espaços de números de memory tweak para cada dispositivo (de 0 a 6, 0 - desativa os tweaks), suporta somente GPUs Nvidia com memória GDDR5X e GDDR5, exige executar o minerador com privilégios de administrador (por exemplo: '1 3 5')
--fan - lista separada por espaços de velocidades da ventoinha para cada dispositivo em porcentagem (de 0 a 100, 0 - ignorar), suportado somente no Windows (por exemplo: '60 0 90')
--pl - lista separada por espaços de limites de energia para cada dispositivo em porcentagem (de 0 a 100 para GPUs Nvidia e de -50 a 50 para GPUs AMD, 0 - ignorar), suportado somente no Windows (por exemplo: '30 0 50')
--cclock - lista separada por espaços de offsets da frequência do núcleo (para GPUs Nvidia) ou frequências absolutas do núcleo (para GPUs AMD) para cada dispositivo em MHz (0 - ignorar), suportado somente no Windows, exige executar o minerador com privilégios de administrador (por exemplo: '100 0 -90')
--mclock - lista separada por espaços de offsets da frequência da memória (para GPUs Nvidia) ou frequências absolutas da memória (para GPUs AMD) para cada dispositivo em MHz (0 - ignorar), suportado somente no Windows, exige executar o minerador com privilégios de administrador (por exemplo: '100 0 -90')
--cvddc - lista separada por espaços de offsets da tensão do núcleo em % (para GPUs Nvidia) ou tensões absolutas do núcleo (para GPUs AMD) para cada dispositivo em mV (0 - ignorar), suportado somente no Windows, exige executar o minerador com privilégios de administrador (por exemplo: '900 0 1100')
--lock_voltage - lista separada por espaços de pontos de tensão fixa para cada dispositivo em mV (0 - ignorar), suportado somente no Windows e em GPUs Nvidia. Exige executar o minerador com privilégios de administrador (por exemplo: '900 0 1000')
--lock_cclock - lista separada por espaços de pontos de frequência fixa do núcleo para cada dispositivo em MHz (0 - ignorar), suporta somente GPUs Nvidia. Exige executar o minerador com privilégios de administrador (por exemplo: '1200 0 1500')
--p2state - ativa/desativa o estado P2, suportado somente no Windows e em GPUs Nvidia. Exige executar o minerador com privilégios de administrador
--tfan - lista separada por espaços de temperaturas-alvo para a ventoinha (0 - ignorar), suportado somente no Windows (por exemplo: '65 0 70')
--tfan_min - lista separada por espaços de velocidades mínimas da ventoinha (0 - ignorar) para a opção tfan, suportado somente no Windows (por exemplo: '30 0 35')
--tfan_max - lista separada por espaços de velocidades máximas da ventoinha (0 - ignorar) para a opção tfan, suportado somente no Windows (por exemplo: '90 0 80')
--logfile ou abreviado -l - nome do arquivo para salvar os logs no disco, o valor padrão é '' (por exemplo: '/usr/user/miner.log', 'c:\miner.log')
--log_date - ativa/desativa a data em cada mensagem, o valor padrão é '0' ('0' - desligado ou '1' - ligado)
--log_stratum - ativa/desativa os dados da comunicação com o servidor, o valor padrão é '0' ('0' - desligado ou '1' - ligado)
--log_newjob - ativa/desativa as informações sobre novos trabalhos, o valor padrão é '1' ('0' - desligado ou '1' - ligado)
--templimit ou abreviado -t - lista separada por espaços de limites de temperatura; ao atingir o limite, a GPU para de minerar até esfriar (por exemplo: '85 80 75')
--templimit_mem ou abreviado -tm - lista separada por espaços de limites de temperatura da memória; ao atingir o limite, a GPU para de minerar até esfriar (por exemplo: '95 100 105')
--color ou abreviado -c - ativa/desativa a saída colorida no console, o valor padrão é '1' ('0' - desligado ou '1' - ligado)
--watchdog ou abreviado -w - ativa/desativa o watchdog; o watchdog monitora os principais processos de mineração e reinicia o aplicativo em caso de falha ou perda de conexão com os pools, o valor padrão é '1' ('0' - desligado ou '1' - ligado)
--watchdog_restart_delay - atraso de reinício do minerador pelo watchdog em segundos, o valor padrão é '10' (por exemplo: '1')
--watchdog_mode - ação do watchdog quando o minerador fecha (0 - reiniciar o minerador, 1 - reiniciar o sistema), o valor padrão é '0' (por exemplo: '1')
--min_rig_speed - velocidade mínima do rig; o minerador fecha se a velocidade média cair abaixo do valor indicado
--report_interval - intervalo do relatório de estatísticas em segundos, o valor padrão é '30' (por exemplo: '5')
--api - porta do servidor de telemetria, permite monitorar o estado do minerador remotamente; abra o link no seu navegador http://localhost:port (por exemplo: '10050', '20030')
--config - indica o arquivo de configuração
--pers - string de personalização para o algoritmo equihash (por exemplo: 'BgoldPoW', 'BitcoinZ', 'Safecoin')
--pec - ativa/desativa a calculadora de eficiência energética. A calculadora exibe estatísticas de eficiência energética da GPU, com maior carga na CPU. O valor padrão é '1' ('0' - desligado ou '1' - ligado)
--electricity_cost - informa o custo da energia em USD por kWh; o minerador mostrará quanto $ foi gasto na mineração
--intensity ou abreviado -i - lista separada por espaços de intensidades (1-100), o valor padrão é '100' (por exemplo: '90 90 90')
--share_check - ativa/desativa a verificação de shares na CPU para a mineração de Ethash ('0' - desligado ou '1' - ligado), Etchash, KAWPOW e ProgPoW, o valor padrão é '1'
--nvml - ativa/desativa a NVML (biblioteca de estatísticas para dispositivos CUDA) ('0' - desligado ou '1' - ligado), o valor padrão é '1'
--cuda - ativa/desativa a plataforma CUDA ('0' - desligado ou '1' - ligado), o valor padrão é '1'
--opencl - ativa/desativa a plataforma OpenCL ('0' - desligado ou '1' - ligado) , o valor padrão é '1'
--lhr - lista separada por espaços de modos LHR (0 - auto, 1 - ligado, 2 - desligado), suporta somente GPUs Nvidia
--lhr_tune - lista separada por espaços de valores de ajuste LHR, que indicam a porcentagem de desbloqueio da GPU (0 - auto), suporta somente GPUs Nvidia, o valor padrão é '0' (por exemplo: '72 71 73')
--lhr_autotune - lista separada por espaços de ajuste automático LHR, 0 - desligado, 1 - ligado, suporta somente GPUs Nvidia (por exemplo: '1 0 1')
--lhr_autotune_step - tamanho do passo do ajuste automático LHR, suporta somente GPUs Nvidia, o valor padrão é '0.1' (por exemplo: '0.2')
--lhr_mode - lista separada por espaços de modos LHR (0 - modo de economia de energia, 1 - modo de desempenho máximo), suporta somente GPUs Nvidia, o valor padrão é '1' (por exemplo: '1 0 1')
--secure_dns - ativa/desativa o uso exclusivo de requisições DNS over HTTPS
--maintenance_server - endereço do pool de mineração para a taxa de manutenção (por exemplo: 'eu.btgpool.pro', 'eu1.zhash.pro')
--maintenance_port - porta do pool de mineração para a taxa de manutenção (por exemplo: '5057', '1445')
--maintenance_user - login no pool de mineração ou endereço da carteira para a taxa de manutenção
--maintenance_pass - senha do worker ou senha padrão do pool para a taxa de manutenção
--maintenance_ssl - ativa/desativa a conexão segura com o pool de mineração ('0' - desligado ou '1' - ligado) para a taxa de manutenção, precisa ser suportada pelo pool, o valor padrão é '0'
--maintenance_proto - define o modo do protocolo stratum para a taxa de manutenção, valores possíveis: proxy e stratum, útil para a mineração de Ethash, o valor padrão é 'proxy' (por exemplo: 'stratum')
--maintenance_worker - nome do worker para o stratum Ethash para a taxa de manutenção, para pools que não suportam wallet.worker (por exemplo: 'rig0')
--maintenance_fee - porcentagem da taxa de manutenção
--tor - ativa/desativa as conexões de rede via Tor
--tor_exit_node - lista separada por espaços de nós de saída da rede Tor (por exemplo: 'en', 'fr')
Os parâmetros dag_mode, safe_dag, dag_limit, kernel, mt, fan, pl, cclock, cvddc, mclock, lock_voltage, lock_cclock, tfan, templimit, templimit_mem, intensity, lhr, lhr_tune, lhr_autotune, lhr_mode podem ser indicados com um único valor para todos os dispositivos:
miner --algo ethash --server eth.2miners.com:2020 --user 0x5218597d48333d4a70cce91e810007b37e2937b5.worker1 --kernel 0 --templimit 80 --dag_mode 0
ou para cada dispositivo separadamente, se tivermos 3 dispositivos:
miner --algo ethash --server eth.2miners.com:2020 --user 0x5218597d48333d4a70cce91e810007b37e2937b5.worker1 --kernel 0 1 1 --templimit 80 70 90 --dag_mode 0 1 2
O minerador suporta pools de reserva (failover): se o pool principal não estiver disponível, o minerador muda para os pools de reserva e, quando o pool principal voltar a ficar disponível, o minerador volta para ele, exemplo:
miner --algo ethash --server eth.2miners.com:2020 --user 0x5218597d48333d4a70cce91e810007b37e2937b5.worker1 --server eu1.ethermine.org:4444 --user 0x5218597d48333d4a70cce91e810007b37e2937b5.worker1 --server asia.sparkpool.com:3333 --user 0x5218597d48333d4a70cce91e810007b37e2937b5.worker1
eth.2miners.com - pool principal
eu1.ethermine.org e asia.sparkpool.com - pools de reserva
O minerador suporta a cobrança de uma taxa de manutenção (a taxa de manutenção é cobrada depois da taxa do desenvolvedor), exemplo:
miner --algo ethash --server eth.2miners.com:2020 --user 0x5218597d48333d4a70cce91e810007b37e2937b5.worker1 --maintenance_server eth.2miners.com:2020 --maintenance_user 0x270686d8A5c33Ba2E584EF8e94128A07B57BcB2A --maintenance_fee 20
eth.2miners.com:2020 - pool da taxa de manutenção
0x270686d8A5c33Ba2E584EF8e94128A07B57BcB2A - carteira da taxa de manutenção
20 - porcentagem da taxa de manutenção
O minerador redefine os parâmetros mt, cclock, cvddc, mclock para os valores padrão durante a geração do DAG para evitar erros
Detalhes dos parâmetros:
--kernel - permite escolher um entre vários kernels; por padrão, o kernel mais rápido é selecionado automaticamente.
Os kernels diferem em desempenho e eficiência energética, dependendo do modelo da GPU e dos parâmetros de overclock.
Para definir o kernel manualmente, passe o índice do kernel no parâmetro.
Tente escolher manualmente o melhor kernel para você testando todas as opções
--mt - permite escolher um entre vários tweaks para GPUs com memória GDDR5X e GDDR5.
Um valor maior dá mais desempenho e menos estabilidade; o risco de encontrar shares inválidos aumenta.
Teste todos os valores para descobrir qual é o melhor para você.
São necessários direitos de administrador.
--safe_dag - permite escolher o modo de geração do DAG.
No modo rápido (valor 1, auto para GPUs GTX), o minerador gera o DAG o mais rápido possível; erros de DAG são possíveis com overclock máximo.
No modo seguro (valor 2, auto para GPUs RTX), o minerador gera o DAG com controle de erros, útil para placas RTX com overclock máximo.
--tfan - permite definir uma temperatura-alvo para as ventoinhas.
O minerador monitora a temperatura da GPU e controla ativamente a velocidade da ventoinha, tentando manter a temperatura alvo.
As opções --tfan_min e --tfan_max definem os limites mínimo e máximo da velocidade da ventoinha.
Início rápido:
Para iniciar o Ethash, digite na linha de comando:
miner --algo ethash --server eth.2miners.com:2020 --user 0x5218597d48333d4a70cce91e810007b37e2937b5.worker1
--algo - algoritmo de mineração, neste caso ethash
--server - endereço e porta do pool, neste caso o pool é eth.2miners.com e a porta é 2020
--user - carteira Ethash e nome do worker, neste caso a carteira é 0x5218597d48333d4a70cce91e810007b37e2937b5 e o worker é worker1
Para os algoritmos Ethash e Etchash, há 2 opções de protocolo stratum (proxy e stratum); para indicar o protocolo explicitamente, use o parâmetro --proto. Por exemplo, para usar o pool Nicehash, digite na linha de comando:
miner --algo ethash --server daggerhashimoto.usa.nicehash.com:3353 --user 3LsTTSsSy17xuoShcMHuRgGBxKn1AHgeVN --proto stratum
Se você tem um rig misto, pode executar o minerador somente nos dispositivos CUDA:
miner --algo ethash --server eth.2miners.com:2020 --user 0x5218597d48333d4a70cce91e810007b37e2937b5.worker1 --opencl 0
ou somente nos dispositivos OpenCL:
miner --algo ethash --server eth.2miners.com:2020 --user 0x5218597d48333d4a70cce91e810007b37e2937b5.worker1 --cuda 0
ou nos dispositivos que você escolher, como GPU0, GPU2 e GPU4:
miner --algo ethash --server eth.2miners.com:2020 --user 0x5218597d48333d4a70cce91e810007b37e2937b5.worker1 --devices 0 2 4
a lista de GPUs disponíveis pode ser vista com o seguinte comando:
miner --list_devices
Para os algoritmos Ethash e Etchash, é possível escolher os kernels manualmente:
miner --algo ethash --server eth.2miners.com:2020 --user 0x5218597d48333d4a70cce91e810007b37e2937b5.worker1 --kernel 0 2 3
--kernel 0 2 3 - números de kernel para cada dispositivo: 0 - seleção automática do kernel para a GPU0, kernel #2 para a GPU1, kernel #3 para a GPU2
Você também pode escolher um único kernel para todos os dispositivos:
miner --algo ethash --server eth.2miners.com:2020 --user 0x5218597d48333d4a70cce91e810007b37e2937b5.worker1 --kernel 5
--kernel 5 seleciona o kernel #5 para todos os dispositivos
Para definir limites de temperatura na GPU0, GPU2 e GPU4, ao atingir os quais a mineração nesse dispositivo será pausada até ele esfriar:
miner --algo ethash --server eth.2miners.com:2020 --user 0x5218597d48333d4a70cce91e810007b37e2937b5.worker1 --devices 0 2 4 --templimit 80 70 65
onde 80 é o limite de temperatura da GPU0, 70 é o limite de temperatura da GPU2 e 65 é o limite de temperatura da GPU4
Para salvar os logs do minerador em um arquivo para análise posterior:
miner --algo ethash --server eth.2miners.com:2020 --user 0x5218597d48333d4a70cce91e810007b37e2937b5.worker1 --logfile c:\log.txt
onde "c:\log.txt" é o caminho para o arquivo com os logs do minerador
