Jump to content
Sign in to follow this  
Жабраил

cpuminer-opt - Майнинг на процессорах

Recommended Posts

Описание:

cpuminer-opt это консольная программа с открытым исходным кодом для майнинга множества различных криптовалют, использующая ресурсы CPU. Является оптимизированной версией программы cpuminer-multi.
Наиболее популярна для добычи монет YTN, WAVI, KOTO, BELL, ELI, CRP, DMS, XMY, GLT и других, использующих алгоритмы yescrypt, yespower и их вариации.

 

Минимальные требования:

Процессор на архитектуре x86_64 c поддержкой SSE2. Работает только на 64-битных системах.

 

Не поддерживаются:
Процессоры ARM и Aarch64
Системы MacOS, OSx, Android

 

Известные проблемы:

Сбой программы на алгоритме NeoScrypt в Windows, используйте legacy версию (cpuminer-opt-3.5.9.1)
Процессоры AMD старее чем Piledriver, включая Athlon x2 и Phenom II x4 не поддерживаются из-за несовместимости реализации SSE2 на этих процессорах. Рекомендуется использовать неоптимизированный майнер cpuminer-multi.
Не работает майнинг decred на nicehash.
Не работает бенчмарк на алгоритме x11evo.

 

Скриншоты:

cpuminer-opt.thumb.png.cf6f848abd382308365ebdc3c1cde7b8.pngcpuminer-files.thumb.png.35f7bfdd29617258c5eb33ab5fb8aaf2.png

Список поддерживаемых алгоритмов:

Spoiler

allium         Garlicoin
anime         Animecoin
argon2        Argon2 coin (AR2)amond-Groestl
groestl        Groestl coin
hex               x16r-hex
hmq1725    Espers
hodl             Hodlcoin
jha               Jackpotcoin
keccak        Maxcoin
keccakc      Creative coin
lbry               LBC, LBRY Credits
luffa             Luffa
lyra2h          Hppcoin
lyra2re         lyra2
lyra2rev2     lyra2v2
lyra2rev3     lyrav2v3, Vertcoin
lyra2z        
lyra2z330     Lyra2 330 rows, Zoin (ZOI)
m7m             Magi (XMG)
myr-gr           Myriad-Groestl
neoscrypt     NeoScrypt(128, 2, 1)
nist5              Nist5
pentablake   Pentablake
phi1612        phi
phi2               Luxcoin (LUX)
phi2-lux         identical to phi2
pluck             Pluck:128 (Supcoin)
polytimos     Ninja
power2b       MicroBitcoin (MBC)
quark             Quark
qubit              Qubit
scrypt            scrypt(1024, 1, 1) (default)
scrypt:N        scrypt(N, 1, 1)
sha256d        Double SHA-256
sha256q        Quad SHA-256, Pyrite (PYE)
sha256t         Triple SHA-256, Onecoin (OC)
sha3d             Double keccak256 (BSHA3)
shavite3         Shavite3
skein               Skein+Sha (Skeincoin)
skein2             Double Skein (Woodcoin)
skunk              Signatum (SIGT)
sonoa              Sono
timetravel       Machinecoin (MAC)
timetravel10  Bitcore
tribus              Denarius (DNR)
vanilla             blake256r8vnl (VCash)
veltor              (VLT)
whirlpool
whirlpoolx
x11                Dash
x11evo          Revolvercoin
x11gost        sib (SibCoin)
x12                Galaxie Cash (GCH)
x13                X13
x13bcd         bcd
x13sm3        hsr (Hshare)
x14               X14
x15               X15
x16r          
x16rv2           Ravencoin (RVN)
x16rt              Gincoin (GIN)
x16rt-veil       Veil (VEIL)
x16s               Pigeoncoin (PGN)
x17
x21s
x22i
x25x
xevan                Bitsend (BSD)
yescrypt           Globalboost-Y (BSTY)
yescryptr8        BitZeny (ZNY)
yescryptr8g      Koto (KOTO)
yescryptr16      Eli
yescryptr32      WAVI
yespower          Cryply
yespowerr16    Yenten (YTN)
yespower-b2b  generic yespower + blake2b
zr5                     Ziftr

Опции командной строки:

Spoiler

-a, --algo=ALGO                           Алгоритм (из списка)
-N, --param-n                                Параметр N для алгоритмов, основанных на scrypt
-R, --param-r                                 Параметр R для алгоритмов, основанных на scrypt
-K, --param-key                            Параметр KEY для алгоритмов, которые его используют
-o, --url=URL                                 Адрес сервера (пула)
-O, --userpass=U:P                      ИмяПользователя:Пароль для сервера (пула)
-u, --user=USERNAME                ИмяПользователя для сервера (пула)
-p, --pass=PASSWORD               Пароль для сервера (пула)
--cert=FILE                                   Сертификат SSL для сервера (пула) (если используется)
-x, --proxy=[PROTOCOL://]HOST[:PORT]    Соединяться с сервером (пулом) через прокси
-t, --threads=N                             Количество потоков для майнинга (по умолчанию равно количеству ядер процессора) Примечание: в некоторых случаях есть небольшой прирост хэшрейта, если указать на единицу меньше чем количество ядер.

-r, --retries=N                              Количество попыток подключения к серверу (пулу) при ошибке соединения (по умолчанию бесконечно)

--retry-pause=N                          Время в секундах между попытками переподключения (по умолчанию 30)
--time-limit=N                             По истечении указанного времени в секундах программа прекратит работу
-T, --timeout=N                           Если по истечении указанного вермени сервер (пул) не даст новое задание программа будет считать соединение разорванным (для longpool и stratum) (по умолчанию 300 секунд)
-s, --scantime=N                        Максимальное время, затраченное на текущую работу, перед тем как отправить запрос на новую, если longpool недоступен (по умолчанию 5 секунд)

--randomize                                Включить рандомизацию дипазона поиска, для уменьшения дубликатов работы
--reset-on-stale                          Сбрасывать stratum соединение, если много устаревших шар
-f, --diff-factor                            Делитель сложности
-m, --diff-multiplier                    Множитель сложности
--hash-meter                              Показывать хэшрейт для каждого потока
--coinbase-addr=ADDR            Адрес выплаты для соло майнинга
--coinbase-sig=TEXT               Добавить данные в coinbase, если возможно
--no-longpoll                              Отключить поддержку lognpool
--no-getwork                              Отключить поддержку getwork
--no-gbt                                       Отключить поддержку getblocktemplate
--no-stratum                               Отключить поддержку X-Stratum
--no-extranonce                        Отключить поддержку Stratum extranonce
--no-redirect                              Игнорировать запросы на изменение адреса сервера (пула)
-q, --quiet                                   Отключить вывод информации о хэшрейте на каждый поток
--no-color                                   Отключить выделение цветом в выводе информации
-D, --debug                                 Включить вывод отладочной информации
-P, --protocol-dump                  Подробный дамп действий на уровне протокола
-B, --background                       Фоновый запуск, спрятать окно консоли
--benchmark                              Тестовый запуск, можно использовать без подключения к сети для проверки хэшрейта
--cpu-affinity                              Использовать только указанные ядра (ядро1=1 ядро2=2 ядро3=4 ядро4=8 и т.д. нужно указать сумму чисел, например нужно ядро1 и ядро4, тогда 1+8=9 пишем --cpu-affinity 9)

--cpu-priority                             Приоритет процесса (по умолчанию: 0 - низкий, 2 - средний, 5 - наивысший) Примечание: по какой-то причине значение 0 не работает и майнер запускается с приоритетом 2, поэтому 1 - наименьший приоритет.

-b, --api-bind                              Порт API майнера (по умолчанию 127.0.0.1:4048)
--api-remote                              Разрешить удалённое управление
--max-temp=N                           Работать только если температура процессора ниже указанной (только для linux)
--max-rate=N[KMG]                  Работать только если хэшрейт сети ниже указанного
--max-diff=N                              Работать только если сложность сети ниже указанной
-c, --config=FILE                        Загрузить файл конфигурации в JSON формате
-V, --version                                Показать версию программы и выйти
-h, --help                                     Показать справочную информацию и выйти

Примеры использования:

Spoiler

cpuminer-sse2.exe -a yespower -o stratum+tcp://АдресСервера:Порт -u АдресКошелька.ИмяРабочего
cpuminer-sse2.exe -a yespowerr16 -o stratum+tcp://cpu-pool.com:63368 -u WALLET_ADDRESS
cpuminer-sse2.exe -t 4 --cpu-priority 1 -a yescryptR16 -o stratum+tcp://yescryptR16.mine.zergpool.com:6333 -u WALLET_ADDRESS -p c=BTC

 

На сайтах мульти пулов zergpool.com и zpool.ca есть генератор командной строки, который поможет легко настроится на эти пулы, и получать выплаты в любых других доступных монетах.

FAQ:

Spoiler

В архиве много файлов, какой мне следует запускать?

 

У разных процессоров - разные наборы инструкций, для этого разные версии майнера оптимизированы для работы с конкретными из них.
Intel Haswell: AVX2
AMD Ryzen: AVX2, SHA
Intel Skylake X: AVX512
Intel Icelake: AVX512, SHA, VAES
Узнать какие инструкции есть у вашего процессора можно с помощью программы cpu-z (https://www.cpuid.com/). 
Если у вашего процессора есть AVX2 или AVX512, используйте cpuminer c суффиксами -avx2 и -avx512 соответственно, для AMD Ryzen файл c суффиксом -zen. Это даст прирост производительности по сравнению с SSE2. В случае если процессор не поддерживает эти инструкции, майнер просто не запустится или сообщит об ошибке. Большинство процессоров будет работать с -sse2 версией, но с меньшей эффективностью.

Ссылки на пулы:

Ссылки на bits.media:

Другие ссылки:

Spoiler

Ссылка на тему форума bitcointalk:
https://bitcointalk.org/index.php?topic=5226770.msg53865575#msg53865575

 

Таблица хэшрейта разных процессоров (можно добавить свой):
https://cpu-mining.info/hashrate_table.php

Ссылка для скачивания на официальном репозитории:

 

Edited by Жабраил
форматирование текста

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...