Данный майнер не поддерживает новый алгоритм доказательства работы (POW) RandomX, вследствие чего майнинг Monero с помощью этого майнера невозможен. XMR-Stak - универсальный майнер, который поддерживает майнинг как на процессорах (CPU), так и на видеокартах от AMD и NVIDIA. Ключевые особенности: Поддерживает самые распространенные устройства для майнинга на ПК. Поддерживает самые распространенные ОС (Linux, Windows и MacOS) Поддерживает алгоритм cryptonight для майнинга Монеро, а также cryptonight-light для майнинга AEON Легок в использовании (нет необходимости использовать конфиги, а также автоматическая конфигурация оборудования для майнинга при первом запуске) Открытый исходный код (GPLv3) Поддержка защищенных соединений HTML статистика Возможность использования JSON API для мониторинга оборудования По умолчанию донат автору составляет 2% от ваших вычислительных мощностей (т.е. из 100 минут, майнер будет майнить 2 минуты) на пуле его автора. Если вы хотите это изменить, то необходимо отредактировать файл donate-level.hpp, после чего, скомпилировать майнер под вашу ОС и уже запускать.До момента первого запуска майнера (xmr-stak.exe) - нет никаких конфигов в директории с исполняемым файлом. После первого запуска - эти конфиги генерируются автоматически и их необходимо ОБЯЗАТЕЛЬНО отредактировать.Список этих конфигов (он может меняться, в зависимости от того, с поддержкой майнинга на каких устройствах был скомпилирован майнер): config.txt - содержит общие настройки майнера; pools.txt - содержит настройки пула, а также алгоритм, который используется; cpu.txt - содержит настройки для майнинга на процессоре (CPU); nvidia.txt - содержит настройки для мйнинга на видеокартах (GPU) Nvidia; amd.txt - содержит настройки для майнинга на видеокартах (GPU) AMD; Скачать последний релиз можно по следующей ссылке: https://github.com/fireice-uk/xmr-stak/releases
С версии 2.0 он стал "интерактивным", т.е. при запуске задает вопросы на основе которых генерит два конфига. Также вместо трех стал один майнер под все: CPU, NVIDIA, AMD Впринципе конфиг не изменился, просто стал состоять из двух ччастей: config.txt - с основными параметрами подключения и конфиг к железу с параметрами работы, например cpu.txt. Конфиги хорошо откоментированы на англ., но вкратце выложу примеры. CONFIG.TXT: /* Список пулов (тут один), pool_weight это приоритет пула в списке*/ "pool_list" : [ {"pool_address" : "frankfurt-1.xmrpool.net:3333", "wallet_address" : "4AQx9MBtj1TcJDeDhMx4ge8tB54ov8EX7PVCxH4FPjgyHgFq1h7K9G6caAQ7E3Ng2PcTj2KXHxzTXZnEHrCMBcfqAawtUii", "pool_password" : "AMD-FX8350", "use_nicehash" : false, "use_tls" : false, "tls_fingerprint" : "", "pool_weight" : 1 }, ], /* что майнить monero или aeon */ "currency" : "monero", /* таймауты соединения. чтобы не майнить когда нет сети, это будет бесполезная трата ресурсов. */ "call_timeout" : 10, "retry_time" : 30, "giveup_limit" : 0, /* Контроль вывода, подробность того что будет печататься в консоль */ "verbose_level" : 3, "print_motd" : true, /* Печатать хэшрейт каждые Н секунд */ "h_print_time" : 60, /* Принудительное использование AES имеет смысл в виртуалках которые не видят AES */ "aes_override" : null, /* Использование больших страниц памяти. Для увеличения производительности. Внимательно прочитайте эту секцию в офф конфиге, расписано как включать. */ /* Рекомендую ставить always чтобы случайно не запустить без поддержки больших страниц. * use_slow_memory defines our behaviour with regards to large pages. There are three possible options here: * always - Don't even try to use large pages. Always use slow memory. * warn - We will try to use large pages, but fall back to slow memory if that fails. * no_mlck - This option is only relevant on Linux, where we can use large pages without locking memory. * It will never use slow memory, but it won't attempt to mlock * never - If we fail to allocate large pages we will print an error and exit. */ "use_slow_memory" : "never", /* TLS Settings */ "tls_secure_algo" : false, /* Фоновый режим */ "daemon_mode" : false, /* Это имеет смысл при запуске через конвейр */ "flush_stdout" : false, /* ЛОГ */ "output_file" : "", /* Встроеный вебсервер, смотреть статистику */ "httpd_port" : 0, "http_login" : "", "http_pass" : "", /* Только Ipv4 */ "prefer_ipv4" : true, CPU.TXT: "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" : false, "no_prefetch" : true, "affine_to_cpu" : 2 }, ], Число потоков выбирать исходя из количиства ядер (физических без HT) и кэша L3 проца. Например если проц с 4 ядрами (8 с гипертрейдингом) и кэш 6Мб, то прописываем три треда как в примере. Т.е. число потоков = L3\2, в большинстве случаев. Если гипертрейдинг включен то следует привязываться к ядрам либо четным либо нечетным, сравнить экспериментально, ядра которые относятся к физическим покажут чуть больший хэшрейт. Например при 8 ядрах с HT выбрать 0,2,4,8 и 1,3,5,7 варианты. Еще если L3 кэш нечетный или большой, напирмер ядер 4 а кэша 10Мб, более полно использовать кэш можно с опцией low_power_mode:true, тогда на поток будет забираться 4 мб кэша вместо двух. Т.е. 4 ядра и 10мб кэша можно сконфигурировать как один поток с low_power_mode и три без. Пример конфига для видеокарт не подскажу, т.к. не майню на картах.
Собрать самому или взять сборку из nicehas.com майнера. В папке bin будет. Но если мощности хорошие то не надо жадничать
Возможно ли xmr-stak.exe запускать не кофигурационным файлом а с параметрами как у клеймора или xmrig ? наподобии xmr-stak.exe - -o stratum+tcp://xmr.pool.minergate.com:45560 -u почта -p x при этом нагрузку на ЦП указав в % или я вно количество ядер/потоков
Доброе время. Понять не могу в чем загвоздка. Винда 7 Pro 64x Тестировал сегодня на ноуте с процессором Intel(R) Core(TM) i5-3210 CPU @ 2.50GHz. Ну просто ради интереса. Показывает 50 H/s при использовании 4 ядер. Спойлер: Настройка №1 Код: "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" : false, "no_prefetch" : true, "affine_to_cpu" : 2 }, { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 3 }, ], "use_slow_memory" : "warn", "nicehash_nonce" : false, "aes_override" : null, "use_tls" : false, "tls_secure_algo" : true, "tls_fingerprint" : "", "pool_address" : "pool.monero.hashvault.pro:3333", "wallet_address" : "49yFX2yao7Eh378GT5zL8LegBo6VSbdXybcVe6RbUUXUEGsMiCNW4V3gLjaUZ6LyM71Hxo2B5W15d7ZTA5U6JHpM3wiEwZX", "pool_password" : "x", "call_timeout" : 10, "retry_time" : 10, "giveup_limit" : 0, "verbose_level" : 4, "h_print_time" : 60, "daemon_mode" : false, "output_file" : "", "httpd_port" : 40001, "prefer_ipv4" : true, Затем я меняю кол-во ядер. Три, два, один. Но удивительно то, что скорость только растет. При одном ядре скорость 60 H/s!!! Код: "cpu_threads_conf" :[ { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 }, ], Тестировал и на старой версии где весь конфиг в одном файле config.txt И в новой где config.txt и cpu.txt. UPD1: разобрался. Дело в том, что для 1 потока нужно примерно 2Мб кэша 3-го уровня, а у этого проца всего 3Мб. Поэтому нет эффекта от изменения кол-ва потоков. Более того, делал поддержку больших страниц через групповые политики (Блокировка страниц в памяти, добавил юзера). В конфиге прописывал "use_slow_memory" : "never", но майнер ругался, что большие страницы не поддерживаются. Код: MEMORY INIT ERROR: Obtaning SeLockMemoryPrivilege failed
Ребут делал. В общем, руками через групповые политики не включалась блокировка больших страниц. Сделал через софт от Microsoft: https://www.microsoft.com/en-us/download/details.aspx?id=17657 Код: ntrights.exe -u %USERNAME% +r SeLockMemoryPrivilege Ребут. Смотрю групповую политику, юзер добавился для блокировки страниц. Но важно другое. Запуск майнера не от админа не блокирует большие страницы. Как будто и не настраивали. Запускаю от админа, блокировка включена, но майнер виснет намертво еще до соединения с пулом. Ни taskmgr (диспетчер задач), ни ProccessExplorer не могут убить запущенный процесс. Даже перезагрузку не сделешь, виснет комп в бесконечность Я думал, что win7 никогда не виснет и любое приложение, запущенное мной же, можно завершить. Впервые с таким столкнулся. ХардРесет приходится делать. Код: ntrights.exe -u %USERNAME% -r SeLockMemoryPrivilege убираем эту шляпу с флагом -r! P.S> возможно это все из-за малого хэша L3 проца
Еще один вопрос. xmr-stak-cpu работает только в х64? Или не туда глянул, но мне показалось, что в х32 тоже работает. Ошибаюсь?
Редактировать уже нельзя. Отвечу на свой вопрос. Не работает. А если бы работало, то смысла в этом было бы мало. В том прелесть х64 системы, что вычисления идут в других разрядах. Т.е. 64 + 64 = 128. А в х32 это необходимо 32+32+32+32=128
кто знает, куда xmr stak при первичной настройке кладет конфиги свои? в локальной папке, из которого его запускал ничего не появилось, но настройки после перезапуска сохраняются. Где искать? или как сбросить их? нашел, хехе... кладет по пути запуска cmd, то есть %windows%\system32
Возможно это была ваша текущая папка в момент запуска? Например вы находитесь в %system%, а запускаете по полному пути из другого места бинарник, тогда конфиг буду в %system%
так, вопрос теперь вот еще какой возник. Есть видео GTX970. Майнер ccminerх64 прекрасно на ней работает, в районе 400 хешей снимает без разгона и других танцев. Но xmr-stak с трудом выжимает 100 хешей, при этом наблюдаются сильные тормоза. Что можно ковырнуть в настройках?