- Как разгонять видеокарту ATi/AMD
- Использование AMDCOVC для мониторинга, разгона и даунвольтинга GPU AMD в Linux
- Как скачать и скомпилировать программу amdcovc?
- Как использовать утилиту amdcovc?
- Команды, использующиеся для управления видеокартами утилитой amdcovc
- Практические примеры использования утилиты amdcovc
- Ошибки, возникающие при компиляции amdcovc
- Разгон и даунвольтинг видеокарт AMD в Linux с помощью OverDrive
- Как включить управление вольтажом, частотами ядра и памяти в ОС типа *Ubuntu?
- О разгоне видеокарт AMD серии Navi в Linux с помощью Uplift Power Play
- Как изменять параметры работы видеокарт АМД с помощью PowerPlay table программами powerupp и UPP
Как разгонять видеокарту ATi/AMD
Начиная с версии 11.8 драйвера fglrx стала доступна опция AMD Overdrive(TM). Это значит, что можно разгонять видеокарту без предела, установленного разработчиками оборудования. На Windows люди как-то извращались со сторонними утилитами, например сборщиков видеокарт на основе чипов, таких как ASUS или MSI. Во всяком случае, я так понял. Теперь на Windows и Linux разгон до любого значения совершенно официально.
Я думал, что все давно знают, так как на форуме биткойнов уже рассказали. И вдруг до меня дошло, что на ЛОРе об этом ещё никто не написал! И вот пишу.
Для начала, необходимо выполнить:
От имени пользователя. Второй раз делать не надо — и после перезагрузки OverDrive (оверклок?) будет разрешён. Нам сообщат, что
Теперь можно разгонять. У меня видеокарта, например, имеет частоту чипсета 725 по-умолчанию и 775 максимально доступную для разгона. А вот так её можно разогнать до 850 мегагерц:
Где единицу надо поменять на номер адаптера:
Совет биткойнерам: если понизить частоту памяти, скорость перебора не уменьшится. Не уменьшится она и если вставить видеокарту в разъём PCI Express 1x. А между прочим, именно её частота сильно влияет на температуру: здесь я остановился и долго искал в Истории и в Поисковике ту самую картинку с результатами разгона, где сначала поднимали частоту чипсета, а памяти не трогали, а потом наоборот. Так что вам можно повысить частоту чипсета сильнее, чем геймерам, засчёт того что частота памяти будет выкручена на минимум:
Главное — постоянно смотрите на температуру:
Максимально мне удавалось поднять частоту до тысячи (1000). Выше пробую (1020) — работает, 412 мегахешей меняются на 420, но через полминуты компьютер зависает. Хотя перегрева и не было: компьютер просто-напросто стоял на балконе и нагрелся только до 61 градуса.
Источник
Использование 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 командой:
Источник
Разгон и даунвольтинг видеокарт AMD в Linux с помощью OverDrive
При переходе с операционной системы Windows на Linux поначалу довольно сложно установить нужные значения разгона и даунвольтинга видеокарт при майнинге.
В ОС семейства Linux с ядром версии 4.17 и выше есть возможность управления разгоном видеокарт AMD встроенными в драйвер amdgpu средствами (технология OverDrive). К сожалению, эта функция по умолчанию отключена, но, как говорится, «стучите в двери, и Вам откроют…». Большим плюсом технологии OverDrive является поддержка видеокарт с ядром Navi (RX5xxx). Пока это единственная возможность полноценно работать с параметрами разгона и даунвольтинга с такими картами в Linux.
Почему стоит обновлять ядро системы и как проверить его версию
Для того, чтобы максимально использовать все возможности ОС, желательно сразу после установки произвести обновление компонентов. Это может добавить ряд полезных функций и устранит возможные баги.
Например, поддержка опций оверклокинга в видеокартах с ядром Hawaii появилась только в ядре 4.20 с драйверами amdgpu. Отсутствие такой возможности в более ранних ядрах с успехом решалось перепрошивкой BIOS, но зачем делать лишние телодвижения, если все уже продумано и встроено в ядро? Кроме того, даже при прошивке всех значений оверклокинга и даунвольтинга в Биос карточки, лучше продублировать управление и контроль за ее состоянием на уровне операционной системы.
Просмотреть информацию о том, какие вообще версии ядра сохранены в системе можно командой:
Примеры отображения информации о версии ядра по команде uname -a:
В ОС xubuntu 16.04 с ядром 4.15.0-72 (OverDrive не поддерживается):
В HiveOS на начало 2020 года используется ядро 5.0.21:
В RaveOS в январе 2020 года используется ядро 5.2.5:
Как включить управление вольтажом, частотами ядра и памяти в ОС типа *Ubuntu?
Для полноценного управления и контроля за состоянием видеокарт АМД Polaris и Vega в операционках на базе дистрибутива Убунту с драйверами amdgpu нужно включить поддержку технологии Radeon OverDrive. Для видеокарт Navi поддержка OverDrive включена в Linux с kernel 5.5 и выше.
Нужно понимать, что бездумное использование функций OverDrive может испортить оборудование, например, сжечь карту или перенагрузить блок питания и тем самым ускорить его прибытие в мир иной.
С точки зрения теории для включения OverDrive изменяют параметры ppfeaturemask в amdgpu драйвере. Благодаря этому появится полный контроль над состоянием видеокарт производства АМД, так как включатся следующие функции:
На практике с этой целью в загрузчике ядра /etc/default/grub в строке GRUB_CMDLINE_LINUX_DEFAULT нужно прописать:
Затем нужно не забыть обновить загрузчик ядра командой:
По умолчанию в драйверах используется значение 0xfffd3fff. Установка значения 0xffffffff изменяет следующие опции:
- включается режим OverDrive;
- включается патч gfxoff для уменьшения потребления энергии (функция power-saving);
- включается режим энергосбережения Stutter при работе на низких p-state.
При установке значения 0xfffd7fff включается только режим OverDrive.
Установка значения 0xffffffff на видеокартах RX 470/570 может привести к появлению артефактов, поэтому для них лучше использовать режим 0xfffd7fff.
Затем нужно найти в системе файл, в котором прописаны частоты и вольтаж видеокарты. Это делается командой (например, для видеокарты 0):
Исходя из информации на картинке, искомый файл находится по пути:
В этой директории имеется файл pp_od_clk_voltage, где содержится информация о состояниях P-state ядра/памяти и соответствующих им вольтажам:
Если в системе включена интегрированная в процессор видеокарта (обычно это нулевая или первая карта), то для нее файла pp_od_clk_voltage создаваться не будет.
В Linux можно менять значения P-state для ядра и VRAM аналогично разгону в Windows с помощью OverdriveNTool. Для ручного изменения параметров разгона нужно сначала выполнить команду:
Для изменения P-state для ядра и VRAM используют команду вида (в данном случае для изменения частоты и напряжения в P-state 7):
Здесь значение «s» изменяет параметры ядра на седьмой P-state, 1140 – частота ядра в MHz, 890 – его вольтаж в mV.
В команде нужно прописать свой путь к файлу pp_od_clk_voltage.
Для изменения частоты и вольтажа видеопамяти используют команду:
Здесь 2 – это второй стейт памяти, 2065 – частота в мегагерцах, 1150 –напряжение на контроллере памяти в мВ.
Для проверки внесения изменений выполняют:
команду и проверяют содержимое файла pp_od_clk_voltage с вольтажом и частотами.
Если изменения не применяются, нужно проверить установку ручного управления производительностью видеокарты командой:
Если все значения сохранены и проверены, то для их применения применяют команду:
Для автоматического применения этих команд после перезагрузки можно использовать скрипт, например, под названием overclock в директории /usr/bin/ или прописывать эти команды в начало скрипта майнера.
В скрипт вписывают указанные выше команды:
Затем в папке /etc/systemd/system создают файл с расширением .service, например, overclock.service с таким содержимым:
Потом выполняют команду:
которая включает автозагрузку скрипта в виде системной службы.
Работоспособность автозагрузки скрипта можно проверить после перезагрузки командой:
Аналогичные операции можно сделать более простым путем с помощью утилит wolfamdctrl, AMDCOVC, или amdgpu-clocks, но это тема других статей.
Источник
О разгоне видеокарт 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 мВ) и разгон по ядру выставлены в майнере):
В случае необходимости, утилиту можно деинсталлировать из ее папки командой:
Источник