- О разгоне видеокарт AMD серии Navi в Linux с помощью Uplift Power Play
- Как изменять параметры работы видеокарт АМД с помощью PowerPlay table программами powerupp и UPP
- Использование AMDCOVC для мониторинга, разгона и даунвольтинга GPU AMD в Linux
- Как скачать и скомпилировать программу amdcovc?
- Как использовать утилиту amdcovc?
- Команды, использующиеся для управления видеокартами утилитой amdcovc
- Практические примеры использования утилиты amdcovc
- Ошибки, возникающие при компиляции amdcovc
- Использование утилиты rocm-smi для мониторинга и разгона видеокарт АМД в linux
- Коротко об утилите rocm-smi
- Установка утилиты rocm-smi в ОС Linux на примере Xubuntu 18.04
- Команды, использующиеся для управления программой rocm-smi
- Примеры практического использования утилиты rocm-smi для мониторинга, даунвольтинга и разгона видеокарт АМД
- Разгон и даунвольтинг видеокарт AMD программами wolfamdctrl и amdmemorytweak в Ubuntu
- Использование утилиты amdmemorytweak для тонкой настройки параметров работы с памятью видеокарт
- Разгон и даунвольтинг видеокарт AMD по ядру и памяти с помощью утилиты wolfamdctrl
- Команды, использующиеся в программе wolfamdctrl
- Анализ информации о предустановках вольтажа и частоты для разных states видеокарт AMD
- Настройка скрипта для запуска wolfamdctrl/ohgodatool с нужными установками разгона и даунвольтинга
- Практическое использование скрипта для разгона и снижения потребления видеокарт AMD в wolfamdctrl
- Проверка работоспособности разгона и даунвольтинга видеокарт АМД
- Проблемы, возникающие при использовании wolfamdctrl
- Разгон и даунвольтинг видеокарт AMD по ядру и памяти с помощью утилиты wolfamdctrl
- Команды, использующиеся в программе wolfamdctrl
- Анализ информации о предустановках вольтажа и частоты для разных states видеокарт AMD
- Настройка скрипта для запуска wolfamdctrl/ohgodatool с нужными установками разгона и даунвольтинга
- Практическое использование скрипта для разгона и снижения потребления видеокарт AMD в wolfamdctrl
- Проверка работоспособности разгона и даунвольтинга видеокарт АМД
- Проблемы, возникающие при использовании wolfamdctrl
О разгоне видеокарт AMD серии Navi в Linux с помощью Uplift Power Play
Видеокарты AMD поколений Navi 10 и Navi 14 имеют хорошую производительность при низком энергопотреблении благодаря 7-нм технологическому процессу, использующемуся при их производстве.
К сожалению, в полной мере их возможности можно использовать только после проведения некоторых манипуляций с утилитами типа More Power Tool и Radeon Bios Editor и других. На данный момент в них наиболее полно раскрываются возможности моделей Радеон RX5600/5700 и очень ограниченно RX5500XT.
В полной мере возможности этих видеокарт можно раскрыть с помощью редактирования таблиц Radeon PowerPlay. С помощью динамической программной модификации значений таблиц напряжений и частот видеокарт АМД можно довольно неплохо уменьшить их потребление и выжать побольше хешей.
В Linux-подобных системах это можно делать штатными средствами (OverDrive). В операционный системе Linux с включенным графическим окружением (например, xubuntu 18.04) эту процедуру очень удобно делать с помощью программы powerupp (разработана azeam), которая является графической надстройкой над консольной утилитой UPP (Uplift Power Play) от разработчика sibradzic.
В сети можно найти много других подобных утилит, но, исходя из опыта автора, связка этих утилит наиболее удобна и проста для использования. Кроме того, они удобны тем, что, кроме видеокарт Navi 10 и 14, их можно использовать в качестве альтернативы ohgodatool/wolfamdctrl на видеокартах Radeon RX4xx/5xx, Vega и Radeon VII.
Рассмотрим подробнее возможности работы в программе пауэрап с таблицами PowerPlay в Linux на примере xubuntu 18.04.
Как изменять параметры работы видеокарт АМД с помощью PowerPlay table программами powerupp и UPP
Динамическое изменение параметров работы с помощью PowerPlay table возможно как в Линукс, так и в Windows на ряде видеокарт AMD, среди которых все модели серий RX, Radeon 7 и другие.
В Linux-системах таблицы Power Play обычно находятся в каталоге /sys/class/drm/card0/device/pp_table (где цифра в card0 обозначает номер карты). В Windows-системах — в реестре и в файле папки Windows/System32/config/SYSTEM (работа с файлом возможна только оффлайн из другой работающей системы).
Программа UPP с графической оболочкой powerupp поддерживает работу в linux с видеокартами типа:
Для установки UPP и графического интерфейса powerupp выполняют следующие команды (для ubuntu/xubuntu):
Программа powerupp в xubuntu по умолчанию доступна в разделе «Настройки»:
Текущие настройки видеокарт в powerupp можно посмотреть нажав на кнопку Load active.
При майнинге Ethereum память видеокарты переходит в самое производительное состояние, поэтому для отображения информации о состоянии памяти нужно выбрать именно его (в данном случае DPM3):
Нужные значения разгона/вольтажа вносятся в соответствующие поля и затем применяются кнопкой Apply current. Можно создавать разные профили разгона и загружать их путем нажатия на кнопку с изображением дискеты:
Для изменения вольтажа/частоты GPU до значений, не предусмотренных заводской настройкой, нужно активировать строку Unlock limits:
Если нужно применять на постоянной основе выбранные значения разгона/даунвольтинга, можно откорректировать таблицу Power Play, автоматически создав скрипт с нужными значениями кнопкой с дискетой (строка Persistent save):
Убрать загрузку скрипта можно здесь же, выбрав пункт Delete persistent.
Применение выбранных значений и создание скрипта разгона требует прав администратора (ввода пароля).
Необходимую частоту и вольтаж GPU можно задавать в Phoenix miner, а разгон по памяти — в утилите powerupp.
Пример работы видеокарты AMD Radeon RX5500XT в xubuntu 18.04 с использованием даунвольтинга и разгона от powerupp (частота ядра 1150 Mhz, памяти 1005 МГц, вольтаж ядра (750 мВ) и разгон по ядру выставлены в майнере):
В случае необходимости, утилиту можно деинсталлировать из ее папки командой:
Источник
Использование AMDCOVC для мониторинга, разгона и даунвольтинга GPU AMD в Linux
Утилита amdcovc разработана Матеушем Шпаковским (Mateusz Szpakowski), программистом из Польши.
Она предназначена для контроля и управления частотой видеокарт AMD, а также их вольтажом (только для драйверов Catalyst/Crimson) в операционных системах семейства linux как в консольном, так и в графическом режиме.
Программа amdcovc является надстройкой, использующей технологию OverDrive, встроенную в драйвера AMDGPU.
Она включается в GRUB в строке GRUB_CMDLINE_LINUX_DEFAULT, куда прописывают amdgpu.ppfeaturemask=0xffffffff.
При использовании amdcovc нужно понимать, что технология OverDrive поддерживается системами с ядром Линукс не ниже версии 4.17 и только для видеокарт с чипами Polaris и Vega. Поэтому на Linux 16.04 и с видеокартами других серий работа программы не гарантируется. Начиная с версии ядра 5.5 технология OverDrive поддерживает карты поколения Navi, поэтому для их полноценного использования нужно обновлять kernel.
Как скачать и скомпилировать программу amdcovc?
Архив с исходными кодами утилиты amdcovc скачивается на Github.
Для успешной компиляции нужно установить следующие библиотеки:
В директории с распакованными кодами программы amdcovc выполняют:
При успешном компилировании появится сообщение:
Как использовать утилиту amdcovc?
Для запуска программы в терминале, запущенном в ее директории, выполняют команду:
В результате в терминале появится информация по всем видеокартам АМД, установленным в системе: о частоте VCore, Vmemory, вольтаже ядра, загрузке ядра и памяти видеокарты, температуре, частоте вращения вентилятора, потребляемой мощности видеопроцессором, а также Core и Memory states:
Если выполнить команду amdcovc с ключом -v:
то появится еще более детальная информация о GPU:
Для использования всех функций amdcovc нужно знать ее основные команды управления видеокартами АМД.
Команды, использующиеся для управления видеокартами утилитой amdcovc
Для управления основными параметрами видеокарт AMD используются следующие команды:
Только для драйверов AMDGPU:
Только для драйверов AMD Catalyst/Crimson:
Значения параметров, использующихся в командах:
При установке значения fanspeed в ‘default’ будет принудительно включена автоматическая регулировка их вращения.
Для указания номеров видеокарт используют опцию ‘—adapter’ с пеерчислением через запятую, например:
Практические примеры использования утилиты amdcovc
При использовании команды:
выводится короткая информация о GPU 1, 2 и 4 to 6.
Для драйверов amdgpu по команде
устанавливается Core clock 1147 МГц для видеокарты 0:
Команда:
устанавливает частоту вращеняи вентилятора в 60%/
устанавливает Vddc voltage 880 мВ для адаптера 0 для драйверов AMD Catalyst/Crimson. К сожалению, эта опция на драйверах amdgpu не работает. Выдается сообщение об ошибке: VDDC voltage available only for AMD Catalyst/Crimson drivers.
Ошибки, возникающие при компиляции amdcovc
Большинство ошибок, возникающих при компиляции утилиты amdcovc связано с отстутствием необходимых библиотек.
Например, при отсутствии библитоеки libpci-dev возникает ошибка pci/pci.h: Нет такого файла или каталога.
Терминал при этом выдает сообщение такого вида:
Для исправления этой ошибки нужно установить libpci-dev командой:
При появлении ошибки:
В этом случае нужно доустановить libncurses-dev командой:
Источник
Использование утилиты rocm-smi для мониторинга и разгона видеокарт АМД в linux
Операционная система linux предоставляет массу возможностей для управления аппаратным обеспечением компьютера, что дает возможность в полной мере раскрыть его мощь.
Использование утилиты rocm-smi значительно расширяет возможности мониторинга и разгона видеокарт АМД в linux, что особенно важно при майнинге.
В данной статье рассматриваются особенности применения этой полезной программы для изучения возможностей gpu, отслеживания их состояния, а также тонкой настройки.
Коротко об утилите rocm-smi
Утилита ROC System Management Interface (сокращенно rocm-smi ) расширяет функционал системы путем получения контроля над частотами, напряжением и температурой видеокарт производства компании AMD в операционных системах с ядром linux.
Установка утилиты rocm-smi в ОС Linux на примере Xubuntu 18.04
Скачать программу rocm-smi можно с официального репозитория на Github путем выполнения команды:
В результате ее выполнения в каталоге из которого запускался терминал появится папка с исходниками:
Компиляция утилиты осуществляется из папки rocm_smi командами:
Запуск утилиты rocm-smi производится в терминале в директории, где она находиться командой:
Все операции с программой производятся из консоли путем выполнения команд, поддерживающихся программой и системой. Полная поддержка всех функций программы станет доступна после активации технологии OverDrive.
Команды, использующиеся для управления программой rocm-smi
Для работы с программой rocm-smi для тонкой настройки и контроля видеокартrocm-smi AMD используются следующие команды:
Примеры практического использования утилиты rocm-smi для мониторинга, даунвольтинга и разгона видеокарт АМД
Для безошибочного выполнения команд rocksmi в командной строке нужно использовать полный путь к ее исполняемому файлу, а также иметь права рут.
При запуске rocksmi tool без дополнительных ключей:
на экран выводится информация об основных параметрах видеокарт(температура, среднее потребление, частота ядра, памяти, скорость вращения вентиляторов, установленный уровень производительности, лимит потребления, загрузка видеопамяти и ядра gpu):
выдает данные о версии программы/ядра и перечень доступных команд.
Для отображения информации о вольтаже на ядре используют команду:
Полный список команд, использующихся утиоитой ROCM-SMI версии 1.3.1:
Сохранение происходит в папке с установленной программой, в файле хранится следующая информация:
Опции отображения (Display Options):
Отображение информации относительно аппаратного обеспечения:
Информация, касающаяся софта и контроллеров:
Источник
Разгон и даунвольтинг видеокарт AMD программами wolfamdctrl и amdmemorytweak в Ubuntu
Постепенное увеличение размера DAG у криптовалют на алгоритме Ethash сильно влияет на производительность видеокарт с малым объемом видеопамяти. Со второй половины 2020 года на видеокартах с объемом памяти 4 Гб можно будет майнить только на Linux-подобных системах. В отличие от Windows, настройка майнинга в таких системах еще не так подробно описана и разжевана, что усложняет настройку ригов обычными пользователями.
В данной статье рассматриваются способы разгона, даунвольтинга и работы с таймингами памяти видеокарт компании AMD в ОС типа Ubuntu программами wolfamdctrl/ohgodatool и amdmemorytweak.
Использование утилиты amdmemorytweak для тонкой настройки параметров работы с памятью видеокарт
Для увеличения хешрейта видеокарт amd желательно использовать утилиту amdmemorytweak, которая позволяет осуществлять тонкий тюнинг параметров памяти.
Ее можно самостоятельно скомпилировать из кода, взятого на GitHub следующими командами:
Исполняемый файл amdmemtweak будет находиться в директории amdmemorytweak/linux.
Если не удается скомпилировать файл amdmemtweak из-за сообщения:
нужно установить пакет libpci-dev командой:
Для тюнинга видеокарт AMD RX4/5xx с памятью GDDR5 можно использовать такой скрипт для запуска amdmemorytweak:
Установка параметра REF 30 в скрипте/батнике запуска amdmemtweak эквивалентна использованию команды -rxboost 1 в Claymore Miner. Это увеличивает на несколько (3-5%) процентов хешрейт GPU фирмы AMD с памятью GDDR5 при майнинге на зависящих от памяти алгоритмах.
Для видеокарт AMD r9 290 с памятью Hynix работает скрипт с REF 90:
Параметр sleep задерживает выполнение скрипта на заданное число секунд, что может быть полезным для запуска утилит разгона после полной загрузки системы и запуска майнера.
Разгон и даунвольтинг видеокарт AMD по ядру и памяти с помощью утилиты wolfamdctrl
Для разгона, даунвольтинга и настройки скорости вращения вентиляторов видеокарт AMD применяют утилиту wolfamdctrl. Она входит в состав операционной системы для майнинга hiveos.
Эту же программу под названием ohgodatool можно скачать здесь на Github или здесь (тоже Github).
wolfamdctrl/ohgodatool — это разработка программистки Kristy-Leigh Minehan, которая известна под псевдонимами ohgodagirl и wolf0. Она также создала известную всем «таблетку» для памяти gddr5x, серьезно повышающую хешрейт на GTX1080/1080Ti на Ethash.
Ohgodatool и wolfamdctrl первой версии – это одинаковые программы с небольшими отличиями в зависимости от версии. Последние версии программы выпускаются под названием ohgodatool.
Для настройки разгона/даунвольтинга с помощью утилиты wolfamdctrl/ohgodatool нужно изучить заводские states (состояния) и соответствующие им значения вольтажа на установленных в риге видеокартах AMD.
Затем нужно будет подобрать и установить параметры разгона и downvolting в скрипте запуска.
Изучить информацию о предустановках GPU можно встроенными в утилиту командами.
Команды, использующиеся в программе wolfamdctrl
При запуске программы wolfamdctrl используют такой порядок команд:
Опции общего характера:
Опции, связанные с выбором состояния GPU (должны применяться до команд,, модифицирующих их значения):
Опции, модифицирующие числовые значения состояний видеокарты:
Опции для изучения состояния видеокарты (показывают выбранные states, если не выбран никакой, то все):
При написании скрипта запуска wolfamdctrl нужно не забывать, что параметры core-state, mem-state и volt-state должны указываться в скрипте до модифицирующих их значений.
Анализ информации о предустановках вольтажа и частоты для разных states видеокарт AMD
Для проверки состояний памяти видеокарт в программе wolfamdctrl используют команду:
или (для ohgodatool)
Цифра в «-i 1» обозначает номер тестирующейся карты (нумерация начинается с нуля).
Например, для видеокарты MSI RX462 программа показывает стейты памяти в таком виде:
Из этой информации в скрипте разгона/даунвольтинга нужно использовать номер максимального state по памяти (в данном случае Memory state 1), а также решить, как модифицировать вольтаж памяти VDDC, по умолчанию равный 850 мВ для максимальной производительности памяти, а также напряжение на шине I/O память-ядро VDDCI, равное 1000 мВ.
При разгоне/даунвольтинге значение VDDCI можно немного уменьшать для экономии электроэнергии (модифицируется в скрипте параметром vddci), а при разгоне памяти для увеличения стабильности можно немного увеличивать VDDC (параметр mvdd).
Штатные напряжения на ядре видеокарты можно посмотреть по команде:
Она выдаст информацию такого вида:
Для майнинга нужно выбрать DPM state с нужной частотй и выставлять для него напряжение параметром vddc-table-set. Так как видеокарта может сама переходить на более высокий стейт при большой нагрузке, то для всех стейтов выше выбранного нужно также установить нужное напряжение.
Чтобы узнать предустановки вольтажа для разных состояний видеокарты используют команду:
Она выдаст информацию о Voltage state видеокарты (обычно их 14-15):
Отсюда нужно взять номер стейта с нужным напряжением для даунвольтинга и выставить его в скрипте для всех более высоких стейтов.
Настройка скрипта для запуска wolfamdctrl/ohgodatool с нужными установками разгона и даунвольтинга
В скрипте запуска wolfamdctrl (ohgodatool ) для каждой видеокарты проставляют нужные для майнинга Volt и Memory стейты, модернизированные для них частоты (mem-clock и core-clock), а также необходимые значения вольтажа для памяти (mvdd), контроллера памяти (vddci) и ядра видеокарты (vddc-table-set).
Нужно четко понимать, что установка/выбор (selection) опций core-state, volt-state и mem-state сама по себе не установит нужные значения разгона видеокарт. Эти состояния только дают возможность модифицировать числовые значения опцияими
Выпускаются видеокарты с тремя, а также с двумя стейтами памяти (0, 1, 2 и 0, 1 соответственно). Для майнинга Ethereum нужно проставлять в скрипт максимальную цифру состояния памяти (mem-state) и модифицировать соответствующие ей значения частоты (mem-clock).
Для выбранного уровня производительности памяти в script запуска вписывают числовое значение частоты памяти, например, так:
Выбор core-state привязывается к volt-state. Для разгона ядра на алгоритме Ethash используется частота порядка 1100-1167 МГц и напряжение 820-920 мВ (в зависимости от качества чипа).
Практическое использование скрипта для разгона и снижения потребления видеокарт AMD в wolfamdctrl
Пример скрипта wolfamdctrl (ohgodatool) для разгона видеокарты AMD Radeon RX460 на 2 гигабайта для майнинга на алгоритме cn_saber:
Для удобства анализа содержимого использующихся команд приведем информацию из файла pp_od_clk_voltage для этой карты:
В приведенном для примера скрипте wolfamdctrl:
Для каждой следующей видеокарты в скрипт добавляются такие же строки и соответствующий номер GPU в качестве аргумента для параметра –i.
В приведенном примере изменяются значения только для максимального, седьмого стейта. Видеокарта в зависимости от нагрузки может сама менять стейты, поэтому лучше применять изменения по разгону и даунвольтингу для всех стейтов, которые могут изменить эти значения.
Конечный скрипт в таком случае будет выглядеть так:
Проверка работоспособности разгона и даунвольтинга видеокарт АМД
Узнать текущие значения температуры, потребления памяти, частот ядра и памяти, скорость вращения вентиляторов, загрузку VRAM и GPU можно с помощью утилит rocm-smi и amdcovc.
rocm-smi скачивают в папку ROC-smi командами:
rocm-smi не будет отображать всей информации о состоянии видеокарт в случае отсутствия поддержки в системе технологии OverDrive. Вывод информации будет ограничен только температурой, частотами Core и Memory, а также частотами вентиляторов системы охлаждения видеокарт:
Вывод информации rocm-smi без включенного OverDrive:
Для полноценного контроля и управления видеокартами АМД в ядре Linux должна быть включена поддержка технологии OverDrive, реализуемая драйверами amdgpu. Если ее не включить, программа wolfamdctrl будет рисовать успешное применение настроек разгона и даунвольтинга, но на самом деле они применяться не будут (это можно проверить, замерив потребляемую мощность рига прибором или в программах rocm-smi и amdcovc).
Для включения технологии OverDrive в системах linux с ядром не ниже 4.17 редактируют загрузчик, выполняя команды:
затем в файл grub вносят правку:
сохраняют изменения (CTRL+O, ввод, CTRL+X), обновляют загрузчик (sudo update-grub) и перезагружаются.
Вывод информации rocm-smi с включенным OverDrive и настройками разгона/даунвольтинга с помощью wolfamdctrl:
можно узнать напряжение на ядре видеокарты.
Проверить вольтаж на ядре видеокарты (и другие ее показатели) можно также с помощью программы программы amdcovc:
Проблемы, возникающие при использовании wolfamdctrl
Программу wolfamdctrl нужно запускать от имени админа с полным указанием в скрипте пути к исполняемому файлу.
В скрипте запуска wolfamdctrl нужно точно указывать и, соответственно, знать нумерациию GPU. Это особенно важно при включенной встроенной видеокарте или наличии других устройств, подключенных по PCI-E. Она сбивает привычную нумерацию и поэтому в скрипте wolfamdctrl должна использоваться последовательность, отличная от той, которая высвечивается в майнере.
При использовании программы wolfamdctrl на компьютере с работающей встроенной видеокартой вместе с GPU AMD может появится ошибка вида:
В этом случае программа сообщает, что не может найти таблицу стейтов для видеокарты АМД под номером 0. Здесь нулевая видеокарта в системе существует – это intel-овская встройка, но она работает под своими драйверами и не имеет такой таблицы.
Номера видеокарт можно узнать командой:
Она выдает информацию такого вида:
Для системы с одной интегрированной и одной дискретной картой выдача будет такой:
Исполняемый файл amdmemtweak будет находиться в директории amdmemorytweak/linux.
Если не удается скомпилировать файл amdmemtweak из-за сообщения:
нужно установить пакет libpci-dev командой:
Для тюнинга видеокарт AMD RX4/5xx с памятью GDDR5 можно использовать такой скрипт для запуска amdmemorytweak:
Установка параметра REF 30 в скрипте/батнике запуска amdmemtweak эквивалентна использованию команды -rxboost 1 в Claymore Miner. Это увеличивает на несколько (3-5%) процентов хешрейт GPU фирмы AMD с памятью GDDR5 при майнинге на зависящих от памяти алгоритмах.
Для видеокарт AMD r9 290 с памятью Hynix работает скрипт с REF 90:
Параметр sleep задерживает выполнение скрипта на заданное число секунд, что может быть полезным для запуска утилит разгона после полной загрузки системы и запуска майнера.
Разгон и даунвольтинг видеокарт AMD по ядру и памяти с помощью утилиты wolfamdctrl
Для разгона, даунвольтинга и настройки скорости вращения вентиляторов видеокарт AMD применяют утилиту wolfamdctrl. Ее можно скачать с репозитория hiveos на Github.
Более новая версия этой программы под названием ohgodatool доступна здесь на Github или здесь (тоже Github).
wolfamdctrl/ohgodatool — это разработка программистки Kristy-Leigh Minehan, которая известна под псевдонимами ohgodagirl и wolf0. Она также создала известную всем «таблетку» для памяти gddr5x, серьезно повышающую хешрейт на GTX1080/1080Ti на Ethash.
Ohgodatool и wolfamdctrl первой версии – это одинаковые программы с небольшими отличиями в зависимости от версии. Последние версии программы выпускаются под названием ohgodatool.
Для настройки разгона/даунвольтинга с помощью утилиты wolfamdctrl/ohgodatool нужно изучить заводские states (состояния) и соответствующие им значения вольтажа на установленных в риге видеокартах AMD.
Затем нужно будет подобрать и установить параметры разгона и downvolting в скрипте запуска.
Изучить информацию о предустановках GPU можно встроенными в утилиту командами.
Команды, использующиеся в программе wolfamdctrl
При запуске программы wolfamdctrl используют такой порядок команд:
Опции общего характера:
Опции, связанные с выбором состояния GPU (должны применяться до команд,, модифицирующих их значения):
Опции, модифицирующие числовые значения состояний видеокарты:
Опции для изучения состояния видеокарты (показывают выбранные states, если не выбран никакой, то все):
При написании скрипта запуска wolfamdctrl нужно не забывать, что параметры core-state, mem-state и volt-state должны указываться в скрипте до модифицирующих их значений.
Анализ информации о предустановках вольтажа и частоты для разных states видеокарт AMD
Для проверки состояний памяти видеокарт в программе wolfamdctrl используют команду:
или (для ohgodatool)
Цифра в «-i 1» обозначает номер тестирующейся карты (нумерация начинается с нуля).
Например, для видеокарты MSI RX462 программа показывает стейты памяти в таком виде:
Из этой информации в скрипте разгона/даунвольтинга нужно использовать номер максимального state по памяти (в данном случае Memory state 1), а также решить, как модифицировать вольтаж памяти VDDC, по умолчанию равный 850 мВ для максимальной производительности памяти, а также напряжение на шине I/O память-ядро VDDCI, равное 1000 мВ.
При разгоне/даунвольтинге значение VDDCI можно немного уменьшать для экономии электроэнергии (модифицируется в скрипте параметром vddci), а при разгоне памяти для увеличения стабильности можно немного увеличивать VDDC (параметр mvdd).
Штатные напряжения на ядре видеокарты можно посмотреть по команде:
Она выдаст информацию такого вида:
Для майнинга нужно выбрать DPM state с нужной частотй и выставлять для него напряжение параметром vddc-table-set. Так как видеокарта может сама переходить на более высокий стейт при большой нагрузке, то для всех стейтов выше выбранного нужно также установить нужное напряжение.
Чтобы узнать предустановки вольтажа для разных состояний видеокарты используют команду:
Она выдаст информацию о Voltage state видеокарты (обычно их 14-15):
Отсюда нужно взять номер стейта с нужным напряжением для даунвольтинга и выставить его в скрипте для всех более высоких стейтов.
Настройка скрипта для запуска wolfamdctrl/ohgodatool с нужными установками разгона и даунвольтинга
В скрипте запуска wolfamdctrl (ohgodatool ) для каждой видеокарты проставляют нужные для майнинга Volt и Memory стейты, модернизированные для них частоты (mem-clock и core-clock), а также необходимые значения вольтажа для памяти (mvdd), контроллера памяти (vddci) и ядра видеокарты (vddc-table-set).
Нужно четко понимать, что установка/выбор (selection) опций core-state, volt-state и mem-state сама по себе не установит нужные значения разгона видеокарт. Эти состояния только дают возможность модифицировать числовые значения опцияими
Выпускаются видеокарты с тремя, а также с двумя стейтами памяти (0, 1, 2 и 0, 1 соответственно). Для майнинга Ethereum нужно проставлять в скрипт максимальную цифру состояния памяти (mem-state) и модифицировать соответствующие ей значения частоты (mem-clock).
Для выбранного уровня производительности памяти в script запуска вписывают числовое значение частоты памяти, например, так:
Выбор core-state привязывается к volt-state. Для разгона ядра на алгоритме Ethash используется частота порядка 1100-1167 МГц и напряжение 820-920 мВ (в зависимости от качества чипа).
Практическое использование скрипта для разгона и снижения потребления видеокарт AMD в wolfamdctrl
Пример скрипта wolfamdctrl (ohgodatool) для разгона видеокарты AMD Radeon RX460 на 2 гигабайта для майнинга на алгоритме cn_saber:
Для удобства анализа содержимого использующихся команд приведем информацию из файла pp_od_clk_voltage для этой карты:
В приведенном для примера скрипте wolfamdctrl:
Для каждой следующей видеокарты в скрипт добавляются такие же строки и соответствующий номер GPU в качестве аргумента для параметра –i.
В приведенном примере изменяются значения только для максимального, седьмого стейта. Видеокарта в зависимости от нагрузки может сама менять стейты, поэтому лучше применять изменения по разгону и даунвольтингу для всех стейтов, которые могут изменить эти значения.
Конечный скрипт в таком случае будет выглядеть так:
Проверка работоспособности разгона и даунвольтинга видеокарт АМД
Узнать текущие значения температуры, потребления памяти, частот ядра и памяти, скорость вращения вентиляторов, загрузку VRAM и GPU можно с помощью утилит rocm-smi и amdcovc.
rocm-smi скачивают в папку ROC-smi командами:
rocm-smi не будет отображать всей информации о состоянии видеокарт в случае отсутствия поддержки в системе технологии OverDrive. Вывод информации будет ограничен только температурой, частотами Core и Memory, а также частотами вентиляторов системы охлаждения видеокарт:
Вывод информации rocm-smi без включенного OverDrive:
Для полноценного контроля и управления видеокартами АМД в ядре Linux должна быть включена поддержка технологии OverDrive, реализуемая драйверами amdgpu. Если ее не включить, программа wolfamdctrl будет рисовать успешное применение настроек разгона и даунвольтинга, но на самом деле они применяться не будут (это можно проверить, замерив потребляемую мощность рига прибором или в программах rocm-smi и amdcovc).
Для включения технологии OverDrive в системах linux с ядром не ниже 4.17 редактируют загрузчик, выполняя команды:
затем в файл grub вносят правку:
сохраняют изменения (CTRL+O, ввод, CTRL+X), обновляют загрузчик (sudo update-grub) и перезагружаются.
Вывод информации rocm-smi с включенным OverDrive и настройками разгона/даунвольтинга с помощью wolfamdctrl:
можно узнать напряжение на ядре видеокарты.
Проверить вольтаж на ядре видеокарты (и другие ее показатели) можно также с помощью программы программы amdcovc:
Проблемы, возникающие при использовании wolfamdctrl
Программу wolfamdctrl нужно запускать от имени админа с полным указанием в скрипте пути к исполняемому файлу.
В скрипте запуска wolfamdctrl нужно точно указывать и, соответственно, знать нумерациию GPU. Это особенно важно при включенной встроенной видеокарте или наличии других устройств, подключенных по PCI-E. Она сбивает привычную нумерацию и поэтому в скрипте wolfamdctrl должна использоваться последовательность, отличная от той, которая высвечивается в майнере.
При использовании программы wolfamdctrl на компьютере с работающей встроенной видеокартой вместе с GPU AMD может появится ошибка вида:
В этом случае программа сообщает, что не может найти таблицу стейтов для видеокарты АМД под номером 0. Здесь нулевая видеокарта в системе существует – это intel-овская встройка, но она работает под своими драйверами и не имеет такой таблицы.
Номера видеокарт можно узнать командой:
Она выдает информацию такого вида:
Для системы с одной интегрированной и одной дискретной картой выдача будет такой:
Источник