
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“.

