Майнинг

Разгон видеокарт АМД для майнинга программой OverdriveNTool

Универсальной программой для разгона и даунвольтинга видеокарт компаний АМД и Нвидиа является MSI Afterburner. Но более качественную и надежную настройку видеокарт для майнинга лучше осуществлять с помощью других утилит, а именно:

  • для видеокарт Nvidia – nvidia inspector в паре с nvidiaProfileInspector;
  • для видеокарт AMD – OverdriveNTool.

Это особенно важно при использовании майнеров, которые сами не умеют контролировать температуру и управлять скоростью вентиляторов системы охлаждения видеокарт (например, sgminer, lolMiner и другие).

Разгон и снижение энергопотребления видеокарт производства компании Nvidia рассматривается в статье «Оптимизация потребления видеокарт Nvidia при майнинге».

Использование OverdriveNTool для оптимальной настройки видеокарт АМД для майнинга рассматривается ниже.

Технические особенности утилиты OverdriveNTool

Программа работает в операционных системах от Windows 7 и выше. Она поддерживает следующие видеокарты:

  • R9 290 и 290x;
  • R9 380, 380x, 390, 390x;
  • Fury, Fury X;
  • Nano;
  • RX серий 4xx, 5xx;
  • Vega 56 иVega 64.

Для того, чтобы обезопасить себя от внедренных хакерами-умельцами троянов, нужно использовать надежные источники.

Скачивание OverdriveNTool с доверенного ресурса

В случае с OverdriveNTool доверенным ресурсом является страница разработчика программы по адресу: https://forums.guru3d.com/threads/overdriventool-tool-for-amd-gpus.416116/

По состоянию на середину февраля 2019 года это версия 0.2.7 от 09.11.2018, предназначенная для драйверов АМД версий 17.7.2 — 18.12.1.1.

Для более новых драйверов AMD разработчик выпустил бета-версию 0.2.8, которая там же доступна для скачивания.

Исходя из практического опыта, в настоящее время лучшими драйверами для майнинга на видеокартах АМД являются 18.6.1, которые нужно устанавливать согласно методике, изложенной в статье «Правильная установка драйверов GPU для майнинга».

Работа с программой OverdriveNTool

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

В папке с программой будет находиться сама утилита OverdriveNTool.exe, а также два файла для ее управления:

  1. Файл для запуска программы в автоматическом режиме (в данном случае overdrive_BAT.bat).
  2. Файл профилей, в котором будут записаны установки разгона, даунвольтинга, скорости вентиляторов и температурный режим для видеокарт (файл OverdriveNTool.ini, который автоматически создается при сохранении любого профиля).

Пример содержимого папки для работы с OverdriveNTool:

Использование программы OverdriveNTool заключается в:

  • запуске исполняемого файла OverdriveNTool;
  • изучении заводских настроек видеокарт АМД в программе OverdriveNTool;
  • внесении нужных значений разгона и записи их в файл профиля OverdriveNTool.ini;
  • настройке файла для автоматического применения нужных параметров и включении его в автозапуск.

При запуске OverdriveNTool и нажатии на раскрывающееся меню видно все видеоускорители, установленные в системе, в том числе те, которые не поддерживаются утилитой:

При выборе неподдерживающегося GPU программа выдает соответствующее предупреждение (в данном случае для видеокарты AMD Radeon R9 280):

Для работы с такими GPU нужно использовать MSI Afterburner или специализированную прошивку BIOS видеокарт.

Изучение заводских установок видеокарт AMD, прошитых в BIOS

Изучение заводских установок видеокарт в OverdriveNTool нужно производить после нажатия кнопки Reset.

Подбор значений напряжения на ядре видеокарт AMD для достижения минимального потребления при максимальной производительности

Значения даунвольтинга ядра GPU компании АМД нужно подбирать исходя из таблицы предустановок в левой колонке окна программы OverdriveNTool:

Принцип подбора разгона и даунвольтинга прост: нужно брать напряжение от нижней ступени, а частоту от верхней минус один.

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

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

Нужные значения забиваются в окно программы и сохраняются нажатием кнопки Save. В первый раз программа сама предложит создать новый профиль, а в последующем для каждой видеокарты или нового профиля (для разных алгоритмов майнинга разгон может отличаться) нужно самому нажимать кнопку New:

В профиле также выставляют нужные значения скорости вентиляторов (минимум лучше выставить на 50-60% от максимума), целевую температуру, максимальную температуру и лимит энергопотребления:

В средней части окна программы OverdriveNTool выставляют значения частоты и напряжения видеопамяти.

После сохранения профиля будет автоматически создан файл OverdriveNTool.ini с сохраненными значениями разгона и прочими настройками GPU.

Пример текста в файле OverdriveNTool.ini для видеокарты RX580 4GB, настроенной для майнинга на частоте ядра 1110 МГц при напряжении 840 мВ, частоте памяти 1950 Мгц с вольтажом 860 мВ:

[Profile_2]

Name=0

GPU_P0=300;750

GPU_P1=466;818;0

GPU_P2=751;824;0

GPU_P3=1019;830;0

GPU_P4=1074;840;0

GPU_P5=1090;840;0

GPU_P6=1110;840;0

GPU_P7=1160;840

Mem_P0=300;750

Mem_P1=1000;800

Mem_P2=1950;860

Fan_Min=1500

Fan_Max=2280

Fan_Target=75

Fan_Acoustic=1411

Power_Temp=85

Power_Target=0

Скриншот части файла OverdriveNTool.ini для видеокарты RX580 4GB

Просмотреть сохраненные профили можно прямо в программе OverdriveNTool.ini, раскрыв список Profiles:

Редактировать настройки профилей удобно открыв файл OverdriveNTool.ini в любом текстовом редакторе.

Для загрузки и проверки работоспособности нужного профиля, его выбирают и нажимают кнопку Load:

Как добиться автоматической загрузки нужного профиля разгона видеокарты?

Для автоматической загрузки нужного профиля разгона видеокарты создают пакетный файл (батник) с таким текстом (в данном случае для применения профилей 0,1,2,4,5 для видеокарт с такими же номерами):

@echo Overdrive downvolt setting up

@echo off

timeout 20

OverdriveNTool.exe -p0″0″ -p1″1″ -p2″2″ -p4″4″ -p5″5″

Скриншот батника для запуска OverdriveNTool на пяти GPU (0,1,2,4,5):

Для восстановления работы видеокарт после сбоев в старых версиях программы нужно было добавлять в BAT-файл команду -r для сброса настройки GPU в значения, установленные по умолчанию:

OverdriveNTool.exe -r0 -r1,

где цифра обозначает номер видеокарты, относительно которой осуществляется сброс.

Начиная с версии 0.2.7 ресет делается автоматически перед установкой нужных значений.

Батник для автоматического запуска в старых версиях утилиты  выглядит так:

@echo Overdrive downvolt setting up

@echo off

timeout 10

OverdriveNTool.exe -r0 -r1 -r2 -r3 -r4 -r5

timeout 10

OverdriveNTool.exe -p0″0″ -p1″1″ -p2″2″ -p4″4″ -p5″5″

Значение таймаута подбирается индивидуально в зависимости от скорости загрузки системы.

Для HDD оно может равняться 30-50 секунда, для SSD – 5-20 секунд. При слишком малом времени таймаута настройки батника могут и не примениться, поэтому не стоит пытаться сэкономить пару секунд работы в оптимальном режиме и полностью потерять правильность настройки GPU.

Как добавить программу OverdriveNTool в автозапуск?

Для автоматического запуска OverdriveNTool нужно создать ярлык батника с применяемыми при автозагрузке профилями и поместить его в папку «C:\Users\1\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup», где 1 – имя пользователя, от имени которого загружается компьютер.

В русскоязычной версии системы в эту папку можно войти по пути Windows – главное меню – программы – автозагрузка, но реальный путь к ней все равно остается англоязычным.

Скриншот папки автозагрузки Windows с тремя программами, добавленными в автозапуск:

Полный список команд, которые можно использовать в программе OverdriveNTool

В программе OverdriveNTool можно применять следующие команды:

-p[gpu_id]»имя» – применяются значения, соответствующие профилю «имя» к видеокарте id=[gpu_id];

-c[gpu_id]»Name» – то же самое, но появляется сообщение с информацией об успехе вида:

-r[gpu_id] – производится ресет (возврат) к заводским значениям для видеокарты с соответствующим номером, начиная с нулевого.

cp[gpu_id]»Name» – сравниваются значения для GPU id=[gpu_id] с профилем «Name» и, в случае несоответствия, производится применение нужных настроек;

cm[gpu_id]»Name» – то же самое, но еще выдается сообщение с информацией о нахождении несоответствия;

-consoleonly – показывает все сообщения программы, записанные в батнике после этой команды только в консоли (вместо графического интерфейса);

-showgui – аналогично, но показывает все сообщения программы в графическом интерфейсе;

[gpu_id] – номер видеокарты, начиная с нулевой;

«Name» – имя профиля.

При использовании более, чем 10 видеокарт нужно использовать нумерацию профилей [gpu_id] с двумя цифрами, например: 00,01,02,03,04,05,06,07,08,09,10,11,12.

В батнике при этом прописывают -p04″Name» (для четвертой видеокарты).

При желании OverdriveNTool можно использовать и без файла профилей, просто указав в батнике все нужные параметры разгона.

Это делается в соответствии с таким синтаксисом:

-ac[gpu_id] GPU_P[num]=[value];[value][;0] Mem_P[num]=[value];[value][;0] Fan_Min=[value] Fan_Max=[value] Fan_Target=[value] Fan_Acoustic=[value] Power_Temp=[value] Power_Target=[value]
-ac в этом случае соответствует команде -p и применяет все значения ,прописанные далее без использования профилей в файле ini.

Если не прописывать значения value, то они игнорируются.

В этом случае прописывают нужный номер значения Pstate, [num], при этом первым [value] указывают частоту ядра, а вторым – напряжение в милливольтах.

[;0] обозначает, что этот Pstate выключен.

Если прописать * как частоту/вольтаж памяти или видеоядра, то программа будет игнорировать этот параметр. Например:

-ac0 GPU_P7=*;800 Mem_P3=1000;* (для нулевой видеокарты применяется значение GPU_P7 с вольтажом=800mV и частотой памяти P3, равной 1000MHZ)

При использовании формата *;*;0 просто выключается соответствующее значение Pstate. Например:-ac0 GPU_P4=*;*;0 выключает Pstate номер P4 без изменения его значений.

Заключение

Программа OverdriveNTool при ее правильном применении способна значительно облегчить жизнь майнерам, выбрать и установить оптимальные параметры разгона и даунвольтинга.

Это очень важно для достижения хорошей производительности и сбережения аппаратного обеспечения в условиях круглосуточной эксплуатации майнинг ферм.