Разгон видеокарт amd linux

Как разгонять видеокарту 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.

Для успешной компиляции нужно установить следующие библиотеки:

Читайте также:  Tracert windows что это

В директории с распакованными кодами программы 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:

Читайте также:  Star wars jedi fallen order не запускается windows 10

В 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-нм технологическому процессу, использующемуся при их производстве.

Читайте также:  Скайп для windows 10 демонстрация экрана

К сожалению, в полной мере их возможности можно использовать только после проведения некоторых манипуляций с утилитами типа 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 мВ) и разгон по ядру выставлены в майнере):

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

Источник

Оцените статью