LINUX.ORG.RU
ФорумTalks

Как вы андервольтите видеокарты?

 ,


2

2

Какие инструменты андервольтинга есть под линукс для амд и нвидиа?

Андервольтинг под вайн/протон и натив наверно будет разный?

Тегов андервольт и undervolt чому-то нет.



Последнее исправление: chenbr0 (всего исправлений: 1)

Андервольтинг под вайн/протон и натив наверно будет разный?

Естественно. А если точнее, то из вайна его ваще не настроишь - драйвер-то «снаружи».

token_polyak ★★★★★
()

Майнеры наделали утилит для андеволтинга, у них риги под linux крутятся, так что надо гуглить с ключевыми словами «майнинг» и «ферма».

Aber ★★★★★
()
Ответ на: комментарий от token_polyak

Ну ок, вычеркиваем вайн из уравнения.

chenbr0
() автор топика
Ответ на: комментарий от Aber

инструменты для AMD

про amd RX4xx-5xx редактиноваие VBIOS через PolarisBiosEdior (работает под mono - https://github.com/galkinvv/PolarisBiosEditor-xml) + прошивка через linux-версию amdvbflash https://www.techpowerup.com/download/ati-atiflash/

Возможно что-то можно сделать и через sys-файлы, но я через них только частоты фиксировал

cd /sys/class/drm/card0/device
echo manual > power_dpm_force_performance_level
echo 1 > pp_dpm_mclk
echo 2 > pp_dpm_mclk
echo 7 > pp_dpm_sclk
cat pp_dpm_?clk

nvidia

андервотльтинг для nvidia через задание напряжения - на линукс не делается насколько я знаю. Делается через «вынудим карту работать не в максимальном режиме, а потом для используемог режима сделаем оверклокинг, чтоб частота была как на максимальном». Ниже очень отрывочное и неконсистентное указание на инструменты.

Лимитировать можно или через power limit nvidia-smi -pl или через lock уровня частоты. Lock видел только в майнерах, параметр lock_cclock. Возможно если kill -9 запущенный майнер - lock останется.

И помле того как применили лимитирование - делаем разгон по частоте. Для core точно не знаю, для памяти делается через

nvidia-settings -c :0 -a [gpu:0]/GPUMemoryTransferRateOffset[4]=3400
или
nvidia-settings -c :0 -a [gpu:0]/GPUMemoryTransferRateOffsetAllPerformanceLevels=3400

Для некоторых карт и драйверов результирующее напржение можно увидеть в nvidia-smi -q

GPFault ★★
()

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

Делается очень просто, в параметры ядра нужно прописать amdgpu.ppfeaturemask=0xfffd7fff, затем для каждого уровня P-state задать частоту и вольтаж для ядер, аналогично для видеопамяти. Например:

echo "s 0 214 715" > /sys/class/drm/card0/device/pp_od_clk_voltage
echo "s 1 387 721" > /sys/class/drm/card0/device/pp_od_clk_voltage
echo "s 2 843 725" > /sys/class/drm/card0/device/pp_od_clk_voltage
echo "s 3 995 756" > /sys/class/drm/card0/device/pp_od_clk_voltage
echo "s 4 1100 810" > /sys/class/drm/card0/device/pp_od_clk_voltage
echo "s 5 1100 810" > /sys/class/drm/card0/device/pp_od_clk_voltage
echo "s 6 1100 810" > /sys/class/drm/card0/device/pp_od_clk_voltage
echo "s 7 1100 810" > /sys/class/drm/card0/device/pp_od_clk_voltage

echo "m 0 300 705" > /sys/class/drm/card0/device/pp_od_clk_voltage
echo "m 1 800 750" > /sys/class/drm/card0/device/pp_od_clk_voltage
echo "m 2 1750 750" > /sys/class/drm/card0/device/pp_od_clk_voltage

echo "c" > /sys/class/drm/card0/device/pp_od_clk_voltage

Значения по умолчанию посмотреть так:

cat /sys/class/drm/card0/device/pp_od_clk_voltage

При более-менее ощутимой нагрузке на видеокарту (например, в играх) обычно используются только последние два уровня P-state, так что может быть вполне достаточно изменить только их.

Здесь неплохая статья на эту тему.

Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 1)
Ответ на: комментарий от Im_not_a_robot

Погонял андервольт под венду и хотел узнать есть ли такая радость под линукс.

Из коробки раньше было так: частоты гпу прыгали от 1800 до 2100, с вольтами от 0.800 до 1.200. Фпс например в ведьмаке на ультре прыгал от 90 до 140. Смотришь в стену - 140, повернулся к мобу - 100, попрыгал - 90. Температура чипа была стабильно 70 градусов.

То есть на 1 вольте чип мог собрать яйца в кулак выдать 140 фпс, потом жидко пернуть и дропнуть до 90. При этом жрал от 160 до 180 ватт.

Теперь он залочен в 0.850 на 1850 и стабильно выдает 85-90 без каких либо лагов и дропов. При этом ест 145-150 ватт и греется на 65-68 градусов.

Получается сейчас чип работает на 95% своих возможностей, без дропов, без лагов, меньше потребляет. Плохо что ли? Хорошо.

Может там оно в теории не так работает, как описал, но так оно выглядит со стороны пользователя.

chenbr0
() автор топика
Последнее исправление: chenbr0 (всего исправлений: 2)

Никак. Водоблок на видеокарте отлично охлаждает её. Небольшое снижение потребления и выделения интересно, но врятли замечу разницу. Тему добавлю в избранное, можно было бы попробовать, наоборот, поднять частоты на низких режимах.
ps а нет, отмена:

amdgpu will not let you change settings on multi-monitor setups.

sehellion ★★★★★
()
Ответ на: комментарий от sehellion

Эта статья написана 3 года назад, может это был баг на тот момент и его уже исправили в новых ядрах.

Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 1)

Как

Радеоны - через биос

devl547 ★★★★★
()

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

ya-betmen ★★★★★
()

Язабан! Мы их акцептуем!

xwicked ★★☆
()
Ответ на: комментарий от Kron4ek

Делается очень просто, в параметры ядра нужно прописать amdgpu.ppfeaturemask=0xfffd7fff

Ну да. В сравнении с виндой, где надо просто галочку ткнуть и выставить нужное напряжение в гуе, это и правда очень просто.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

На винде эту фичу тестируют, а на линуксе - нет. Потому и заблокирована по дефолту. Больше скажу, она даже не для всех моделей карточек работает. Где-то частоты/напряжения менять можно только в минус, к где-то не то что менять нельзя, даже дефолтные значения не видно.

Khnazile ★★★★★
()
Ответ на: комментарий от Nightwing

Висинк включаю везде руками, монитор 240 герц.

chenbr0
() автор топика
Последнее исправление: chenbr0 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.