- Увеличение производительности видеокарт AMD при майнинге утилитой Memory Tweak
- Скачивание и установка программы amdmemorytweak в Windows
- Какие команды можно использовать в утилите amdmemorytweak?
- Как узнать доступные модификации таймингов у памяти видеокарт AMD?
- Запуск утилиты amdmemorytweak для увеличения хешрейта видеокарт
- Автоматический запуск amdmemorytweak с загрузкой таймингов
- Заключение
Увеличение производительности видеокарт AMD при майнинге утилитой Memory Tweak
Благодаря стараниям программиста под ником Eliovp, на Bitcointalk и Github доступна утилита amdmemorytweak, позволяющая налету работать с таймингами видеопамяти GDDR5 и HBM2.
amdmemorytweak позволяет добиться лучшей скорости при майнинге на требовательных к памяти алгоритмах на видеокартах AMD. Она является аналогом программы ETHEnlargment Pill, которая значительно увеличивает производительность видеокарт Nvidia с памятью GDDR5X.
Особенно полезна amdmemorytweak для видеокарт серии Vega с памятью HBM2 при майнинге Monero (рост хешрейта около 10%), в том числе после перехода на алгоритм CryptonightR.
12 апреля стала доступна версия 0.1.6 amdmemorytweak, способная работать и в операционной системе Windows на драйверах Adrenaline.
В дополнение к утилите, разгон по частоте и даунвольтинг лучше делать с помощью программы OverdriveNTool по методике, изложенной в статье «Разгон видеокарт АМД для майнинга программой OverdriveNTool».
Для того чтобы уберечься от проблем с нестабильной работой рига при неправильном выставлении таймингов, стоит использовать аппаратные watchdog-и, например, модель версии 9.0, о которой рассказывается в статье «Использование Watchdog v 9.0 для обеспечения бесперебойной работы рига».
Рассмотрим подробнее, как использовать утилиту amdmemorytweak и дает ли ее использование преимущества на видеокартах с прошитым BIOS-ом.
Скачивание и установка программы amdmemorytweak в Windows
Скачать amdmemorytweak можно с Github-а на странице релизов (нужно скачать все четыре файла репозитория):
Их нужно сложить в одну папку, например, с названием WinAMDTweak:
Для работы с программой нужно изучить тайминги имеющейся видеопамяти и создать батник с оптимальными их значениями для майнинга.
Какие команды можно использовать в утилите amdmemorytweak?
В amdmemorytweak можно использовать следующие команды:
—gpu|—i [номера gpu, разделенные запятыми] – выбор задействованных видеокарт;
—current – показывает текущие тайминги;
—help – выводит список доступных команд. При этом нужно использовать батник такого вида:
Скрин батника для вывода помощи в amdmemorytweak:
В батнике для оптимизации таймингов можно изменять следующие значения для видеокарт с памятью GDDR5 (серия RX):
—CL|—cl [значение] – латентность (CAS to data return latency), уменьшать с осторожностью;
—W2R|—w2r [значение] — Write to read turn;
—R2R|—r2r [значение] — Read to read time;
—CCLD|—ccld [значение] – число циклов между записью/чтением из банки A в банку B;
—R2W|—r2w [значение] — Read to write turn;
—NOPR|—nopr [значение] — Extra cycle(s) between successive read bursts;
—NOPW|—nopw [значение] — Extra cycle(s) between successive write bursts;
—RCDW|—rcdw [значение] – число циклов from active to write;
—RCDWA|—rcdwa [значение] – число циклов from active to write with auto-precharge;
—RCDR|—rcdr [значение] – число циклов from active to read;
—RCDRA|—rcdra [значение] – число циклов from active to read with auto-precharge
—RRD|—rrd [значение] – число циклов from active bank a to active bank b;
—RC|—rc [значение] – число циклов from active to active/auto refresh;
—RFC|—rfc [значение] – период автообновления;
—TRP|—trp [значение] — Precharge command period;
—RP_WRA|—rp_wra [значение] — from write with auto-precharge to active;
—RP_RDA|—rp_rda [значение] — from write with auto-precharge to active;
Пример командной строки для использования утилиты для разгона памяти HBM2:
Пример использования утилиты для разгона памяти GDDR5:
Перед первым запуском утилиты для оптимизации видеокарт с памятью GDDR5 нужно запустить программу-майнер, чтобы полностью загрузить видеокарту и перевести ее в состояние максимальной производительности, а затем запустить батник amdmemorytweak с параметром —current, чтобы узнать граничные значения таймингов видеопамяти. Видеокарты с памятью HBM2 этой процедуры не требуют.
Как узнать доступные модификации таймингов у памяти видеокарт AMD?
Для изучения состояния карт создают батник (BAT-файл) или сценарий Windows (CMD-файл) с таким содержимым:
Для создания исполняемого сценария Windows нажимают правой кнопкой мыши в любом месте и выбирают соответствующую команду:
Затем нажимают на полученном файле правой кнопкой мыши и выбирают команду изменить, а в открытый файл вводят нужные команды.
Скриншот CMD-файла для получения информации о таймингах, использующихся в системе видеокарт AMD:
При запуске этого файла для видеокарты RX470 с памятью GDDR5 Samsung выдается информация такого вида:
При выключенном майнере тайминги другие:
Как правило, производительность памяти увеличивается при уменьшении задержек. Таким образом, можно попробовать уменьшить значения таймингов и применить их утилитой amdmemorytweak.
Необходимые значения вносят в батник для разгона, который после установки оптимальных значений можно будет внести автозапуск.
Запуск утилиты amdmemorytweak для увеличения хешрейта видеокарт
Такой результат достигнут в программе teamredminer 0.4.3 при частоте ядра 1150 Mhz и памяти 1100 Mhz. В системе были установлены драйвера версии 18.6.1 пор методике, изложенной в статье «Правильная установка драйверов GPU для майнинга».
При майнинге эфира на Vega 64 достигается скорость 50-52 mh/s при частоте ядра 1100 MHz. При этом используется батник такого вида:
Запуск amdmemorytweak для увеличения хешрейта видеокарт с памятью GDDR5 производится с помощью команд в батнике (BAT или CMD-файле) такого вида (для первых трех карт):
Автоматический запуск amdmemorytweak с загрузкой таймингов
Автоматический запуск amdmemorytweak с загрузкой таймингов в Windows осуществляется таким батником:
В папке, откуда запускается этот батник должны быть файлы EIO.dll, IOMap.sys, IOMap64.sys и WinAMDTweak.exe:
Указанные файлы можно скачать на Github (Latest CLI Versions). Файл EIO.dll есть там же по ссылке.
Для изменения параметров памяти видеокарт в оконном интерфейсе можно использовать программу AMDMemoryTweakXL.
Консольная версия программы amdmemorytweak работает более надежно и не требует установки Microsoft NetFramework. Кроме того, ее автозапуск легко сделать обычным батником.
Заключение
Появление утилиты amdmemorytweak дает возможность немного увеличить доход владельцев карт АМД при добывании криптовалют, использующих алгоритмы, требовательные к памяти. Это касается, в основном владельцев карт с памятью HBM2 (в будущем и HBM). При использовании правильно прошитых Bios видеокарт АМД с памятью GDDR5 утилита существенного прироста скорости не дает. Есть смысл задействовать amdmemorytweak на таких непрошитых картах.
В любом случае использовать утилиту стоит «без фанатизма» и страховать риги аппаратными вотчдогами, например, «Watchdog v 9.0». При этом, до нахождения оптимальных таймингов, лучше не добавлять батник amdmemorytweak в автозагрузку.