Randomx cpu что это
Здравствуйте!👋🏻 Как мы можем помочь?
Kryptex
Приложение
Майнинг
Компьютеры
Выплаты
Безопасность
Задать вопрос
RandomX и оперативная память
С обновлением RandomX в прошлом году мир майнинга в очередной раз узнал что-то новенькое. Алгоритм грамотно пересобрали специально для потребительских процессоров, отдав часть нагрузки оперативке. Всё, как в игрушках и разном рабочем софте.
Как итог, майнить на процессоре снова модно. Деньги можно копать лопатой, а для топовых систем заказывать экскаватор. И всё это даже без самой навороченной памяти 😎
Вот выдержка из всей статьи, чтобы совсем кратко:
А если хочется чуть подробнее, читайте статью дальше. Разберём, что наиболее полезно для заветных хэшей и как правильно выбрать память. Иерархично по сложности: с каждым новым пунктом будет только интереснее и полезнее!
Объем. Сколько нужно?
Объём на производительность алгоритма не влияет никак, но для быстрого режима существует минимум – 2Гб. Из опыта 6Гб – оптимальный минимум. Но, конечно, лучше взять с запасом: память ещё нужна Виндоус и другим сервисам.
8Гб подойдёт и для повседневного использования. Можно будет комфортно работать или играть.
Для Ryzen Threadripper и Intel Xeon важно разобраться ещё с NUMA nodes: сколько из них в процессоре отдано для обращений к памяти. Каждый такой связующий нод требует 2.5Гб по спецификации RandomX. Если памяти не хватит для всего процессора – производительность в майнинге пропорционально упадёт.
Частота и тайминги. На что смотреть и как выбрать?
Всю основную информацию по стандартным планкам, которые не изучали под микроскопом в биосе, мы поместили на график.
Без сложных настроек и дебрей профилей вывод только один: нативные частота и тайминги – самый оптимальный вариант. Мы наш результат обвели в рамочку. При повышении частоты вместе с таймингами хэши падают. А запустить систему и майнинг на частотах выше 3200, сохраняя cl14, не получилось. С таймингами мы встретимся ещё раз чуть дальше по тексту.
Покупая новый комплект, выставьте стандартные значения частот в биосе. А ещё лучше – включите XMP профиль. Инженеры уже всё придумали на заводе 😉
Важно! Лучшее значение – стандартное значение вашего комплекта. 3200MHz подходит именно для нашей памяти. Для вас это может быть и 2666MHz, и 3600MHz.
Канальность. Что это такое? Как набрать объём?
Канальность – количество активных физических путей из процессора в банк памяти, когда используется несколько модулей памяти. Упрощённо, из-за этого компьютер работает быстрее. Стандартная схема слотов на материнской плате:
Двухканальным режимом назовётся выбор пары серого цвета, т. е. отделённых друг от друга слотом DIMM3. Ну или если память установлена во все слоты. Если выбрать любое другое размещение – включится одноканальный режим. Чтобы не ошибиться, схему всегда можно найти в руководстве материнской платы. В нашем примере синим обвели слоты, которые включат двухканальный режим.
Для RandomX очень важно использовать двухканальный режим памяти, т. е. покупать комплект сразу с двумя планками памяти внутри. Процессор заметно прибавляет, если может параллельно обращаться сразу к двум планкам по двум доступным физическим каналам. Показываем графически и помним, что объем не влияет на производительность:
Владельцам топовых процессоров: Ryzen 3900X/3950X и i9-9900K/X или мощнее, – важнее всего понять разницу. По спецификации RandomX, 6000 h/s – размытый максимум для одного канала (в реальности –
6800 h/s). Учитывая, что все перечисленные процессоры с лёгкостью пробивают эту планку, обидно терять тысячи хэшей лишь из-за неверной канальности.
Четыре слота для оперативной памяти в обычной домашней системе поддерживают максимум двухканальный режим.
Чистый четырёхканальный режим не рассматриваем, т. к. это частный случай, и очень редкие машины с такой конфигурацией участвуют в майнинге. Но для справки, производительность будет такой же или даже хуже: вырастет задержка.
Ранговость. Что-то новенькое? Рассказываем!
Ранги памяти – условно те же каналы, только расположенные на одном модуле. Физическая связь с процессором в таком варианте ограничивается одним слотом, что естественно. Пару лет назад такие модули были закономерно медленнее, сейчас практически идентичны по скорости, что в играх/работе, что в майнинге:
Если есть выбор, советуем всё же одноранговую память.
Сабтайминги. Что это такое и как настроить?
Есть главные тайминги, которые показывают задержки и скорости самих операций чтения/записи/передачи, а есть сабтайминги. Если просто, вторые отвечают за задержки между самими операциями. То, сколько память должна прождать циклов перед выполнениями, тоже определяет быстродействие.
Мы попросили наших друзей сделать всё по нашим инструкциям и поместили их результаты на график. Настройка второстепенных таймингов почти сильнее всего влияет на хэши. Будем настраивать! Всё дальнейшее – очень тонкая часть гайда. Мы прикрепим в конце раздела ссылки на полезные ресурсы, чтобы больше узнать про тайминги.
Больше всего повезло владельцам процессоров AMD. Всё делается почти одной кнопкой. Потребуются две программы: Thaiphoon Burner и Ryzen DRAM Calculator. Всё дальше сводится к простому алгоритму:
Для владельцев же Intel нет такой прекрасной программы, которая автоматически покажет нужные тайминги – нужно искать и пробовать самому. Во всём остальном алгоритм идентичен.
Кстати, информацию JEDEC по популярным планкам можно найти ещё тут. Сразу понятно, что за комплект, какие стоят чипы, их ранговость. Удобно!
Потрясающий разбор всех таймингов оперативной память можно найти по этой ссылке. Эксперт из АСУС подробно описал, за что какой тайминг отвечает, как все они работают и как связаны с между собой. Очень полезный материал, поможет лучше понять устройство компьютера и памяти особенно.
Ну а если настроить память так и не получилось…
Попросите совета в телеграм чате Криптекса — мы и наши опытные пользователи помогут во всём разобраться 💪🏻
Или напишите нам напрямую — мы поможем как следует разогнаться 😁
Майнинг на алгоритме Random X
RandomX – это PoW алгоритм, оптимизированный для проведения вычислений на процессорах. В нем используется код с изменением хеш-функции по псевдослучайному алгоритму вместе с использованием требовательных к производительности памяти операций. Благодаря этому уменьшается эффективность вычислений специализированного оборудования типа ASIC-ов и FPGA.
Этот алгоритм вызывает большой интерес среди майнеров в связи с тем, что 30 ноября 2019 года на него планируется перевести одну из популярнейших анонимных криптовалют – Монеро.
В этой статье рассматриваются особенности алгоритма RandomX и майнинг на процессорах и видеокартах с помощью этого algo.
Особенности алгоритма Random X
Алгоритм RandomX был разработан как anti-ASIC algo программистами под никами Monero by tevador, hyc, vielmetti, antanst and SChernykh специально для криптовалюты Монеро на компьютерах/устройствах со следующими архитектурами:
Благодаря использованию ряда новшеств, этот 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.
Майнеры, которые можно использовать на алгоритме Random X
Майнить Монеро после перехода на Random X можно с помощью таких программ, как:
После выпуска соответствующего обновления на алгоритме Random X можно будет использовать такие программы:
До хардфорка Monero проверить хешрейт на алгоритме Random X можно с помощью утилиты RandomX-benchmark-windows-x64-v1.0.4.zip.
Кроме того, скорость майнинга в сети на алгоритме Random X можно узнать, запустив майнер на тестовый пул по адресу randomx-benchmark.xmrig.com:7777.
Подробнее о практическом майнинге на алгоритме RandomX можно почитать в статье «Майнинг криптовалюты Monero (XMR) на алгоритме RandomX«.
Хешрейт популярных видеокарт на алгоритме 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 |
Хешрейт процессоров на алгоритме Random X
Большинство процессоров, выпущенных компаниями Intel и AMD с 2011 года должны осуществлять эффективный майнинг на алгоритме RandomX. Самую лучшую производительность будут показывать 64-bit CPU, обладающие следующими функциями:
память типа DDR3 имеет лимит примерно 1500-2000 H/s на один канал (в зависимости от частоты и таймингов);
память DDR4 лимитирована примерно 4000-6000 H/s на один канал.
Для достижения максимального хешрейта на алгоритме RanomX при майнинге на процессоре нужно правильно выбирать количество потоков (T) и включить поддержку больших страниц памяти.
В зависимости от того, включена поддержка больших страниц памяти или нет при майнинге, различаются разновидности алгоритма RanomX по скорости майнинга на CPU (соответственно «Fast mode» и «Light mode»).
При майнинге желательно наличие поддержки инструкций AES в процессоре на аппаратном уровне. Майнить на старом процессоре без поддержки команд AES также возможно, хоть и с меньшей скоростью, включив их эмуляцию в программном режиме.
В следующей таблице приведены данные по хешрейту различных процессоров на алгоритмах CryptoNight-R и Random X (Fast и Light Mode), h/s:
Хешрейт процессоров на алгоритме RandomX
Заключение
Серьезные требования к аппаратному обеспечению для майнинга на алгоритме рандом икс должны отсечь существующие сети ботов и пулы с 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.
Майнинг криптовалюты Monero (XMR) на алгоритме RandomX
30 ноября 2019 года на блоке 1978433 криптовалюта Monero (XMR) с algo CryptonightR переходит на алгоритм RandomX.
Это хардфорк, который кардинально изменит ситуацию с майнингом Монеро.
Для эффективного проведения вычислений на алгоритме RandomX требуется не только иметь высокопроизводительный процессор, но и достаточный объем быстродействующей оперативной памяти, желательно работающей в многоканальном режиме. Специфика этого алгоритма такова, что майнинг на видеокартах на нем абсолютно не рентабелен.
Рассмотрим подробнее вопросы, связанные с майнингом Монеро после перехода на алгоритм RandomX.
Где лучше всего майнить монеты XMR на алгоритме Random X?
Список пулов для майнинга Монеро на алгоритме Рандом икс можно посмотреть на сайте miningpoolstats. Здесь же есть информация о сложности майнинга, мощности пулов в процентном отношении к общему хешрейту сети и другие полезные данные.
Скриншот страницы сайта miningpoolstats с данными о пулах для майнинга Monero:
Какие программы можно использовать для майнинга Monero на алгоритме RandomX?
Майнинг монет Monero на алгоритме RandomX отличается от добывания этой криптовалюты на алгоритмах семейства Cryptonight. Основное различие заключается в намного большей эффективности майнинга на процессорах, чем на GPU, и высокой сложности создания асиков и фпга для этого algo.
. ВАЖНО.
Майнинг на алгоритме RandomX на видеокартах – это пустая трата электричества.
Майнить криптовалюту Monero на алгоритме Random X можно с помощью следующих программ:
При желании запустить майнинг на алгоритме RandomX на видеокартах нужно учитывать, что они должны иметь на борту не менее 3 Гб видеопамяти.
Настройка батников для майнинга Монеро на алгоритме Random X
Для майнинга Monero на процессоре в программе Xmrig на пуле Nicehash можно использовать такой батник:
Ошибка share above target при майнинге на пуле nicehash возникает из-за несовместимости майнера на конкретном сервере. Чтобы ее устранить нужно перейти на другой сервер, например usa.
В этом случае батник будет выглядеть так:
Скриншот успешного майнинга на алгоримте RandomX в xmrig на пуле Nicehash:
В Ubuntu запуск майнера осуществляеться таким скриптом:
При майнинге на алгоритме RandonX на nanopool можно использовать такой BAT-файл:
Майнинг на видеокартах на алгоритме RandomX малопроизводителен. При желании протестировать свои видеокарты в Xmrig можно использовать такой батник:
Скриншот Xmrig при майнинге на видеокартах AMD Radeon RX470/580 и на CPU на алгоримте RandomX:
Как видно из скриншота, общий хешрейт 5 видеокарт AMD Radeon RX470/580 составляет примерно 700-800 h/s, в то время как один процессор I3-8100 на 3,6 ГГц на двух потоках дает те же 700-800 h/s.
Для майнинга на видеокартах Nvidia нужно использовать такой батник:
Хешрейт процессоров на алгоритме RandomX
Большая база по хешрейту процессоров и некоторых видеокарт есть на сайте randomx.monerobenchmarks.
При майнинге Monero на современном процессоре производства Интел, например, I3-8100 на 3,6 ГГц, на алгоритме RandomX загрузка ядер колеблется на уровне 50% (хешрейт около 700 h/s при одной планке памяти ОЗУ на 8 Гб):
Такой же процессор на компьютере с двумя планками памяти (двухканальный режим) дает 800 h/s (на 12% больше):
XMRig при майнинге на алгоритме RandomX даже на двух потоках потребляет огромное количество оперативной памяти — 2,34 Гб:
Для сравнения, при майнинге на процессоре Intel I3-8100 криптовалюты CPUchain (алгоритм cpupower) на тех же двух потоках загрузка ядер составляет 100%:
Потребление системной оперативной памяти при майнинге CPUchain на двух потоках составляет всего 25 Мб (при майнинге на RandomX расходуется почти в 10 раз больше оперативки — 2,34 Гб).
Информация о загрузке системы при майнинге CPUchain:
На трех потоках Intel I3-8100 3,6 Ghz с 8 Гб ОЗУ повышения хешрейта на algo RandomX не наблюдается, хотя загрузка ядер значительно увеличилась (хешрейт остался на уровне 700 хешек):
Потребление оперативной памяти на трех потоках остается на том же уровне, что и при майнинге на двух потоках:
Хешрейт различных процессоров при майнинге на алгоритме RandomX без включенной блокировки страниц в памяти, h/s (на всех компьютерах паралельно работают майнеры для видеокарт):
Как видно из приведенных данных, старые процессоры даже при наличии достаточного ОЗУ не показывают высокого хешрейта на RandomX.
Один и тот же объем оперативки, но одна или две плашки (одно и двухканальный режим) показывают разную производительность при вычислениях на рендом иксе. Пропускная способность памяти в многоканальном режиме выше, что дает увеличение хешрейта на 15-30% в двухканальном режиме (с 2 планками ОЗУ).
Увеличение объема ОЗУ также дает небольшой прирост порядка 3-5% (протестировано в компе с увеличнием ОЗУ с 8 до 16 Гб на проце I3-8100).
При включении блокировки страниц памяти процессоры ведут себя намного веселее и показывают такую производительность, в хешах за секунду:
Это связано с отсутствием в них поддержки новых наборов команд (в особенности AES) для работы с криптографическими функциями. Например, Intel Xeon X3330 2,66 Ghz поддерживает только команды SSE4.1 и поэтому даже в системе с 4 планками памяти показывает смехотворную производительность на уровне 100 хешей на поток.
Современные многоядерные процесоры для раскрытия своего потенциала требуют наличия большого количества ОЗУ.
Здесь прирост производительности идет на разы, так как каждый поток требует не менее 2 гигабайт ОЗУ и наличие множества ядер/потоков при нехватке памяти не даст процессору возможности в полной мере показать свою мощь.
Как увеличить хешрейт при майнинге на алгоритме RandomX?
Для увеличения хешрейта на алгоримте RandomX лучше всего поставить более быстродействующую оперативную память и увеличить ее объем. Кроме того, нужно максимально разгрузить ОЗУ компьютера, удалив из автозагрузки все лишние программы и службы.
При наличии всего одной плашки ОЗУ в компьютере память полностью не раскрывает свой потенциал, так как работает в одно канальном режиме. Чтобы заставить память работать в многоканальном режиме, нужно устанавливать хотя бы пару идентичных плашек памяти в соответствующие слоты (парные) на материнской плате.
Кроме того, нужно проверить включение больших страниц памяти в майнере (в xmrig в строке huge pages должна быть зеленая строка permission granted):
Для включения поддержки huge pages обычно достаточно запустить майнер от имени администратора и после этого перезагрузить компьютер. Для майнинга на RandomX на CPU требуется более 2 Гб ОЗУ, поэтому необходимо специально включать блокировку страниц в памяти, что даст увеличение хешрейта на 25-60%.
Это делается утилитой gpedit.msc по пути: Конфигурация компьютера — Конфигурация Windows — Параметры безопасности — Локальные политики — Назначение прав пользователя в меню политики блокировки страниц в памяти (Adjust memory quotas for a process в англоязычной версии). Здесь нужно добавить в качестве пользователя имя своего компьютера, нажать OK и перезагрузиться.
Разгон частоты процессора особого смысла не имеет. Он лишь уменьшает надежность работы системы и увеличивает энергопотребление CPU.
Для увеличения хешрейта на процессорах Intel нужно отключить опции «Hardware prefetcher» и»Adjacent cacheline prefetch» в BIOS.
Какие кошельки можно использовать для работы с монетами Monero?
Самый надежный кошелек для работы с монетами Монеро – это официальное приложение, которое можно скачать на сайте web.getmonero.org.
Скриншот официального кошелька Монеро:
Если есть желание быстро провести транзакции с монетами XMR, но с немного меньшим уровнем безопасности, в официальном кошельке можно использовать опцию синхронизации с удаленной нодой. При этом безопасность использования wallet остается на довольно высоком уровне, а синхронизация занимает всего несколько минут.
Высокий уровень безопасности и удобства использования обеспечивают аппаратные кошельки, например, Ledger и Trezor.
В качестве мобильных и «легких» кошельков разработчики Монеро рекомендуют использовать следующие:
Использовать для долговременного хранения монет кошельки на бирже не рекомендуется, так никакая из них не может дать стопроцентной гарантии сохранения средств.
Если у майнера нет желания хранить монеты Монеро, то можно настроить майнинг XMR с автоматической конвертацией в биткоины. Это удобно делать, например, на пуле Nicehash.
Заключение
Криптовалюта Монеро каждые шесть месяцев проводит хардфорк, нацеленный на отсечение из сети ASIC-ов. Переход на алгоритм RandomX является кардинальным шагом, отсекающим сети ботов, ASIC-и, а также майнинг фермы на видеокартах. Это позволит значительно увеличить децентрализацию сети и выведет на новый уровень прибыльность майнинга на процессорах.
Увеличение требовательности к объему оперативной памяти в системе гарантирует отсутствие ASIC-ов в сети Монеро на долгое время.
Для майнинга Монеро в системах с малым количеством оперативной памяти, работающей в одноканальном режиме, стоит задуматься об апгрейде, который положительно скажется на быстродействии компьютера. При этом цена новой плашки памяти будет со временем отбита за счет полученных дополнительных монет XMR. При покупке новой памяти стоит ориентироваться на приобретение плашки, аналогичной той, которая уже установлена. Это даст возможность обеспечить работу памяти в многоканальном режиме, что в разы увеличит производительность подсистемы памяти и хешрейт при майнинге Монеро на алгоритме RandomX.