Cpuminer-opt и Cpuminer-gr: скачать и настроить
Intel Core I3
yescrypt - 2,2-2,4
yespower - 0,42
Cpuminer-opt - это программа для майнинга на процессорах, поддерживающая множество алгоритмов.
Учитывайте, что Алгоритмы вроде SHA256 и Scrypt оптимизированы под ASIC и GPU, а не CPU. Для процессора (CPU) дружественные алгоритмы: Yespower, Yescrypt, Ghostrider, RandomX.
В архиве находятся две версии. Cpuminer-opt и Cpuminer-gr для криптовалюты Raptoreum.
Версия cpuminer-gr - это форк cpuminer-opt от разработчика с ником Джей Ди, который представляет собой форк cpuminer-multi с оптимизациями, импортированными из других майнеров. Существует еще один форк - многопоточный termux майнер с большим количеством алгоритмов. А для майнинга алгоритма ETHASH на CPU используют UselethMiner.
Добываемые этой программой монеты можно отслеживать здесь.
Настройка батника
- cpuminer.exe - указываем название запускаемой программы. Для cpuminer-opt оно будет другим -
cpuminer-avx2.exe
- -o stratum+tcp://eu.vrm.mining-pool.ovh - указываем адрес пула
- :3032 - ставим двоеточие и указываем порт от пула
- Weblogin - после ключа
-u
указываем либо логин на пуле, если там нужна регистрация, либо адрес своего кошелька - WorkerName - указываем имя воркера (имя фермы)
- -p WorkerPassword -указываем пароль. Ставим
X
если пароля нет
Настройка через файл конфигурации на примере Raptoreum
Для запуска программы через файл конфигурации и криптовалюты Raptoreum, нам необходимо создать в папке cpuminer-gr файл config.json. Просто создайте .txt
файл, а затем смените его расширение с .txt
на .json
. Откройте этот файл для редактирования в любом текстовом редакторе. Например в Блокноте. Внутри этого файла нужно поместить следующий код:
{
"url": "stratum+tcps://us.flockpool.com:5555",
"url-backup": "stratum+tcps://us-west.flockpool.com:5555",
"user": "R9fRZ7jdrPMtj6sHxsfjnYJHZKFtThyc4u.MainPC",
"pass": "password",
"algo": "gr"
}
Ваш регион для url
должен иметь самый низкий пинг, а резервный пул ("url-backup"
) должен располагаться ниже. Мы рекомендуем использовать SSL (5555) в качестве порта. Ваш воркер может быть каким угодно; это идентификатор конкретной машины, на которой вы занимаетесь майнингом.
Наконец, пароль используется, когда вы захотите вывести деньги, поэтому установите его так, чтобы его было трудно угадать.
Кроме того, вы можете использовать инструмент Start Mining от Flockpool для автоматической настройки файла config.json. Если вы это сделаете, просто удалите оригинальный config.json и заполните все параметры на странице Flockpool. После этого загрузите только что созданный файл конфигурации и переместите его в папку cpuminer-gr. Помните, что настройки для пула обычно написаны на самих пулах.
Аргументы командной строки
Подключение к пулу:
-o, --url=URL адрес майнинг-пула
-O, --userpass=U:P пара пароль:юзер для майнинг-пула
-u, --user=USERNAME имя пользователя для майнинг пула (может быть адресом кошелька либо логином на пуле)
-p, --pass=PASSWORD пароль для майнинг-пула
--cert=FILE указать сертификат для майнинг сервера, использующего SSL
-x, --proxy=[PROTOCOL://]HOST[:PORT] подключиться через прокси
-c, --config=FILE загрузить файл конфигурации в формате JSON
Соединение с сервером:
-r, --retries=N указать количество попыток перед переключением на сервер резервного пула (по умолчанию: повторять до бесконечности)
-R, --retry-pause=N время паузы между попытками соединения (по умолчанию: 30)
--time-limit=N максимальное время [s] до выхода из программы. (по умолчанию: 300 секунд)
-T, --timeout=N установить таймаут подключения к сети (по умолчанию 300)
-s, --scantime=N установить верхнюю границу времени поиска текущей работы, в секундах (по умолчанию: 10)
--randomize начать рандомизировать диапазон поиска, чтобы уменьшить количество дубликатов работы
-f, --diff-factor делит сложность на этот коэффициент (по умолчанию 1.0)
-m, --diff-multiplier умножает сложность на этот коэффициент (по умолчанию 1.0)
Производительность:
-t, --threads=N указать количество потоков ЦП (по умолчанию: количество процессоров)
-1, --oneways=N вы можете указать количество "шлюзовых" потоков, которые будут сопровождать ваши "стандартные" потоки. Способ по умолчанию определяется вашим набором команд CPU. (по умолчанию:0)
--cpu-affinity задать близость к основному ядру cpu по маске 0x3 для ядер 0 и 1
--cpu-priority установить приоритет. 0 - бездействует, 2 нормально, 5 - высший)
--max-rate=N[KMG] майнить только если чистая хэш-скорость меньше указанного значения
--max-diff=N майнить только если сложность меньше заданного значения. Можно настроить с --resume-diff=N, чтобы установить значение возобновления добычи
--ryzen принудительно использовать AVX и отключить AVX2. Ryzen 1 *** намного быстрее
-n, --nfactor указать N-Factor
Интерфейс программы:
-q, --quiet отключить вывод хешрейта для каждого потока
--no-color отключить цветной вывод консоли
-D, --debug включить вывод отладки
-P, --protocol-dump позволяет записывать журнал событий
--show-diff отображает текущий блок и сложность сети
-B, --background запустить майнер в фоновом режиме
Соло-майнинг:
--coinbase-addr=ADDR указать адрес выплат для СОЛО майнинга
--coinbase-sig=TEXT указать текстовые данные для вставки, если это возможно
--no-longpoll отключить поддержку X-Long-Polling
--no-getwork отключить поддержку getwork
--no-gbt отключить поддержку getblocktemplate
--no-stratum отключить поддержку протокола X-Stratum
--no-extranonce отключить поддержку Stratum extranonce протокола
--no-redirect игнорировать запросы на изменение URL сервера майнинга
Тестирование:
--benchmark запустить программу в режиме оффлайн-тестирования
--cputest запустить режим отладки хэшей алгоритмов процессора
Температуры:
--max-temp=N запускать майнинг только если температура меньше указанного значения (только Linux)
API:
-b, --api-bind порт для API майнера (по умолчанию: 127.0.0.1:4068), 0 отключен
--api-remote разрешить удаленное управление программой
Справка:
-V, --version отобразить информацию о версии и выйти
-h, --help отобразить текст справки и выйти
Прочие настройки:
--cpu-affinity-stride N указать сколько процессоров пропустить при назначении привязки на основе признаков, нельзя использовать вместе с '--cpu-affinity' (по умолчанию: 1) См. README.md для более подробной информации.
--cpu-affinity-по умолчанию-index N указать какой процессор запустит сродство для потоков по умолчанию. (по умолчанию: 0) Смотрите README.md для более подробной информации.
--cpu-affinity-oneway-index N указать какой процессор запустит сходство для потоков по умолчанию. (по умолчанию: [После потоков по умолчанию]) См. README.md для более подробной информации. --cpu-priority-oneway 0-5
--cpu-priority-oneway 0-5 указать какой приоритет имеют потоки шлюза (0 самый низкий, 5 самый высокий) (по умолчанию: 0)
Требования
- Процессор архитектуры x86_64 с минимальной поддержкой SSE2. Это включает в себя Intel Core2 и более новые и AMD эквиваленты. Чтобы воспользоваться преимуществами оптимизации AES_NI, требуется процессор с AES_NI. Это включает в себя Intel Westmere и более новые и AMD эквиваленты. Дальнейшая оптимизация доступна для некоторых алгоритмов для процессоров с AVX и AVX2, Sandybridge и Haswell соответственно.
- Старые процессоры поддерживаются другой программой - cpuminer-multi TPruvot, но с пониженной производительностью.
- Процессоры ARM не поддерживаются.
- 64-битная ОС Linux. Дистрибутивы на основе Ubuntu и Fedora, включая Mint и Centos, работают и имеют все зависимости в своих репозиториях.
- 64-битная ОС Windows поддерживается с mingw_w64 и msys или предварительно собранными двоичными файлами.
- MacOS, OSx и Android не поддерживаются.
- Пул со Stratum протоколом. Некоторые алгоритмы могут работать с использованием getwork или GBT. YMMV.
Оптимизация майнинга на процессорах и подводные камни
В этом разделе вы узнаете, как правильно настроить гибридные процессоры Intel Alder Lake для максимальной производительности в майнинге на CPU, что обеспечит стабильную работу и минимизирует потери мощности.
Выбор ядер
Майнинг на гибридных процессорах Intel Alder Lake
требует учета ряда особенностей для оптимальной производительности. Эти процессоры объединяют производительные (P)
и энергоэффективные (E) ядра, причем P-ядра поддерживают гиперпоточность (Hyper-Threading
), а E-ядра — нет.
Неправильная настройка потоков может привести к существенному снижению производительности, поэтому важно грамотно распределить задачи. Например, использовать половину P-ядер
с отключенной гиперпоточностью и все доступные E-ядра
.
Выбор алгоритма
Выбор алгоритма играет ключевую роль. Такие алгоритмы, как SHA256
и Scrypt
, неэффективны для CPU, поскольку они оптимизированы под ASIC и GPU.
Однако есть CPU-дружественные алгоритмы, включая Yespower, Yescrypt, Ghostrider и RandomX
, которые могут быть использованы для майнинга.
Для эффективного майнинга необходимо выбирать подходящий пул, поддерживающий нужный алгоритм. Также выбирайте пулы, которые предлагают автообмен добываемой криптовалюты на более популярные токены.
Производительность
Для повышения производительности рекомендуется использовать флаг --hash-meter
, который позволяет тестировать производительность отдельных ядер и потоков. Это особенно важно для гибридных процессоров, где необходимо экспериментировать с конфигурацией потоков.
Например, использование только четных потоков на P-ядрах может дать заметное повышение эффективности.
Могут возникнуть сложности с использованием предустановленных бинарных файлов cpuminer-opt. Большинство из них созданы для устаревших версий Windows, что делает их несовместимыми с современной архитектурой процессоров. Для решения этой проблемы рекомендуется компиляция cpuminer-opt из исходного кода с использованием MSys2
и MinGW
. Это позволяет получить актуальные версии с улучшенной поддержкой новых библиотек.
Производительность алгоритмов, таких как Yespower
, во многом зависит от работы памяти. Размеры L1, L2 и L3 кеша, а также пропускная способность оперативной памяти играют значительную роль.
Ноутбуки, macOS и Linux
Майнинг на процессорах ARM возможен, в том числе на macOS и Windows, благодаря обновлениям cpuminer-opt с поддержкой ARM64 и FreeBSD. Однако стоит помнить, что использование ноутбуков для майнинга может привести к перегреву и сокращению срока службы оборудования.
В операционных системах Linux использование настройки HugePage
s может дополнительно повысить производительность. Для современных процессоров оптимизация этих параметров становится необходимостью.
Для новичков, ограниченных в бюджете, майнинг на CPU является скорее экспериментальным занятием. Более эффективным решением может стать использование USB ASIC или альтернативных подходов, таких как криптовалютные краны (faucets). Краны позволяют получать небольшие суммы криптовалюты без необходимости сложных настроек и затрат на электроэнергию.
Также полезной функцией является автообмен, доступный на некоторых пулах, который позволяет добывать одну валюту, а получать выплаты в другой.
Разработчики cpuminer-opt продолжают активно обновлять программу, добавляя поддержку новых платформ и алгоритмов, а также удаляя устаревшие и малоиспользуемые функции.
Однако, учитывая общую неэффективность CPU в сравнении с GPU или ASIC, майнинг на процессорах остаётся нишевым решением, требующим тщательной оптимизации и подбора оборудования.
Основные инструкции по сборке *nix (Linux, Debian, Ubuntu)
Для сборки версии termux запустите следующий скрипт:
./autogen.sh # only needed if building from git repo
./nomacro.pl # only needed if building on Mac OS X or with Clang
./configure CFLAGS="*-march=native*" --with-crypto --with-curl
# Use -march=native if building for a single machine
make
Примечание для пользователей Debian/Ubuntu:
apt-get install automake autoconf pkg-config libcurl4-openssl-dev libjansson-dev libssl-dev libgmp-dev zlib1g-dev make g++ libtool
Скачать
В архиве с программой Вы найдете полную инструкцию на русском языке.
Скачать для Windows:
Cpuminer-opt [3.19.8]
Cpuminer-opt [3.16.1]
Cpuminer-opt [3.12.4]
Скачать для Linux:
Удачного майнинга!
Комментарии
Актуально ли. Майнить на процессоре?
спасибо за майнер