GPU Как майнить Monero с использованием GPU от AMD?

Тема в разделе "Майнинг", создана пользователем Mr. Pickles, 8 мар 2018.

  1. Mr. Pickles

    Команда форума Модератор Редактор

    Регистрация:
    11 сен 2017
    Сообщения:
    267
    Симпатии:
    81
    В данной статье пойдет речь о возможных вариантах майнинга криптовалюты Monero (XMR) с использованием графического процессора видеокарты (GPU).

    "Как же всё-таки майнить, используя видеокарты?" - спросите вы.

    Для начала стоит ознакомится с общей информацией касающейся работы алгоритма Cryptonight и других ключевых моментов.

    Алгоритм Cryptonight

    ~~~Следует отметить, что c 6 апреля 2018 (на блоке №1546000) Monero перешла на обновленный алгоритм работы CryptonightV7~~~
    Благодаря алгоритму Cryptonight, используемого для хеширования, майнинг Monero можно осуществлять как на процессорах, так и на видеокартах, и при определенных условиях это будет выгодно.

    CryptoNight является частью протокола CryptoNote и реализует Proof of Work алгоритм.

    Задача алгоритма - устранить разрыв производительности между CPU и GPU / FPGA / ASIC майнерами. Достигается это прямо пропорциональной(или близкой к ней) зависимостью между инвестициями и приростом мощности. В общем случае, это означает: чем мощнее устройство, тем оно дороже в производстве(менее выгодно). Это реализация того же принципа, который закладывали в Bitcoin (но реализовать его не получилось): один CPU = "один голос".

    В данный момент можно встретить довольно большое разветвление алгоритма:
    +Electroneum
    +ByteCoin
    +Karbo
    +DigitalNote
    +Leviar
    +Ultranote

    +Monero
    +MoneroV
    +Stellite
    +Intense
    +Graft
    +Masari
    +BBS
    +Wownero
    +Lines

    +Aeon
    +Turtlecoin
    +Iridium
    +Aeon (переход состоится на блоке № 962600, ориентировочно 1 июня 2018)

    +Sumokoin
    +Haven
    +Loki
    +Bloc.Money
    +BixBite

    +Ipbc
    +Artocash
    +Alloy

    Выбор пула

    Перед началом процесса настройки майнера и оборудования, вам следует определиться с выбором пула для майнинга.

    Внимательно читайте ~Pool Config~ при выборе пула для майнинга!
    В поле ~Pool Config~ будут описаны основные моменты, такие как сумма минимальной выплаты, сумма минимальной выплаты через payment id, комиссия и прочее.

    _1.jpg

    Следует помнить, что если у вас запущены несколько экземпляров майнера на один адрес кошелька с разделением по ADDRESS.WORKER, у них должны совпадать пароли (для большинства пулов минимальной длиной пароля является 6-8 символов). Если у ADDRESS.W_1 будет стоять пароль "12345678", а у ADDRESS.W_2 будет использован пароль "x", майнер в большинстве случаев перезапишет пароль от ADDRESS.W_1, и вы не сможете авторизоваться / изменить настройки в личном кабинете на пуле.

    Ниже будет приведён список пулов (здесь нет никакой скрытой / явной рекламы. Читайте отзывы, спрашивайте у коллег майнеров в разных тематических группах. Хочу уберечь вас только от одной ошибки, с которой довольно часто встречаются новички — не стоит слушать лукавого и брать из его рук «сладкое» яблоко, приукрашенное красивой обёрткой (графическим интерфесом) - MinerGate).

    Небольшой общий список пулов по регионам с детальной информацией

    Monero Hash Vault / supportXMR / XMRPool / mineXMR

    Radeon AMD.jpg

    Выбор ПО

    С 6 апреля 2018 (на блоке №1546000), Monero переша на обновленный алгоритм работы Cryptonight v7. Вам необходимо обновить / использовать ПО для майнинга с отметкой CryptoNightV7.


    1.png

    Особенности:
    + Полная поддержка CryptoNightV7 / CryptoNight (Classic) / CryptoNight-Heavy / CryptoNight Lite / CryptoNightV7 Lite / CryptoNightIPBC Lite
    + Самый быстрый майнер для AMD Radeon RX Vega 56/64 GPU

    ~ 2050 h/s CryptoNight
    ~ 1420 h/s CryptoNight-Heavy
    ~ 4250 h/s CryptoNight-Lite
    + Самый быстрый майнер для AMD Radeon Vega Frontier Edition GPU
    ~ 2100 h/s CryptoNight
    ~ 1600 h/s CryptoNight-Heavy
    + Оптимизированные ядра для графических процессоров на базе Vega и Polaris
    + Автоматическое определение версии драйвера и рекомендации по настройке
    + Поддержка до 8 Vega GPU
    + Контроль температуры и скорости вентилятора каждого GPU отдельно
    + Полная поддержка всех пулов
    + Поддержка Nicehash
    + Возможность быстрого переключения работы, чтобы свести к минимуму устаревшие шары
    + Удаленный доступ по протоколу http для статистики в формате JSON

    - 1.5% dev fee

    Системные требования
    - Windows 8/8.1/10 64 bit
    - AMD Radeon RX Vega 56/64 GPU с минимум 8Gb RAM
    - AMD Radeon RX Vega Frontier Edition с 16Gb RAM
    - AMD Radeon RX 470/RX 480/RX 570/RX 580 GPU с минимум 4GB RAM

    cast_xmr имеет интерфейс командной строки. Для запуска конфигурации с минимальными настройками:
    Для получения полного списка параметров конфигурации следует выполнить команду:
    - Для достижения лучших показателей рекомендуется использовать драйвера Radeon версии 18.3.4
    2.jpg
    Особенности
    + Теперь без dev fee! Начиная с версии 11.3 полностью удалены комиссии для разработчиков!
    + Добавлена опция "- pow7 "для поддержки CryptonightV7, в настройках следует использовать значение "- pow7 1", чтобы включить его.
    + Снижение загрузки CPU для систем с большим количеством GPU.
    + Отличные возможности настройки
    + Хороший хешрейт
    + Постоянные обновления и доработки

    - Высокое потребление мощности


    Системные требования

    - Эта версия предназначена только для видеокарт AMD: HD7xxx, R5/R7/R9 2xx / 3xx, RX 4xx / 5xx, RX VEGA 56/64. Поддерживаются GPU c 1Gb видеопамяти и более.
    - Существуют сборки для Windows x64 / Linux x64. Версии для x86 OC отсутствуют.
    - GPU от NVIDIA не поддерживаются.
    Вы можете использовать "config.txt", находящийся в каталоге с Claymore, вместо указания каждой опций отдельно в командной строке.
    Если опций командной строки нет, майнер будет использовать опции из "config.txt".
    Если в командной строке есть два или более параметра, то майнер будет использовать их по умолчанию, а не из файла конфигурации "config.txt".
    Для "config.txt" следует размещать один параметр на строку, если использовать первый символ строки ";" или "#", то эта строка будет проигнорирована.
    Вы также можете использовать переменные среды в "epools.txt" и "config.txt". Например, определите переменную среду "WORKER" и используйте ее как" %WORKER% в "config.txt" или в "epools.txt"

    Используйте "epools.txt" для указания дополнительных пулов. Один пул на строку. Каждый пул имеет 3 попытки для подключения.
    Майнер автоматически переключается между адресами в "epools.txt", если пул не отправляет новые задания в течение длительного времени или отклоняет слишком много шар от майнера.
    Если необходимо указать символ "," в значении параметра, используйте две запятые - ",," это будет рассматриваться в параметре как одна запятая.
    Вы можете перезагрузить "epools.txt" файл во время выполнения процесса майнинга, нажав(удерживая) клавишу "R".
    Пул, указанный через командную строку, является "основным" пулом, майнер будет пытаться вернуться к нему каждые 30 минут, если он будет использовать какой-то другой пул из списка "epools.txt".
    Если пул не был указан в командной строке, то первый пул в списке "epools.txt" будет являться "главным" по умолчанию.
    Вы можете изменить период времени в 30 минут на другое значение с помощью опции "-ftime" или использовать "-ftime 0", чтобы отключить переключение на основной пул.
    Вы также можете использовать переменные среды в "epools.txt" и "config.txt". Например, определите переменную среду "WORKER" и используйте ее как "%WORKER%" в "config.txt" или в "epools.txt."
    Вы также можете выбрать текущий пул во время майнинга, нажав(удержавая) клавишу "E".

    Ниже будет написан пример config.txt для Windows 10 (c учётом разгона видеокарт через MSI Afterburner)
    -xpool
    Адрес XMR пула. Поддерживается только Stratum протокол.
    Майнер также поддерживает шифрование SSL/TLS (если пул поддерживает данный тип шифрования)
    Чтобы включить шифрование, используйте префикс "ssl://" или префикс "stratum+ssl://" (или "tls" вместо "ssl").

    -xwal
    Ваш XMR адрес. Возможно добавление специального имени (идентификационного id) для запущенного майнера и другие параметры (пул должен поддерживать этот параметр).
    Пулы, требующие "Login.Worker" вместо адреса кошелька XMR, не поддерживаются в настоящее время, вы можете использовать опцию "-allpools 1" для майнинга там.

    -xpsw
    Пароль для XMR пула, укажите "x" если пароль не требуется.

    -pow7
    Опция для включения поддержки Monero hardfork (CryptonightV7), используйте "-pow7 1", чтобы включить или "-pow7 0" для отключения данной функции

    -di
    Индексы видеокарт, учавствующих в майнинге (по умолчанию задействованы все доступные в системе видеокарты). Например, если у вас четыре видеокарты, параметр "-di 03" задействует только первую #1 и четвёртую #4 видеокарту для майнинга.

    -h
    Количество хэшей, которые GPU обрабатывает в течение одного раунда. Если ничего не указано, будет использовано значение по умолчанию. Во многих случаях можно повысить производительность, изменив значение этого параметра. Например, "-h 832" означает HashCnt=832 для всех видеокарт. Вы также можете указать значения для каждой карты отдельно, например "-h 640,832,1376,0", нулевое значение означает автоматический выбор.

    -dmem
    Выбор режима для удвоенный видеопамяти. Укажите "-dmem 1", чтобы использовать в два раза больше ОЗУ видеокарты, в большинстве случаев это может повысить производительность. Используйте "-dmem 0", чтобы отключить режим.

    -lite
    включает режим CryptoNight-Lite, "- lite 1" для возможности майнинга AEON.

    -ftime
    Время переключения(возвращения) на основнй пул (в минутах).Значение по умолчанию - 30 минут, при отсутствии основного пула установите значение "-ftime 0".

    -wd
    Опция watchdog (сторожевой пёс). Значение по умолчанию - "-wd 1" включает watchdog, майнер будет закрыт или перезапущен (см. опцию"- r"), если какой-либо поток(GPU) не отвечает в течение 1 минуты, или вызов OpenCL не удался. Укажите "-wd 0", чтобы отключить watchdog.

    -r
    Режим перезагрузки майнера:
    "-r 0" (по умолчанию) - перезапускает майнер, если что-нибудь не так с видеокартой;
    "-r >20" - перезапускает майнер, если что-нибудь не так с видеокартой, или по таймеру — через указанный промежуток времени, например, "-r 60" — через каждый час;
    "-r -1" - отключает автоматический перезапуск
    "-r 1" - позволяет закрыть майнер и вызывает файл "reboot.bat" (для Linux "reboot.bash" или "reboot.sh") из каталога (при наличии его в каталоге с майнером), если что-то не так с какой-то из видеокарт, или вызов OpenCL не удался. Можно создать файл "reboot.bat" и перечислить параметры для перезагрузки, например, поместив там строку: "shutdown /r /t 5 /f".

    -retrydelay
    Задержка в секундах между попытками подключения. Значения по умолчанию установлено "20". Если вам не нужно переподключение, следует использовать "- retrydelay -1", в этом режиме майнер закроется, если соединение потеряно.

    -dbg
    Журнал отладки (log файл) и сообщений. "- dbg 0 " - (по умолчанию) создать файл журнала (log файл), но не показывать отладочные сообщения. "- dbg 1 " - создать файл журнала (log файл) и показать отладочные сообщения. "- dbg -1 " - отключает создание файла журнала (log файл).

    -logfile
    Имя файла журнала отладки (log файл). В случае перезапуска майнера, добавит новые данные журнала (log файл) в тот же файл. Если вы хотите очистить старые данные из журнала, имя файла должно содержать строку "noappend". Если параметр пропущен, будет использоваться имя файла по умолчанию.

    -li
    Позволяет включить режим низкой интенсивности. Снижает интенсивность майнинга, полезна в случае возможного перегрева GPU. Обратите внимание, что скорость роботы снижается. Увелечение значения приведёт к уменьшению тепловыделения и скорости работы майнера. Вы можете указать значения для каждой карты отдельно, например "-li 3,10,50". Значение по умолчанию - "0"

    -tt

    Установить целевую температуру для GPU. Позволяет установить целевую температуру, которую майнер будет стараться поддерживать автоматически. Например, "-tt 70" означает температуру 70C.
    "-tt 1" (по умолчанию) не будет управлять вентиляторами видеокарт, но показывает температуру графических процессоров и скорость вращения вентиляторов каждые 30 секунд. Можно указать произвольное значение для изменения интервала отображения температуры и скорости вращения.
    Можно установить постоянную скорость вращения вентилятора, указав отрицательное значение: "-tt -60". Это установит скорость вращения на 60% от максимальной.
    "-tt 0", чтобы отключить контроль и отображение статистики.
    Можно указывать значения для каждой карты отдельно: "-tt 70,80,75".


    -ttli

    Автоматически уменьшать интенсивность майнинга, если температура GPU выше заданного значения. Например, "- ttli 80 " снижает интенсивность майнинга, если температура GPU достигнет значения выше 80C.
    Вы можете увидеть, уменьшилась ли интенсивность в статистике (клавиша "S").
    Вы также можете указать значения для каждой карты, например "- ttli 80,85,80". Вы также должны установить параметр "-tt 0", если желаете включить эту опцию.

    -tstop
    Параметр для остановки майнинга при достижение GPU определенной температуры.
    Например,"- tstop 95 " означает остановку майнинга при достижении GPU температуры 95C. Вы также можете указать значения для каждой карты, например "- tstop 95,85,90".
    По умолчанию эта функция отключена "- tstop 0".
    Вы также можете указать отрицательное значение, чтобы закрыть майнер вместо остановки GPU, например, "- tstop -95" закроет майнер, как только любой GPU достигнет температуры 95C.

    -fanmax
    Позволяет установить максимальную скорость вращения вентилятора GPU в процентах.
    Например, "-fanmax 80" установит максимальную скорость вращения вентилятора до 80%. Вы также можете указать значение для каждой карты, например, "-fanmax 50,60,70".
    Эта опция работает только в том случае, если майнер управляет охлаждением, т. е. когда для задания целевой температуры используется опция "-tt". Значение по умолчанию - "100".

    -fanmin
    Позволяет установить минимальную скорость вращения вентилятора GPU в процентах.
    Например, "-fanmin 40" установит минимальную скорость вращения вентилятора до 40%. Вы также можете указать значение для каждой карты, например, "-fanmax 40,40,30".
    Эта опция работает только в том случае, если майнер управляет охлаждением, т. е. когда для задания целевой температуры используется опция "-tt". Значение по умолчанию - "0".


    -cclock
    Позволяет установить тактовую частоту ядра GPU в MHz.
    Если параметр не указан, или установлено значение "0", майнер не изменит текущую тактовую частоту ядра GPU. Вы можете указать значения для каждой видеокарты отдельно, например, "-cclock 1000,1050,1100".
    К сожалению, AMD заблокировал "underclocking" (понижение параметров GPU ниже штатных значенией) по каким-то идейным причинам.

    -mclock
    Позволяет установить тактовую частоту памяти GPU в MHz.
    Если параметр не указан, или установлено значение "0", майнер не изменит текущую тактовую частоту памяти GPU. Вы можете указать значения для каждой видеокарты отдельно, например, "-mclock 1800,1770,1780".
    К сожалению, AMD заблокировал "underclocking" (понижение параметров GPU ниже штатных значенией) по каким-то идейным причинам.

    -powlim
    Позволяет устанавить "power limit" (ограничение мощности) в диапазоне от -50 до 50. Если не указано — майнер не будет изменять параметр "power limit". Можно указывать значения для каждой видеокарты отдельно, например, "-powlim 18,-10,40".

    -cvddc
    Устанавливает целевое напряжение для ядра GPU, умноженное на 1000.
    Например, "-cvddc 1040» установит значение в 1.04V. Также можно указать значение для каждой карты отдельно, например, "-cvddc 1042,1038,990". Поддерживается работа только с картами AMD, начиная с серии RX 4xx, под OS Windows.

    -mvddc
    Устанавливает целевое напряжение для памяти GPU, умноженное на 1000.
    Например, "-mvddc 1020» установит значение в 1.02V. Также можно указать значение для каждой карты отдельно, например, "-mvddc 1020,1032,970". Поддерживается работа только с картами AMD, начиная с серии RX 4xx, под OS Windows.

    -mport
    Порт для удалённого управления/мониторинга.
    Порт по умолчанию -3333 (режим чтения "readonly"). Укажите "-mport 0", чтобы отключить функцию удаленного мониторинга/управления. Укажите отрицательное значение для включения мониторинга (получения статистики), но отключения управления (перезагрузки, загрузки файлов), например, «-mport -3222» включает порт 3222 для удаленного мониторинга, но удаленное управление при этом будет недоступно. Вы также можете использовать свой веб-браузер для просмотра текущего состояния майнера, например, введите «localhost:3222» в браузере.
    Предупреждение: используйте отрицательное значение параметра или полностью отключите удаленное управление, если считаете, что вас могут скомпрометировать через этот порт! По умолчанию майнер будет принимать подключения по указанному порту на всех сетевых интерфейсах, но вы можете напрямую указать нужный сетевой интерфейс, например, «-mport 127.0.0.1:3222» откроет порт для удалённого управления/мониторинга только на локальном компьютере.


    -mpsw
    Пароль для удаленного контроля/управления.
    По умолчанию не указывается (каждый желающий может запросить статистику или удаленно управлять вашим майнером при активной функции "-mport"). Вам необходимо установить (изменить) пароль для повышения безопасности.


    -colors
    Включает или отключает цветной текст в консоли майнера.
    Значение по умолчанию "1", используйте "-colors 0", чтобы отключить раскраску текста.
    Используйте значения 2, 3, 4 для изменения (удаления) цветов текста консоли.


    -v
    Отображает текущую версии майнера.
    Пример использования: "-v 1".

    - Для систем с несколькими GPU следует установить фиксированный размер виртуальной памяти в Windows не менее 16 Gb
    - Для достижения лучших показателей рекомендуется использовать драйвера Radeon версии 15.12
    - Не скачивайте программу из неизвестных (непроверенных) источников и ссылок
    - 90% антивирусного ПО находит в архиве вредоносное программное обеспечение (вирус). Рекомендуется добавить архив (путь к каталогу с архивом) в исключения вашего антивирусного ПО
    - Если вы хотите настроить запуск майнера при включении Windows, но из-за слабого оборудования (отсутствия SSD, процессоры старого поколения) у вас не успевает включится / запустится весь перечень необходимого ПО для полноценной работы (MSI Afterburner, VPN, TeamViewer), вам необходимо создать и поместить в автозагрузку пакетный файл .bat со следующим содержимым:

    HTML:
    @echo off
    timeout /t 240
    start "" ".exe"
    timeout /t время в секундах перед запуском приложения
    start "" ".exe" вместо .exe необходимо вставить полную ссылку на запускаемый файл (если .bat файл находится в папке с майнером, можно просто указать исполняемый файл)


    3.jpg

    Особенности
    + Основан на Wolf kernel
    + Хороший хешрейт
    + Поддержка Nicehash, Nicehash V7 и SSL / TLS подключения
    + Только один параметр для настройки производительности: intensity (0 - 300)
    + API для удалённого мониторинга системы

    - DevFee (0.85%) каждые ~2 часа, на 1 минуту будет запускаться майнинг для разработчиков


    Системные требования
    - Эта версия предназначена только для видеокарт AMD: HD7xxx, R5/R7/R9 2xx / 3xx, RX 4xx / 5xx, RX VEGA 56/64/
    - GPU от NVIDIA не поддерживаются.

    В случае настройки индивидуальных параметров GPU не комментируйте и не удаляйте строки "intensity" и "double_threads" в config.txt, просто оставьте их как есть, потому что в случае использования настроек для каждой GPU отдельно, эти настройки будут игнорироваться.
    Ниже будет написан пример config.txt для Windows 10 (c учётом разгона и настройки оборотов вращения кулеров видеокарт через MSI Afterburner)
    "cryptonight_type" :
    Используемый тип алгоритма Сryptonight для майнинга: "normal, normalv7, lite, litev7, heavy, ipbc, artocash, alloy, marketcash"

    "intensity" :
    Интенсивность: доступный диапозон для настройки "1-300", для автоматической настройки, следует выставить значение "0"


    "double_threads" : true / false
    Позволяет использовать 2 потока для GPU. "true" для включения опции, "false" отключает данную функцию для всех GPU


    "target_temperature" :
    Позволяет установить целевую температуру GPU (Работает только при активной функции
    AMD Overdrive ADL)

    "shutdown_temperature" :
    Позволяет установить температуру GPU, при достижении которой система будет отключена (работает только при активной функции
    AMD Overdrive ADL)

    "reboot_script" :
    Раскомментируйте это, если не хотите использовать встроенный watchdog. При ошибке GPU, будет запущен скрипт (reboot-windows.bat) для перезагрузки системы.


    "gpu_conf"
    Используйте для настройки GPU вручную. Каждая GPU в системе будет распологать своим id:
    { "id" : 0, "intensity" : 80, "worksize" : 8, "threads" : 1},
    { "id" : 1, "intensity" : 40, "worksize" : 8, "threads" : 2},
    { "id" : 3, "intensity" : 30, "worksize" : 8, "threads" : 2},
    { "id" : 4, "intensity" : 90, "worksize" : 8, "threads" : 1}


    Дополнительные (необязательные) параметры

    "timeout" :

    Время ожидания соединения с пулом (в секундах)

    "giveup_limit" :
    Сколько раз попытаться подключиться к пулу перед переключением на следующий

    Настройки API

    "api_enabled" : true / false

    "true" для включения просмотра статистики через api, "false" для отключения данной функции

    "api_rig_name"

    Идентификатор устройства для доступа через api


    "api_port"
    Порт для доступа через api (по умолчанию 21555)


    HTML:
    {
    "pools" :
    [
    {"pool" : "pool.monero.hashvault.pro:80", "wallet" : "478QAySuCFZHtGcnybecL6d6D4P4F2hG1EjCxpo7pvCA8pqmHQgvZRUD6APyZk6ijk7gXPTFTaFjK9kEh6dFDwmU67SRZto", "password" : "x"},
    {"pool" : "pool.monero.hashvault.pro:43", "wallet" : "478QAySuCFZHtGcnybecL6d6D4P4F2hG1EjCxpo7pvCA8pqmHQgvZRUD6APyZk6ijk7gXPTFTaFjK9kEh6dFDwmU67SRZto", "password" : "x"},
    ]
    }
    Дополнительные параметры, которые можно использовать в конфигурации пулов:

    "nicehash" : true / false
    Позволяет работать с NiceHash. "true" для включения работы через NiceHash


    "keepalive" : true / false
    Позволяет работать с keep-alive. Пул должен поддерживать функцию keep-alive


    "pool_use_tls" : true / false
    Возможность подключения к пулу через SSL/TLS
    Видео инструкция по настройке SRBMiner (на английском языке)
    - С версии 1.4.0 майнер использует pools.txt, где вы можете определить перечень параметров pool / wallet
    Конфигурации из более старых версий программы не будут поддерживатся!
    - Для снижения нагрузки и сохранения GPU в летний период, советуем устанавливать параметр "intensity 0" (автоматическая настройка)
    - Для достижения лучших показателей рекомендуется использовать Radeon Software Crimson ReLive Edition Beta for Blockchain Compute Driver Version 17.30.1029 или более новую версию

    Дополнительно, установите "double_threads" в true, и выставите "intensity 0"
    - Если вы получаете сообщение об ошибке, которое говорит, что майнер не может создать буфер scratchpad, вам необходимо снизить параметр "intensity".

    К сожалению, дальнейшая разработка / поддержка проекта приостановлена. В актуальной версии ПО отсутствует поддержка CryptonightV7 (на момент написания статьи, актуальная версия SGMiner-GM 5.5.5).

    4.jpg

    Особенности
    + Поддержка от Wolf
    + Высокий хешрейт
    + Хороший набор опций для управления
    + Низкий fee


    - Довольно запутанный интерфейс
    - Дальнейшая поддержка прекращена
    - Много используемых портов

    Системные требования
    - Эта версия предназначена только для видеокарт AMD: HD7xxx, R5/R7/R9 2xx / 3xx, RX 4xx / 5xx, RX VEGA 56/64/
    - GPU от NVIDIA не поддерживаются.


    20 ноября 2017 xmr-stak-amd / xmr-stak-nvidia / xmr-stak-cpu обьединились в общий
    унифицированный проект под названием "XMR-STAK"


    xmr-stak-amd.png
    Особенности
    + Поддержка большинства устройств (CPU / x86, AMD-GPU и NVIDIA-GPU)
    + Поддержка всех распространенных ОС (Linux, Windows и MacOS)
    + Легок в использовании / настройке (нет необходимости использовать конфиги, а также автоматическая конфигурация оборудования для майнинга при первом запуске)
    + Открытый исходный код (GPLv3)
    + Поддержка TLS (защищённого соединения)
    + HTML статистика
    + Возможность использования JSON API для мониторинга оборудования


    - 2% fee (комиссия 2 процента каждые 100 минут)
    - Не лучшие показатели хешрейта

    Системные требования
    - Эта версия предназначена для видеокарт AMD: HD7xxx, R5/R7/R9 2xx / 3xx, RX 4xx / 5xx, RX VEGA 56/64/
    Первоначальная настройка майнера производиться через запуск xmr-stak.exe. Вам необходимо запустить xmr-stak.exe с правами администратора, будет вызван cli интерфейс с вопросами о первоначальной настройке оборудования / майнера:

    - Do you want to use the HTTP interface?
    Unlike the screen display, browser interface is not affected by the GPU lag.
    If you don't want to use it, please enter 0, otherwise enter port number that the miner should listen on

    Хотите ли вы использовать интерфейс HTTP?
    В отличие от вывода информации напрямую через GPU, интерфейсу браузера не требуются ресурсы GPU.
    Если вы не хотите использовать его, введите 0. В случае активации данной функции, следует указать номер порта, который будет использовать майнер для доступа по HTTP интерфейсу.

    - Please enter the currency that you want to mine:
    - aeon - cryptonight - cryptonight_lite - edollar - electroneum - graft - intense - karbo - monero7 - sumokoin

    Выберите валюту, которую вы хотите майнить.
    Следует целиком писать наименование валюты (алгоритма), например:

    - Pool address: e.g. pool.usxmrpool.com:3333
    Укажите адрес:порт пула для майнинга (следует указывать целиком адрес:порт), например:

    - Username (wallet address or pool login):
    Имя пользователя (адрес кошелька Monero или логин от пула).
    В данном поле указываете ваш кошелек Monero, например:

    - Password (mostly empty or x):
    Пароль. (в большинстве случаев не указывается или x)
    Будет использоваться для доступа к настройкам личного кабинета пула (минимальный порог выплаты и т. д. Следует обратить внимание, некоторые пулы не поддерживают пароли короче 8 символов), например:

    - Rig identifier for pool-side statistics (needs pool support). Can be empty:
    Идентификатор майнера для отображения статистики на стороне пула можно оставить пустым, например:

    - Does this pool port support TLS/SSL? Use no if unknown. (y/N)
    Использовать для соединения с пулом TLS/SSL подключение? Если не планируете использовать TLS/SSL подключение, следует указать:
    - Do you want to use nicehash on this pool? (y/n)
    Вы хотите использовать nicehash для это пула?
    - Do you want to use multiple pools? (y/n)
    Вы хотите использовать несколько пулов?
    Планируете вы переключение между пулами в случае профилактики / выхода из строя одного из них?
    В заключении запустится интерфейс самого майнера, который определит всё доступное оборудование для майнина у вас в системе. Для вашего оборудования будут выставлены настройки ПО УМОЛЧАНИЮ. Дальнейшая настройка и конфигурация оборудования будет происходить через соответствующие config файлы оборудования:
    По умолчанию настройки для вашего CPU находятся в папке с майнером, в файле cpu.txt
    HTML:
     "cpu_threads_conf" :
    [
    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 },
    { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 1 },
    ],

    - low_power_mode
    Как выбрать значения для low_power_mode?
    Оптимальные значение для low_power_mode зависит от размера кэша CPU и количества потоков CPU
    В low_power_mode можно задать значение от 1 до 5. Если установлено значение N больше 1, этот параметр увеличививает производительность одного потока в ~N раз, но потребует по крайней мере 2*N Mb кэша на поток.
    Для отключения следует указать false, значение true будет восприниматься майнером как значение 1.

    - no_prefetch

    В редких случаях изменение этого параметра может увеличить производительность вашего CPU до ~5%. В большинстве случаев не даёт никаких приростов производительности, в некоторых случаях, наоборот, вызывает уменьшение производительности.
    Для отключения следует указать false, значение true включает данную функцию.

    - affine_to_cpu
    Значение можно установить в false (без привязки), либо указать номер ядра CPU. Обратите внимание, что в системах c HyperThreading лучше назначать потоки для физическиих ядер.

    Майнер при первом запуске автоматически настроит вашу систему и установит стандартную конфигурацию для CPU. Вы можете настроить ее самостоятельно для получения оптимальной производительности.

    Если вы хотите, чтобы в процессе работы майнер не использовал ваш CPU, установите значение:

    HTML:
    "cpu_threads_conf" : null,
    
    По умолчанию настройки для вашего NVIDIA GPU нахотястся в папке с майнером, в файле nvidia.txt
    HTML:
    "gpu_threads_conf" :
    [
        { "index" : 0, "threads" : 17, "blocks" : 60, "bfactor" : 0, "bsleep" :  0,
          "affine_to_cpu" : false, "sync_mode" : 3,
        },
        { "index" : 1, "threads" : 17, "blocks" : 60, "bfactor" : 0, "bsleep" :  0,
          "affine_to_cpu" : false, "sync_mode" : 3,
        },
    ],
    - index
    Порядковый номер GPU в системе для которого будут применяться настройки.


    - Как выбрать оптимальное значения для "threads" и "blocks"?
    Оптимальный параметр для threads и blocks зависит от вашего GPU.
    Для всех GPU с вычислительными возможностями до 6gb и меньше существует ограничение на объем памяти, которая может использоваться в процессе майнига. Максимальный объем памяти
    должен быть не менее 2gb (например, GTX TitanX) или 1gb (например, GTX 750ti).
    • t = потоки, используемые на блок
    • b = CUDA блоки (должно быть кратно мультипроцессорам m на GPU)
    Для GPU с обьемом памяти до 2gb должно действовать след. правило:
    HTML:
    t * b * 2 <= 1900
    b mod m == 0
    GTX TitanX имеет 24 мультипроцессора m, это означает, что по умолчанию будут выставлены "threads" : 16, "blocks : 48"
    HTML:
    16 * 48 * 2 = 1536
    48 mod 24 = 0
    - bfactor
    Позволяет запускать ядро СryptoNight меньшими частями.
    Ядро будет обсчитыватся в частях, 2 ^ x (x - значение bfactor)
    В соответствии с задержкой "bsleep"


    - bsleep
    Задержка (в миллисекундах) между задачами для GPU.
    Снижение параметра может увеличить хэшрейт, но, ухудшить производительность вашей системы в целом.

    По умолчанию настройки для вашего AMD GPU находятся в папке с майнером, в файле amd.txt
    HTML:
    "gpu_threads_conf" :
    [
        { "index" : 0, "intensity" : 1000, "worksize" : 8, "affine_to_cpu" : false,
          "strided_index" : true, "mem_chunk" : 2, "comp_mode" : true
        },
        { "index" : 1, "intensity" : 1000, "worksize" : 8, "affine_to_cpu" : false,
          "strided_index" : true, "mem_chunk" : 2, "comp_mode" : true
        },
    ],
    - index
    Порядковый номер GPU в системе, для которого будут применяться настройки.


    - Как выбрать оптимальное значения для "intensity" и "worksize"?
    intensity - количество потоков, задействованых в майнинге.
    intensity = GPU_MEMORY_MB / 2 - 128 (для карт с 4gb и более, оптимальное значение intensity может быть ниже, чем получившиеся значение в формуле).
    worksize - количество потоков, работающих вместе для повышения производительности майнера. В большинстве случаев оптимальным является 16 или 8.

    - comp_mode
    comp_mode включает режим совместимости и убирает некоторые проверки в вычислительном ядре.
    Если "comp_mode" имеет значение false, то для избежания сбоев и обеспечения стабильной работы значение "intensity" должно быть кратным "worksize".

    По умолчанию настройки пулов находятся в папке с майнером, в файле pool.txt
    HTML:
    "pool_list" :
    [
       {"pool_address" : "pool.monero.hashvault.pro:80", "wallet_address" : "478QAySuCFZHtGcnybecL6d6D4P4F2hG1EjCxpo7pvCA8pqmHQgvZRUD6APyZk6ijk7gXPTFTaFjK9kEh6dFDwmU67SRZto", "rig_id" : "rig_monero01", "pool_password" : "qwerty", "use_nicehash" : false, "use_tls" : false, "tls_fingerprint" : "", "pool_weight" : 1 },
    ],
    - pool_address
    Адрес пула должен быть в виде " pool.xmr.com: port". Поддерживаются только stratum сервера.

    - wallet_address
    Ваш адрес кошелька (логин от пула).

    - rig_id
    Идентификатор майнера для статистики на пуле.

    - pool_password
    Пароль для пула.


    - use_nicehash
    Использовать NiceHash. Ограничьте nonce до 3 bytes, как этого требует NiceHash.

    - use_tls
    Данный параметр позволяет использовать TLS подключение.

    - pool_weight
    Число указывающее майнеру, приоритет при выборе пула

    - HTML статистика

    http.png

    Если при первом запуске майнера вы указали порт для HTML интерфейса статистики, вы можете обратиться к нему напрямую или удалённо. Для этого в браузере в адресную строку следует ввести адрес 127.0.0.1:9998/h или localhost:9998/h (ip адрес 127.0.0.1 или localhost применим для обращения только напрямую с компьюютера, на котором запущен процесс (служба) майнера. Для обращения к службе удалённо следует указывать действующий ip адрес компьютера. Порт 9998 указан для примера, вы можете указать произвольный порт для доступа).


    Если вы не указывали порт при первом включении майнера, или вам необходимо изменить его, вы можете изменить его в config.txt:
    HTML:
    "httpd_port" : 0,

    Ниже будет приведен список известных проблем и их решение
    Для пользователей Windows 7 / 10 Professional / Ultimate

    1. Выполнить все пункты, следуя инструкции от Microsoft.
    2.Выполнить перезагрузку

    Для пользователей Windows 7 / 10 Home:

    1. Необходимо скачать и установить Windows Server 2003 Resource Kit Tools. Проигнорируйте любое предупреждение несовместимости во время установки.
    2. Открыть cmd или PowerShell от имени администратора.
    3. Выполните команду:
    HTML:
    ntrights -u %USERNAME% +r SeLockMemoryPrivilege
    где %USERNAME% пользователь, от которого будет запускатся программа.
    4. Выполнить перезагрузку

    ПРЕДУПРЕЖДЕНИЕ: не загружайте ntrights.exe с любого другого сайта, кроме как с официальной страницы загрузки Microsoft!
    Если вы правильно настроили все права для пользователя (см. выше), и ваша система имеет 2-4 Gb оперативной памяти (из них 50%+ будет использовать система), существует большая вероятность того, что не будет достаточно "постоянной" свободной памяти.

    Если это случится, отключите все (ресурсоёмкие) приложения из автозагрузки и запустите майнер повторно после перезагрузки.
    Скачать и установить пакет обновления от Microsoft.

    ПРЕДУПРЕЖДЕНИЕ
    : не скачивайте отдельно недостающие .dll файлы со сторонних сайтов.
    Для пользователей Linux:

    Необходимо настроить поддержку больших страниц и увеличить ulimit -l.
    1. Чтобы включить поддержку больших страниц, необходимо добавить следующие строки в /etc/sysctl.conf:
    HTML:
    vm.nr_hugepages=128
    2. Чтобы увеличить ulimit, добавьте следующие строки в /etc/security/limits.conf:

    HTML:
    * soft memlock 262144
    * hard memlock 262144
    3. Выполнить перезагрузку

    ПРЕДУПРЕЖДЕНИЕ: вы можете попытся просто запустить майнер с root правами, но этого не стоит делать по соображениям безопасности!
    Некоторые антивирусные программы определяют бинарный файл майнера как вредоносное ПО. Это ложное срабатывание. Майнер не содержит вредоносного ПО или кода (вы можете сами в этом убедиться благодаря открытому исходному коду).
    Вам необходимо добавить каталог (путь к каталогу) с майнером в исключения вашего антивирусного ПО.


    Полезные ссылки:
    Производительность и бенчмарки
    Вопросы новичков


    Автор:
    Mr. Pickles (@v1docq47)

    Редактирование:
    Agent LvM (@LvMi4)
    Коррекция:
    Kukima (@Kukima)
     
    #1 Mr. Pickles, 8 мар 2018
    Последнее редактирование: 7 июн 2018
    AJIekceu4 и TheFuzzStone нравится это.
  • О нас

    Наш сайт является одним из уникальных мест, где русскоязычное сообщество Monero может свободно общаться на темы, связанные с этой криптовалютой. Мы стараемся публиковать полезные мануалы и статьи (как собственные, так и переводы с английского) о криптовалюте Monero. Если вы хорошо владеете английским (или можете писать собственные статьи/мануалы) и хотите помочь в переводах и общем развитии Monero для русскоязычной аудитории - свяжитесь с одним из администраторов.