Site icon BitExpert.io

Ошибка FAILED TO APPLY MSR MOD, HASHRATE WILL BE LOW


Для любого майнера производительность играет существенное значение. Ведь от производительности компьютера зависит результативность майнинга.

Майнеры делают все возможное, чтобы увеличить производительность. Для этого требуется более современное мощное оборудование. Также существуют специальные программы, которые помогают увеличить производительность.

Одной из таких программ является 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 работает только на относительно новых процессорах, а именно:

В случае возникновения ошибки FAILED TO APPLY MSR MOD, HASHRATE WILL BE LOW, следует выполнить следующие действия.

Необходимо запустить программу от имени администратора или с правами root (Linux), чтобы включить MSR.

Об этом рассказывается на официальном сайте xmrig https://xmrig.com/docs/miner/randomx-optimization-guide/msr

Аппаратные предварительные выборки являются фундаментальной проблемой производительности. Все дело в том, что RandomX обращается к памяти случайным образом, поэтому предварительные выборки просто не работают.

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

Иногда предварительные выборки могут быть отключены в BIOS. Для Intel это обычно аппаратная предварительная выборка и предварительная выборка смежной строки кэша, но некоторые предварительные выборки невозможно отключить даже в BIOS.

Решение заключается в настройке предварительных выборок с помощью регистров MSR на уровне операционной системы.

Если вы используете недавний XMRig с правами root (Linux) или правами администратора (Windows), майнер автоматически настраивает все регистры MSR.

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

Это означает, что “значения регистра msr для предустановки «intel» установлены успешно (16 мс)”

С некоторыми конфигурациями аппаратного / программного обеспечения также необходимо отключить безопасную загрузку, чтобы заставить MSR mod работать.

Данная проблема рассматривается здесь: https://github.com/xmrig/xmrig/issues/1891#issuecomment-725241656

Поддерживаемые процессоры:

Intel (Nehalem, Westmere, Sandy Bridge, Ivy Bridge, Haswell, Broadwell и более новые выерсии)

Ryzen (все процессоры на базе Zen: Ryzen, Threadripper, EPYC)

При этом следует помнить, что XMRig возвращает начальные значения MSR при выходе по умолчанию.

Все внесенные изменения не являются постоянными, перезагрузка компьютера всегда сбрасывает любые изменения.