Майнинг

xmrig 3.0 дает ощутимый прирост хешрейта при майнинге Monero

Команда разработчиков майнера xmrig не сидит сложа руки. 15.12.2019 они выпустили очередной релиз майнера xmrig 3.0, в котором встроена поддержка оптимизации майнинга с помощью MSR мода CPU под Windows (эта опция уже реализована для Linux в версиях 5.2.0+ для Intel и 5.2.1+ для Ryzen).

Воздействие на регистры процессора непосредственно в операционной системе дает прирост в хешрейте при майнинге на алгоритме RandomX на не менее, чем 5% на процессорах Intel и до 15% на CPU AMD Ryzen.

Что такое MSR мод?

В программе xmrig 3.0+ реализовано воздействие на MSR (моделезависимые регистры процессора) в ОС Windows с помощью драйвера WinRing0 (разработка OpenLibSys.org).

Этот драйвер выполняет функцию отключения в BIOS опций Hardware Prefetcher и Adjacent Cache Line Prefetch, которые негативно влияют на хешрейт при майнинге на алгоритме RandomX.

Эта полезная опция дает возможность более эффективно проводить вычисления на RandomX даже на компьютерах, у которых в BIOS отсутствует опция отключения функций Hardware Prefetcher и Adjacent Cache Line Prefetch.

Запуск программы xmrig от имени админа и включение функции MSR дает выигрыш в производительности на RandomX порядка 5-15%.

К сожалению, функция оптимизации MSR работает только на относительно новых процессорах, а именно:

  • Intel (Nehalem, Westmere, Sandy Bridge, Ivy Bridge, Haswell, Broadwell и более новые);
  • Ryzen (все Zen CPU: Ryzen, Threadripper, EPYC и т.д.).

Как использовать xmrig с MSR модом?

Для активации MSR мода нужно запустить один раз майнер xmrig с правами администратора.

Это делается в контекстном меню, возникающем после нажатия правой кнопкой мыши на батнике для запуска xmrig:

Также можно выставить запуск исполняемого файла майнера xmrig в его свойствах.

Для этого правой кнопкой мыши вызывают контекстное меню программы xmrig и нажимают на свойства:

Затем на вкладке совместимости активируют опцию запуска от имени админа и применяют изменения:

При самостоятельной компиляции программы xmrig (или xmrig-notls для версии без шифрования трафика) нужно не забыть скопировать в папку с майнером файл драйвера winring под названием WinRing0x64.sys:

Для справки:

Для компиляции новой версии майнера xmrig (для Windows методика описана здесь) нужно обновить папку dependencies, скачав свежий набор библиотек с Github.

Возможные проблемы с запуском xmrig в режиме MSR

Если в директории с майнером xmrig нет драйвера MSR (файла WinRing0x64.sys), то возникает ошибка с кодом failed to start winring0 driver, error 2:

Если майнер не запущен с правами админа, то возникает ошибка вида failed to stop winring0 driver, error 1062:

При успешном запуске обновленной версии майнера с драйвером режима MSR в консоли манера ошибок не возникает и появляется зеленая строка register values for Intel has been set successfully:

В ubuntu при запуске xmrig может возникнуть ошибка msr kernel module is not available. Она решается установкой  пакета msr-tools командами:

sudo apt-get update -y

sudo apt-get install -y msr-tools

После этого нужно снова запустить xmrig в режиме суперпользователя:

sudo скрипт запуска xmrig

Кроме того, может понадобиться (повторная) установка библиотек:

sudo apt-get install -y libc6 git build-essential cmake libuv1-dev libmicrohttpd-dev libssl-dev libhwloc-dev

Результаты включения опции MSR очень радуют. Например, прирост хешрейта для процессора Интел I3-8100K в Windows составляет 18% (было 1500, стало 1770 h/s), а в Ubuntu – 1820 h/s.

Компиляция майнера xmrig с поддержкой видеокарт Nvidia описана в статье “Компиляция программы xmrig с плагином для видеокарт Nvidia“.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *