- Как разгонять видеокарту ATi/AMD
- О разгоне видеокарт AMD серии Navi в Linux с помощью Uplift Power Play
- Как изменять параметры работы видеокарт АМД с помощью PowerPlay table программами powerupp и UPP
- AMD hell или как я мучался с видеокартой от AMD на линуксе
- Разгон и даунвольтинг видеокарт AMD в Linux с помощью OverDrive
- Как включить управление вольтажом, частотами ядра и памяти в ОС типа *Ubuntu?
Как разгонять видеокарту 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 градуса.
Источник
О разгоне видеокарт 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 мВ) и разгон по ядру выставлены в майнере):
В случае необходимости, утилиту можно деинсталлировать из ее папки командой:
Источник
AMD hell или как я мучался с видеокартой от AMD на линуксе
Раньше работая на линуксе, я не знал никаких проблем. Так получилось, что мне на некоторое время пришлось пересесть на другой компьютер. Как и полагается, поставил линукс. Я его брал с собой, поэтому практически сразу же была обнаружена проблема: ноутбук не выходит из сна и из гибернации. Просто черный экран и всё. Даже подсветка не включается.
Google подсказала, что можно поставить проприетарные драйвера на видеокарту, что я и сделал. Из сна ноутбук стал выходить через раз. Иногда черный экран, а иногда всё почти ок. Появлялись какие-то артефакты и непрорисовываться иконочки, пустые поля вместо времени и так далее. Ну да ладно, хоть так. На всякий случай все документы перед сном сохраняю и закрываю, чтобы ничего не повредить, если не сработает нормальный wake up.
Казалось бы, что за раздутая проблема? Ну не просыпается… тогда делай hard reset (удержание кнопки питания) и заново загружай ОС. А вот что. Я смотрю видеокурсы на внешнем мониторе. И раньше у меня не было никаких проблем. Точнее, я их решил. Изначально вывод видео работал только если загрузишь ОС с подключенным видеокабелем. Если же кабель подключить уже после загрузки, то на внешнем мониторе невозможно сделать родное для него разрешение. Смотреть с неродным — невозможно. Опять перезагружать ОС? Здравствуй винда!
А решил я эту проблему выбором другого дистрибутива. Попробовал некоторые, остановился на linux mint. Вроде заработал вывод на внешний экран. Теперь можно подключить кабель когда хочешь. Приходишь с работы, достаешь ноут и подключаешь к большому экрану.
Ах да, сон пока не работает. Надо поставить проприетарные драйвера, как я это делал на убунте. Поставил. Прихожу домой со спящем буком, подключаю — опять не работает. И меня осенило! Проблема то была не в ubuntu, а в драйвере для видеокарты.
Значит получается, что свободный драйвер не умеет будить ноутбук, а проприетарный не умеет выводить на внешний монитор. Вот и сиди выбирай что тебе важнее. Мне важнее и то и то. Я не могу отказаться от чего-то. Уж лучше я откажусь от видеокарт AMD.
Это к вопросу о том, что отталкивает многих от линукса. Ладно, я купил новый ноут без amd’шной карты, а этот оставил в качестве стационара. Разве нужны эти проблемы людям, которым не повезло иметь на борту карты этой компании? Как я могу предлагать им линукс, если сам не знаю, как решить эту проблему. А им легче винду оставить и не знать проблем с этим. Я девушке посоветовал купить некий ноут. Тогда я не знал о таких тонкостях с их картами. Поставил ей ubuntu. А там красуется надпись AMD unsupported hardware и все прилагающиеся проблемы. В итоге — минус один линуксоид. Спасибо вам, ребята из Advanced Micro Devices.
Надеюсь этот пост поможет вам в правильном выборе железа своего ноутбука.
Модель того ноутбука: HP pavilion g6 1211er.
Видеокарта: ATI Radeon HD 6520G
В комментариях подсказывают что для линукса нельзя брать wifi-карты от broadcom
Источник
Разгон и даунвольтинг видеокарт 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, но это тема других статей.
Источник