- RX Boost — AmdMemTweak
- Общее использование
- GDDR5
- Hive RXboost
- Обзор программы AMD Memory Tweak XL
- Функционал программы AMD Memory Tweak XL
- Практическое использование программы AMD Memory Tweak XL
- Проблемы, возникающие при использовании AMD Memory Tweak XL
- Увеличение производительности видеокарт AMD при майнинге утилитой Memory Tweak
- Скачивание и установка программы amdmemorytweak в Windows
- Какие команды можно использовать в утилите amdmemorytweak?
- Как узнать доступные модификации таймингов у памяти видеокарт AMD?
- Запуск утилиты amdmemorytweak для увеличения хешрейта видеокарт
- Автоматический запуск amdmemorytweak с загрузкой таймингов
- Заключение
RX Boost — AmdMemTweak
Благодаря усилиям программиста под псевдонимом Eliovp, утилита AMDMemoryTweak доступна на Bitcointalk и GitHub, что позволяет вам работать с таймингами видеопамяти GDDR5 и HBM2 видеокарт на платформе AMD на лету.
AmdMemoryTweak позволяет достичь максимальной скорости при майнинге на алгоритмах с интенсивным использованием памяти на видеокартах AMD. Многие называют эту утилиту “таблетка для красных” по аналогии с программой ETHEnlargment Pill, которая значительно повышает производительность видеокарт Nvidia с памятью GDDR5X. На самом деле это, безусловно, верно, но для достижения эффекта уровень подготовки пользователя должен быть намного выше. AmdMemoryTweak особенно полезен для видеокарт серии Vega с памятью HBM2.
Общее использование
В amdmemorytweak вы можете использовать следующие команды:
—gpu | —i [разделенных запятыми числа GPU] — выбор задействованных видеокарт
—current — показывает текущие тайминги
—help — отображает список доступных команд
Чтение и применение параметров должно быть выполнено после разгона — настройки частоты памяти.
GDDR5
Давайте посмотрим на настройки GDDR5, которые мы можем получить. Получение текущих значений:
Результат от карты с кастомным BIOS RX570 с памятью Elpida:
Как видите, здесь слишком много параметров, и для неподготовленного пользователя это марсианский язык. Доступные опции для памяти GDDR5:
Для пользователей, которые используют карты с пользовательскими настройками таймингов в VBIOS, как правило, использование утилиты не влияет на рост хэшрейта. Однако, используя параметр »—REF’, вы можете получить выигрыш до 5% на алгоритмах, зависящих от производительности памяти. Хорошее значение для начала — 30. Эта опция получила название «rxboost».
Командная строка будет выглядеть так:
amdmemtweak —REF 30
Также интересными могут быть параметры —RC и —RFC .
HBM2 память используется в семействе карт Vega (56/64 и новейших 7нм, известных как Radeon VII). Для этих карт доступны опции:
Выбор хороших параметров для этого типа памяти — более тонкий процесс, но и эффективность хэшрейта является более значительным по сравнению с GDDR5. Пример использования для Vega 56 с кастомным BIOS:
amdmemtweak —CL 16 —RAS 30 —RCDRD 12 —RCDWR 5 —RC 44 —RP 10 —RRDS 3 —RRDL 5 —RTP 5 —FAW 20 —CWL 7 —WTRS 4 —WTRL 9 —WR 16 —WRRD 1 —RDWR 19 —REF 17550 —MRD 8 —MOD 15 —PD 8 —CKSRE 10 —CKSRX 10 —RFC 300
С данными установками данная карта показала результат 50MH/s при майнинге ethash (прирост составил почти 8 МХ).
Hive RXboost
Утилита amdmemtweak включена в дистрибутив Hive OS. С обновлением Hive до v0.6-45 новая опция появляется в настройках AMD OC. Этот параметр позволяет применить так называемый rxboost, твик ставший известным после появления 14 версии майнера Claymore’s Dual ETH Miner к картам серии RX 4xx / 5xx. Другими словами, это то же самое, что выполнение amdmemtweak с параметром —REF .
Если поле пустое (значение по умолчанию), то опция не применяется. Чтобы применить значение для всех карт, введите одно значение. Если нужно применить для разных карт и указать индивидуальные значения, то введите значения, разделенные пробелами. Вот короткое видео о том, как использовать эту функцию:
Обзор программы AMD Memory Tweak XL
27 июля 2019 года вышел бета-релиз 1.0 программы AMD Memory Tweak XL. Eliovvp, ее бельгийский разработчик известен среди майнеров качественными приложениями для майнинга, среди которых самое востребованное — amdmemorytweak.
В новой программе с графическим интерфейсом добавлена возможность создания собственной базы данных таймингов, что значительно облегчает ее использование.
Функционал программы AMD Memory Tweak XL
AMD Memory Tweak XL предназначена для оптимизации «на лету» таймингов памяти видеокарт AMD с памятью GDDR5 и HBM/HBM2.
Приложение поддерживает изменение страпов и значений потребления мощности (PowerPlay & Strap Control) у видеокарт Vega10, Polaris. В будущем планируется добавить поддержку видеокарт архитектуры Navi10.
Программа AMD Memory Tweak XL предназначена для 64-разрядных версий Windows и проходит проверку по virustotal без срабатываний антивирусов, поэтому можно ее без опаски использовать при настройке ригов.
При желании можно скомпилировать эту программу под Linux-подобные операционные системы из исходных кодов, которые выложены разработчиком на странице загрузки. Ее можно скачать по ссылке с Github.
Программа AMD Memory Tweak XL позволяет осуществлять следующие функции:
- контроль MMIO регистров (чтение/запись) памяти типов GDDR5/HBM/HBM2;
- ADL Overdrive (чтение/запись);
- контроль функции PowerPlay (чтение/запись) у видеокарт архитектур Polaris и Vega10;
- контроль strap-ов (чтение/запись/деокдирование/кодирование) у видеокарт архитектур Polaris и Vega10;
- импорт/экспорт всех значений.
Изначальная версия программы AMD Memory Tweak XL была выложена на bitcointalk еще 22 марта 2019 года, после чего претерпела ряд изменений, значительно улучшивших ее функционал и удобство использования.
Практическое использование программы AMD Memory Tweak XL
При первом запуске программы AMD Memory Tweak XL она произведет запрос об активации тестового режима:
После подтверждения согласия на переход в тестовый режим нужно перезагрузить компьютер:
На некоторых системах (в особенности Windows 10 LTSC) после перезагрузки окно активации тестового режима появляется снова, если от него отказаться, то возникает окно программы без содержимого. Эта ошибка устранена в последней версии программы (начиная с релиза 1.1).
Окно работающей программы AMD Memory Tweak XL выглядит так:
При запуске программы в ее директории автоматически создается файл amdtweak.log с информацией об использующихся графических адаптерах с таким содержимым:
Разработчик программы рекомендует при использовании программы следующее:
- применять улучшенные тайминги нужно перед запуском бенчмаркинга/майнинга;
- некоторые тайминги нужно применять с осторожностью, так как они влияют на стабильность работы, и могут ухудшить ее, в особенности значение tRC;
- некоторые тайминги требуют увеличения их числового значения для увеличения производительности, например, tREF;
- некоторые тайминги имеют минимальные и максимальные значения, например, tCL. При выходе за пределы этих значений автоматически происходит возврат на стандартные значения;
- некоторые тайминги (Dram timings) динамически изменяются, они изменяются в зависимости от значений в Bios и рабочей частоты;
- tRC, tRAS, tRCDRD, tRCDWR, tRRDL, tRRDS, tFAW, tRTP – это тайминги с параметрами в строках;
- tCCDL, tCCDS, tCCDR, tWTRL, tWTRS, tRTW – это тайминги с параметрами в колонках;
- tRFC, tRFCSB, tRREFD, tREFI – это тайминги рефрешинга.
Проблемы, возникающие при использовании AMD Memory Tweak XL
Пока программа еще до конца не доработана и имеет ряд багов, среди которых неполная поддержка всех версий драйверов АМД/операционных систем.
Например, версия 1.0 программы AMD Memory Tweak XL не работает с драйверами Adrenalin 2019 Edition 19.7.3 (optional drivers).
Для использования программы нужно установить Net Framework. Если это окружение не установлено, то программа автоматически предложит сделать это:
При нажатии на строку скачивания и установки в течение нескольких минут будет произведена установка распространяемого пакета плагинов Microsoft для программ в стандарте «.NET». При этом программа установки может зависнуть:
В этом случае нужно вручную установить Net Framework 3.5 вручную, скачав его полную версию с официальной страницы.
При успешной установке должно появиться соответствующее сообщение:
Иногда при запуске AMD Memory Tweak XL возникает ошибка BadImageFormatExepction:
Для использования программы в таких системах нужно обновить Windows или ждать появления более стабильных релизов приложения.
В связи с тем, что на правильно прошитых видеокартах АМД изменение таймингов/страпов и параметров памяти дает лишь незначительный прирост производительности (1-5%) или не дает его вообще, то неработоспособность/неиспользование программы на майнинг-риге существенных потерь в производительности не принесет. Кроме того, частично функционал программы интегрирован в последние версии Claymore и PhoenixMiner.
В то же время, при майнинге монет на алгоритмах семейства Criptonight, использование программы может быть полезным.
Увеличение производительности видеокарт 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:
Пример командной строки для использования утилиты для разгона памяти HBM2:
./amdmemtool -i 0,3,5 —faw 12 —RFC 208
Пример использования утилиты для разгона памяти GDDR5:
./amdmemtool -i 1,2,4 —RFC 43 —ras2ras 176
Перед первым запуском утилиты для оптимизации видеокарт с памятью GDDR5 нужно запустить программу-майнер, чтобы полностью загрузить видеокарту и перевести ее в состояние максимальной производительности, а затем запустить батник amdmemorytweak с параметром —current, чтобы узнать граничные значения таймингов видеопамяти. Видеокарты с памятью HBM2 этой процедуры не требуют.
Нужно учитывать ,что тайминг CL (Cas Latency) значительно влияет на стабильность, поэтому его уменьшение может уменьшить стабильность работы рига.
Как узнать доступные модификации таймингов у памяти видеокарт 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-файле) такого вида (для первых трех карт):
При использовании уже прошитых под эфир видеокарт GDDR5 с разгоном и даунвольтингом в самой программе Phoenix Miner (-cclock 1070 -cvddc 820 -mclock 2010,1950,2010 -mvddc 860) существенного прироста производительности добиться не удалось. Хешрейт RX470 при этих настройках равен 29,2-29,6 Mh/s и игра с таймингами приводила к зависанию системы. Возможно, стоит пробовать менять тайминги GDDR5 на непрошитых картах.
Автоматический запуск amdmemorytweak с загрузкой таймингов
Автоматический запуск amdmemorytweak с загрузкой таймингов в Windows осуществляется таким батником:
Добавление параметра REF 30 дает прирост до 5% при майнинге эфира на видеокартах АМД с памятью GDDR5. В программе Claymore Dual miner эта опция реализована командой -rxboost 1. С помощью amdmemorytweak эта опция становиться доступной в любом майнере, что пригодится при майнинге не только эфира, но и Монеро, Бим, Грин и прочих монетах.
В папке, откуда запускается этот батник должны быть файлы 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 в автозагрузку.