Компиляция программы xmr-stack в ос windows
Содержание:
- Advanced: Intensity tuning with two threads
- Решение проблем
- Хешрейт популярных видеокарт на алгоритме Random X
- Загрузка и история версий
- Mining monero cpu
- Xmr stak cpu настройка
- Pool Settings
- Advanced Compile Options
- Xmr stak настройка
- Amd xmr stak amd win64 настройка
- Настройка через файл конфигурации
- You can use following keys to display reports: ‘h’ — hashrate ‘r’ — results ‘c’ — connection
- Настройка через .bat файл
- Особенности алгоритма Random X
- Заключение
Advanced: Intensity tuning with two threads
It is possible to run 2 GPU Threads per card. You will need to halve the intensity. I have had great results increasing hash rate this way. In the above examples, for one video card, instead of this:
/* * Number of GPUs that you have in your system. Each GPU will get its own CPU thread. */ "gpu_thread_num" : 1, /* * GPU configuration. You should play around with intensity and worksize as the fastest settings will vary. * index - GPU index number usually starts from 0 * intensity - Number of parallel GPU threads (nothing to do with CPU threads) * worksize - Number of local GPU threads (nothing to do with CPU threads) * affine_to_cpu - This will affine the thread to a CPU. This can make a GPU miner play along nicer with a CPU miner. */ "gpu_threads_conf" : ,
which uses one GPU thread for one video card, you can use the following:
/* * Number of GPUs that you have in your system. Each GPU will get its own CPU thread. */ "gpu_thread_num" : 2, /* * GPU configuration. You should play around with intensity and worksize as the fastest settings will vary. * index - GPU index number usually starts from 0 * intensity - Number of parallel GPU threads (nothing to do with CPU threads) * worksize - Number of local GPU threads (nothing to do with CPU threads) * affine_to_cpu - This will affine the thread to a CPU. This can make a GPU miner play along nicer with a CPU miner. */ "gpu_threads_conf" : ,
Note that we have two index entries but they both use the same index of 0. This means that two GPU threads will be created and they will both run on one video card. Each GPU Thread will have an intensity of 500 instead of 1000.
As you can see, there is a lot of tuning that can be done to get the best out of your system. So google around, look at /r/moneromining and see what you can do to get the most out of your system.
vote
Article Rating
- 33
- 1
-
34
Shares
Решение проблем
xmrstak/backend/rwidia/nvcc code/cuda extra.cu
Эта ошибка иногда возникает на видеокартах Nvidia.
Для ее решения, Вам необходимо заменить в файле конфигурации nvidia.txt bsleep до 100 и bfactor до 10,
Эти действия должны решить ошибку Error gpu 0.
Memory Alloc Failed: VirtualAlloc Failed
Это ошибка памяти. Необходимо включить «Блокировку страниц в памяти». Нажмите Выполнить — gpedit.msc
Вы получите около 20% -ного повышения производительности.
SOCKET ERROR — CONNECT error: GetAddrInfo: Temporary failure in name resolution
Вы указали не верный порт или адрес пула. Внимательно проверьте синтаксис вашей конфигурации или .bat файла. Даже если будет пропущен один знак: точка, либо запятая, то программа не запустится.
Application Has Been Blocked From Accessing Graphics Hardware error
«Приложение xmr-stak.ехе было заблокировано для доступа к графическому оборудованию».
Эта ошибка на Windows 10 является одной из наиболее распространенных ошибок, которые Вы можете встретить. Особенно в фермах NVIDIA. Если Вы столкнулись с этой ошибкой, то вот быстрое решение.
Перейдите в файл nvidia.txt, и в нижней части файла Вы найдете следующую конфигурацию.
Сначала попробуйте увеличить значение bfactor от 6 до 8 или более. Сохраните файл и запустите программу. Если Вы все еще получаете эту ошибку, то попробуйте уменьшить потоки или блоки. Это должно решить проблему, но если ошибка по-прежнему появляется вот еще одно решение.
- Откройте редактор реестра. В Run введите команду regedit и нажмите enter, эта команда откроет редактор реестра.
- Теперь в редакторе реестра перейдите к следующей папке. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers
- В правой панели раздела graphics drive создайте значение реестра DWORD (32-разрядная версия) с именем TdrDelay.
- Измените TdrDelay, установите его значение на 8 и нажмите OK, чтобы сохранить изменения.
- После того, как Вы это проделали, Вы должны перезагрузить систему. Теперь эта проблема должна решиться.
Настройка интенсивности и конфигурации потоков
XMR-STAK дает слишком много вариантов для настройки, чтобы получить лучшие результаты из вашего оборудования.
По умолчанию майнер создает конфигурационный файл для CPU, а также для видеокарт NVIDIA и AMD. Вы можете редактировать значения в этих текстоВых файлах и посмотреть, что лучше всего подходит для ваших ферм.
Измените значение интенсивности, “work-size”, потоков и блоков. Вы можете добавить больше графических процессоров, а также Вы можете снизить режим питания вашего процессора.
Дополнительные сведения о настройке оборудования и кода Вы можете получить из инструкции на русском языке в архиве с программой.
Мы надеемся, что это руководство имеет достаточную основную информацию, охватывающую запуск добычи монет. Если Вы думаете, что мы пропустили что-либо, пожалуйста, сообщите нам об этом.
Хешрейт популярных видеокарт на алгоритме Random X
В следующей таблице представлены данные по хешрейту популярных видеокарт производства компании Nvidia на алгоритмах Random X и CryptonightR, в h/s (по данным бенчмарка):
Модель GPU | CryptonightR | RandomX |
GTX 1660 Ti max overclock (2070/13760 MHz) | 626 (98 ватт) | 660 (103 ватт) |
GTX 1660 Ti low power (1785/13760 MHz) | 604 (70 Вт) | 555 (70 Вт) |
GTX 1070 (1850/7600 MHz) | 612 (89 W) | 609 (108 W) |
GTX 1070 Ti (1900/7600 MHz) | 625 (97 W) | 769 (123 W) |
GTX 1080 Ti (1930/10010 MHz) | 787 (145 W) | 1136 (190 W) |
RTX 2080 (1980/13740 MHz) | 828 (142 W) | 1191 (189 W) |
RTX 2080 Ti (1845/13600 MHz) | 1028 (191 W) | 1692 (235 W) |
Titan V (1335/850 MHz) | 1436 (101 W) | 2199 (125 W) |
В следующей таблице представлены теоретические данные по хешрейту популярных видеокарт производства компании AMD на алгоритмах Random X и CryptonightR, в h/s (бенчмарк):
Модель GPU | CryptonightR | RandomX | ||
Vega 64 |
|
1225 | ||
RX 480/580 | 960-1000 | 400-410 | ||
RX 560 4GB (1400/2200 MHz) | 495 | 260 |
Загрузка и история версий
История изменений: 2.10.8
Мелкие исправления
2.10.7
- NVIDIA: исправлена нарушенная фаза 3 (критическая ошибка)
- AMD: оптимизированы автоматическое настройки для VEGA
- удалены неподдерживаемые валюты
- обновлена документация
2.10.6
- Исправлена ошибка драйвера AMD 19.7.X
- NVIDIA: исправление cryptonight_v8
- обновлена документация
2.10.5
- NVIDIA: оптимизирован алгоритм cryptonight_gpu (улучшение до 10%)
- AMD Linux: OpenCL: улучшено использование «rocm»
- Опция CMake : для создания двоичных файлов выпуска
- оптимизация имеет генерацию отчета о скорости
- исправлен режим теста
- исправлена «медленная память» и команда –noUAC на windows 7,8
- изменено предложение пула xmr при настройке
- сделан откат от hwloc autoconf до базового autoconf для процессоров
- каждая карта теперь показывает результат и пул для принятых / отклоненных шар
Изменения CLI (командной строки):
- Добавлен —log параметр CLI
- Добавлена команда —h-print-time
- Добавлена возможность включения / отключение видеокарт из CLI
Валюты:
- изменен lethean POW на cn_r
- переименован intense в lethean
- удалена поддержка freehaven
- изменен stellite на torque
2.10.4
- исправлен легкий старт
- исправлено падение скорости хэширования при майнинге на разработчиков
- исправлен блок cn_r 1802223
2.10.3
- AMD: исправлен путь утечки памяти в драйвере
- Другие мелкие исправления
2.10.2
- Добавлена опция cli amdCacheDir
- Восстановлен искомый путь OSX CUDA для NVRTC
- OpenCL: исправление утечки памяти
2.10.1
- cryptonight_r без «mediaops»
- исправлен выбор режима округления для cn_gpu
- добавлен cryptonight_v8_double
- CPU: исправлено замедление алгоритма cryptonight_r
- обновлена таблица валюты Pow
- удалена неправильная документация
- исправлено кеширование opencl и cuda cryptonight_r
- использован двойной хеш для cryptonight_r
- OpenCL: добавлено исправление Windows Vega и vii
- исправлен masari
- исправлено обнаружение avx
2.10.0
- Добавлена поддержка CryptoNight v8 ReverseWaltz
- Исправлено неправильное использование логического оператора
- cn_gpu: исправление старых компиляторов и старых ядер
- OpenCl: исправлена поддержка нескольких графических процессоров
- Улучшен cryptonight_v8 / cryptonight_v8_half / cryptonight_r для процессора
2.9.0
Этот выпуск представляет cryptonight_r, необходимый для добычи Monero на форке 2019/09/03
Обратите внимание, что эта версия немного грубовата из-за сложной природы форка Monero. В частности, майнинг на процессоре будет очень медленным
Планируется выпустить более отлаженную версию около даты форка.
- теперь по умолчанию уровень журнала 4
- добавлен новый алгоритм cryptonight_r
Если у вас есть какие-либо вопросы, пожалуйста, не стесняйтесь оставить свои комментарии.
источник
Mining monero cpu
И теперь осталось скачать майнер, и узнать как запустить майнинг на процессоре.
И так я выбрал универсальный майнер, который подойдет для майнинга на Intel и AMD. Claymore’s CryptoNote Windows CPU Miner — лучший майнер от популярных разработчиков, скачать можете тут к сожалению после перехода на алгоритм cryptonightv8, клеймор не обновил свой майнер, так что переделываем на другой, на xmr stack miner, который можете скачать xmr stak. Качаем версию для cryptonightv8. По нему будет пример. Он уже настроен на nanopool.
Так же можете посмотреть другие Xmr майнеры, целый сборник — Monero майнеры.
И так скачали майнер, распаковали в удобное для вас место. И у нас есть два пути.
1. Или настраивать xmr config при запуске xmr-stak.exe
2. Создать файл Start.bat, так и сделаем, если вы скачали майнер у меня, то там уже он создан.
После распаковки редактируем файл Start.bat, и видим
Где:
-o и далее адрес нашего пула. В нашем случае nanopool.
-u и после адрес xmr, который мы получили на Exmo, так же после адреса можно добавить имя рига и почту. (Если у вас не биржа Exmo, и не локальный кошелек, вам еще нужен Paymen ID, который вы можете узнать на своей бирже, пример -u adress.paymen_id)
И -p и далее пароль, почти для всех пулов надо оставить x.
Остальное не трогаем.
Теперь сохраняем и запускаем файл start.bat.
Вот и пошел майнинг xmr +на процессоре, но еще скорее всего на видеокарте, если она у вас есть. После запуска у вас создаться 2 файла. Один cpu.txt, с ним все ок, а второй файл nvidia.txt или amd.txt. Если вы хотите что бы на видеокарте майнинг не происходил, заходите в файл от видеокарты (nvidia.txt или amd.txt), и поставить там «gpu_threads_conf»: null,
Если все правильно настроили у вас должно быть примерно так же.
Теперь вам надо немного подождать что бы появилась статистика. Заходим на xmr.nanopool.org.
И где красная стрелка вводим адрес с ексмо, который вы указали в конфиге (если у вас есть payment id, надо вводить адрес с ним, пример adress.payment_id), и жмете search.
И так вот ваша статистика. Точной она будет через сутки непрерывного майнинга. Разберем по порядку.
Current Calculated Hashrate — это ваш текущий хэшрейт.
Average Hashrate for last 6 hours — средний хэшрейт (скорость) за последние 6 часов.
Balance — это ваш баланс.
Unconfirmed Balance — это не подтвержденный баланс. Через время он будет в балансе.
Где обведено красным это список ригов, если вы их прописывали в батнике. Если риг красный, значит у вас что-то с майнингом не так. Теперь при наборе стандартного минимума в 1 xmr, монета попадет к вам на exmo. Так же вы можете уменьшит минимум до 0,3 что бы быстрее выводилось, подробнее — Настройка выплаты nanopool.
Потом после того как монеро придет вам на эксмо, вы можете поменять её на реальные деньги, подробнее тут — Вывод с биржи exmo. Вывод монеро аналогичен.
Надеюсь вам понятно как майнить monero на процессоре.
Хочу вас предупредить что майнинг с помощью процессора выгоден только с алгоритмом CryptoNote, монеро майнится на этом алгоритме.
Так же советую прочитать — Майнинг monero на видео карте.
Всем спасибо. Пока.
Xmr stak cpu настройка
Xmr stak cpu exe настройка происходит следующим образом. Для начала вам надо скачать майнер — Скачать Xmr cpu. Распаковываете в удобное для вас место. Bat файл создавать для xmr stak cpu не нужно. Вам нужно открыть конфиг файл config.txt. И увидите следующее содержимое.
Это под двух ядерник, если у вас не заработает майнер, сделайте таких строк столько же, сколько у вас ядер.
Далее идем до строчки «pool_address» и далее адрес пула и порт где будите майнить. В нашем случае нанопул.
Теперь «wallet_address» и далее вам надо сменить на свой адрес кошелка.
Остальное можно не трогать.
Так же можете посмотреть набор майнеров для майнинга на алгоритме cryptonote — Monero miner.
Теперь ответы на несколько вопросов:
Xmr stak cpu win32 есть такое? для 32 разрядных систем (x64)?
Антивирус показывает что в xmr stak cpu есть троян (trojan) и вирус?
Ответ: Это нормально явление. На многие майнеры антивирусы так реагируют, делайте исключения.
Что делать когда ошибки xmr stak cpu virtualalloc failed, xmr stak cpu memory alloc failed?
Ответ: В первую очередь перезагрузите компьютер. Если не помогло, увеличите файл подкачки до 20000 мб.
Что значит ошибка xmr stak cpu aes override?
Ответ: Если скачаете и отредактируете мой конфиг, такой ошибки не будет.
источник
Pool Settings
Before we start messing with the video card settings lets make sure your pool settings are correct. Your default config.txt will have the following:
"pool_address" : "pool.supportxmr.com:3333", "wallet_address" : "", "pool_password" : "",
Your pool is up to you. I personally recommend .
If you go with SupportXMR your configuration will look like this:
"pool_address" : "pool.supportxmr.com:5555", "wallet_address" : "46dpA9N1KDE9yERcSGASXPUyA4ga1GrPq5sDXqwwjQL2dAmf5kvgpNQUWdvyT1r55pfwfvuBn2h7YQPhZFYdWtjWUVUTobh", "pool_password" : "x",
Making sure to replace your address with yours above.
Once that is edited we can move over to the juice of getting your card mining.
Advanced Compile Options
Short Description
There are two easy ways to set variables for to configure aeon-stak-cpu
- use the ncurses GUI
- edit your options
- end the GUI by pressing the key (create) and than (generate)
- set Options on the command line
- enable a option:
- disable a option
- set a value
After the configuration you need to call
for slow sequential build
or
for faster parallel build
and install.
aeon-stak-cpu Compile Options
-
install miner to the home folder
- you can find the binary and the file after in
-
link libgcc and libstdc++ libraries static (default OFF)
- disable with
— set the build type - valid options: or
- you should always keep for your productive miners
- disable with
-
allow to disable/enable the dependency microhttpd
- by default enabled
- there is no http interface available if option is disabled:
-
allow to disable/enable the dependency OpenSSL
- by default enabled
- it is not possible to connect to a https secured pool if option is disabled:
-
allow to disable/enable the dependency hwloc
- by default enabled
- the config suggestion is not optimal if option is disabled:
Xmr stak настройка
У нас есть 2 пути, либо настраивать xmr stak config, и запускать xmr-stak.exe или создать в xmr stak батник, он уже создан и настроен под нанопул, если вы скачивали у нас.
Настройка config txt файла или через xmr stak exe более тяжелая.
После того как скачали и распаковали майнер, нам надо отредактировать файл start.bat, нажав на него правой кнопкой мыши и изменить.
Вы увидите примерно такое, где:
-O и далее адрес пула где будете майнить, в нашем случае
Остальное оставляете как есть, и сохраняете.
Xmr stak как запустить
После чего запускаете файл start.bat и майнинг пошел. У вас создастся 2 файла, конфиги для видео карты и процессора, и общий конфиг.
Если вы хотите отключить в xmr-stak отдельно cpu или gpu:
Если процессор, то надо зайти в файл cpu.txt и оставить там только запись «cpu_threads_conf»: null,
если видеокарту, то надо зайти в файл nvidia.txt или amd.txt и оставить там gpu_threads_conf»: null,
Более подробная monero настройка в статьях:
Всем спасибо, есть вопросы, пишите в комментарии.
источник
Amd xmr stak amd win64 настройка
Xmr stak настройка config файла для amd вызывает у многих сложности, на самом деле нету ничего сложного. Немного разберем. Скачиваем, открываем файл config.txt и видим.
Если вы скачайте майнер с это статьи, он уже настроен по нанопул, и под 4 видео карты.
«gpu_thread_num»: 4, — где число 4, тут надо писать количество видеокарт, усыновленных в вашей системе.
«gpu_threads_conf» — и ниже пошли строки, сколько видео карт, столько должно быть и строк, видео карты начинаются считаться с 0. В нашем случае 4 видео карты, т.е. получается:
Теперь все сто до «pool_address», можно не трогать, а после пишем адрес нашего пула где майним монету.
«wallet_address» — и далее кошелек, куда будет майнится Monero.
«pool_password» — и пароль, в большинстве случаев он не нужен. Ставим x.
Далее можно ничего не трогать. И все, запускаем xmr-stak-amd.exe.
Надеюсь вы поняли как его настраивать на майнинг монеро. Если что то непонятно советую почитать полную статью — Майнинг monero.
источник
Настройка через файл конфигурации
Запустите xmr-stak.exe, и первое, что Вы заметите. Он спросит: «Вы хотите использовать интерфейс HTTP?». Просто введите 9999 или любое число и нажмите Enter, чтобы создать файл config.txt. Позже мы объясним, как использовать config.txt.
При это запуске создастся файл конфигурации. Затем программа попросит вас Выбрать валюту, которую Вы хотите добыть. Просто введите имя валюты и нажмите Enter. Если валюта не указана, просто введите алгоритм, который она использует. В этом примере мы будем использовать Monero.
После этого программа попросит адрес пула для Выбранной Вами валюты. Например xmr-eu.dwarfpool.com:8050
Выбор надежного пула для вашей валюты — самый важный шаг. Подобрать надежный пул можно в соответствующем разделе.
Перейдя на страницу пула, Вы найдете информацию о подключении. Выберите правильный адрес в зависимости от вашего местоположения. Мы выберем Европейский адрес, т.к. он ближе к нашему местоположению. Соответственно пинг до серверов пула будет проходить быстрее, а значит и новые задания будут приходить и отправляться быстрее.
Далее указываем правильный порт в зависимости от вашего оборудования. Для фермы из нескольких карт мы укажем 8050 , тем самым пул будет высылать работу наиболее подходящую для нескольких видеокарт. Это повышает производительность.
Если бы у нас была только одна видеокарта, то мы бы указали порт 8005 , а для самой мощной фермы из видеокарт топового сегмента мы бы указали порт 8100 .
Введите адрес пула в командном окне и нажмите Enter, чтобы перейти к следующему шагу.
После чего программа попросит ваше имя пользователя, которое обычно является вашим кошельком.
Кошелек можно получить либо на любой надежной бирже, либо загрузить холодный кошелек монеты. На бирже открыть проще, но надежность меньше. В то же время иногда биржи закрывают кошельки «на обслуживание», так что в случае роста монеты Вы не успеете перевести монеты с холодного кошелька на биржу, чтобы их продать.
На наш взгляд, лучше всего диверсифицировать риски и хранить часть монет на бирже и часть на холодном кошельке. Впрочем решать только Вам.
Введите адрес кошелька и нажмите enter.
Затем нужно ввести пароль. Пароль крайне редко используется на пулах. Поэтому ставим X
Затем вводим идентификатор Вашей фермы, например Rig1. Это необходимо для отслеживания статистики со стороны пула.
Следующая опция поддержки порта пула (TLS / SSL), просто введите n.
Далее программа спросит, хотите ли Вы использовать Nicehash – вводим n (нет).
Использовать несколько пулов — n.
После того, как этот список будет завершен, ваш майненр будет подключаться к пулу и начнет добычу монеты, которую Вы Выбрали.
Кроме того, будет создано еще 4 дополнительных файла в папке, такие как cpu.txt , nvidia.txt или amd.txt и pools.txt .
You can use following keys to display reports: ‘h’ — hashrate ‘r’ — results ‘c’ — connection
: Start mining: AEON
: Found AMD platform index id = 0, name = Advanced Micro Devices, Inc.
CL_DEVICE_MAX_MEM_ALLOC_SIZE = 4248635626 size=8 CL_DEVICE_GLOBAL_MEM_SIZE = 8451543040
: Found OpenCL GPU Ellesmere.
: AMD: GPU configuration stored in file ‘amd.txt’
: Compiling code and initializing GPUs. This will take a while…
: Device 0 work size 8 / 256.
: Error CL_INVALID_BUFFER_SIZE when calling clCreateBuffer to create hash scratchpads buffer.
: WARNING: AMD device not found
: WARNING: backend AMD disabled.
: CPU configuration stored in file ‘cpu.txt’
: Starting double thread, affinity: 0.
: hwloc: memory pinned
: Starting double thread, affinity: 1.
: hwloc: memory pinned
: Starting single thread, affinity: 2.
: hwloc: memory pinned
: Starting single thread, affinity: 3.
: hwloc: memory pinned
: Connecting to pool aeoon.sumominer.com:3334 …
AMD.TXT
/*
- GPU configuration. You should play around with intensity and worksize as the fastest settings will vary.
- intensity — Number of parallel GPU threads (nothing to do with CPU threads)
- worksize — Number of local GPU threads (nothing to do with CPU threads)
- affine_to_cpu — This will affine the thread to a CPU. This can make a GPU miner play along nicer with a CPU miner.
- «gpu_threads_conf» :
- { «index» : 0, «intensity» : 1000, «worksize» : 8, «affine_to_cpu» : false },
- ],
*/
«gpu_threads_conf» : [
// gpu: Ellesmere memory:0
// compute units: 36
{ «index» : 0,
«intensity» : 0, «worksize» : 8,
«affine_to_cpu» : false,
},
],
/*
Platform index. This will be 0 unless you have different OpenCL platform — eg. AMD and Intel.
*/
«platform_index» : 0,
I made start script, and run xmr-stak like this:
#!/bin/bash
export GPU_FORCE_64BIT_PTR=1
export GPU_USE_SYNC_OBJECTS=1
export GPU_MAX_ALLOC_PERCENT=100
export GPU_SINGLE_ALLOC_PERCENT=100
export GPU_MAX_HEAP_SIZE=100
./xmr-stak
and i’m able to tweak amd.txt to increase «intensity» and «worksize».
But again, with this setup, mining «cryptonight» i can increase «intesity» and everything is working fine
, NO «AMD invalid result» errors,
but mining «cryptonight-lite (Aeon), whatever «intensity» value i use, keeps throwing «AMD invalid result» errors.
Настройка через .bat файл
Чтобы каждый раз не менять файлы конфигурации, в программе предусмотрена перезапись некоторых функций с помощью параметров командной строки через батник.
Создадим .bat файл. Для этого кликнем правой кнопкой мыши в папке с майнером.
Выбираем «Создать текстовый документ»
Меняем расширение с .txt на .bat
Нажимаем правой кнопкой «Изменить». И редактируем.
Расшифровка содержимого батника
- xmr-stak.exe название запускаемой программы. Оставляем как есть
- -o xmr-eu.dwarfpool.com указываем адрес пула после ключа -o
- -u 4ALcw9nTAStZSshoWVUJakZ6tLwTDhixhQUQNJkCn4t3fG3MMK19WZM44HnQRvjqmz4LkkA8t565v7iBwQXx2r34HNroSAZ.5c01d3dd96ac8e1e4de53c736fd42a5f793d6ede4fb776f2a186a84dba44f3e8 указываем через точку адрес Вашего цифрового кошелька и Payment Id (для некоторых монет)
- .rig1 указываем идентификатор Вашей фермы. Это необходимо для отслеживания статистик на пуле. Именно это название будет отображаться на пуле
- pause ключ паузы необхим чтобы увидеть код ошибки, если что-то пойдет не так. В противном случае программа просто закроется ничего не отобразив
Пример готового .bat файла
Мы указали в батнике наиболее необходимые команды для запуска процесса добычи криптовалют. Ниже перечислим все возможные аргументы командной строки, на случай, если Вы хотите настроить программу более тонко.
Аргументы командной строки
-c, —config FILE использовать общий файл конфигурации майнера
—noUAC отключить диалог контроля учетных записей
—noCPU отключить процессор в майнере
—cpu FILE использовать файл конфигурации процессора
-C, —poolconf FILE использовать файл конфигурации пула
-o, —url URL адрес URL-адрес, пул и порт, например, xmr-eu.dwarfpool.com:8050
-O, —tls-url URL адрес TLS-пула и порт, например. xmr-eu.dwarfpool.com:8050
-u, —user USERNAME имя пользователя на пуле или или адрес кошелька
-r, —rigid RIGID идентификатор (воркер) для статистики на стороне пула (требуется поддержка пула)
-p, —pass PASSWD пароль пула, в большинстве случаев x или пустой «»
—noAMD отключить AMD карты
—noAMDCache отключить кэш AMD(OpenCL) для предкомпилированных двоичных файлов
—openCLVendor VENDOR использовать OpenCL драйвер поставщика и устройств по умолчанию: AMD
—amd FILE загрузить конфигурационный файл AMD
—noNVIDIA отключить Nvidia карты
—nvidia FILE загрузить файл конфигурации NVIDIA
-v, —version показать номер версии
-V, —version-long показать длинный номер версии
—benchmark BLOCKVERSION только сделать тест и выход
—benchwait WAIT_SEC время ожидания теста
—benchwork WORK_SEC контрольное время работы
-i —httpd HTTP_PORT использовать порт интерфейса HTTP
—use-nicehash использование-nicehash пул должен работать в режиме nicehash
—currency NAME название валюты для майнинга
Особенности алгоритма Random X
Алгоритм RandomX был разработан как anti-ASIC algo программистами под никами Monero by tevador, hyc, vielmetti, antanst and SChernykh специально для криптовалюты Монеро на компьютерах/устройствах со следующими архитектурами:
- x86 (32-бит, от младшего к старшему (little-endian);
- x86-64 (64-бит);
- ARMv7+VFPv3 (32-bit);
- ARMv8 (64-бит);
- PPC64 (64-bit).
Благодаря использованию ряда новшеств, этот algo будет использоваться и в других блокчейнах, например, у проектов Wownero (начиная с релиза 0.6, упрощенный алгоритм с названием RandomWOW), Arweave и других.
В зависимости от объема задействованной оперативной памяти, на алгоритме RandomX возможен майнинг в двух режимах: Fast Mode (нужно не менее 2080 MB оперативной памяти) и Light Mode (ОЗУ размером не менее 256 Мб).
Fast Mode предназначен для «чистого» майнинга, а Light Mode – для валидации блоков на узлах с небольшими аппаратными возможностями, например, на одноплатных ARM-компьютерах (Rock64 и т.д.).
Эффективный майнинг (Fast Mode) на алгоритме RandomX задействует более 2 гигабайт оперативной памяти, что осложняет маскировку майнера при несанкционированном использовании ресурсов компьютера, а также практически полностью исключает из процесса майнинга слабые компьютеры и прочие устройства (интернет вещей) с небольшой вычислительной мощностью (типа роутеров, смартфонов и т.д.).
Браузерный майнинг (web-майнинг) также практически невозможен из-за высокой требовательности к памяти и отсутствия полноценной поддержки вычислений с плавающей запятой в Javascript и WebAssembly.
При вычислениях на алгоритме RandomX используются числовые операции, соответствующие стандарту IEEE 754: сложение, вычитание, умножение, деление и вычисление квадратного корня. Применяются фрагменты кода хеш-функций от алгоритмов Argon2d, Blake2b.
Алгоритм RandomX написан на языке программирования C++ и для его использования в системе должны быть установлены соответствующие библиотеки. При вычислениях используется виртуальная машина, выполняющая микропрограммы по специальным инструкциям, включающим переменные различных типов.
Блок-схема виртуальной машины Рандом X:
Часть инструкций может быть интерпретирована в процессорных командах сходу (как ассемблерные программы), а часть выполняется как программы с 256-битной криптографической хеш-функцией Blake2b.
Заключение
Серьезные требования к аппаратному обеспечению для майнинга на алгоритме рандом икс должны отсечь существующие сети ботов и пулы с ASIC-ами и сделать добывание монет типа Монеро более справедливым и доступным для обычных владельцев компьютеров и майнеров с машинами, оборудованными достаточно производительными процессорами с большим объемом оперативной памяти.
Наибольшую выгоду от майнинга Monero после форка Random X будут иметь владельцы процессоров АМД Ryzen с архитектурой ZEN 2. Фантастический хешрейт в 39 kh/s показывает АМД-шный процессор Epyc 7742 стоимостью 7 тысяч долларов. Третье поколение процессоров АМД семейства Threadripper должно стать доступной альтернативой Эпикам, сочетая высокую производительность и приемлемую стоимость. Шестнадцатиядерный процессор при стоимости порядка 750 долларов будет выдавать порядка 9-10 kh/s, а 24 и 32 ядерные монстры при цене 1000 и 2000 доларов соотвтественно выдадут до 20 kh/s, что в 10-15 раз больше RTX 2080 Ti.