Форум программистов, компьютерный форум, киберфорум
nikulinn_artyomm
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  

Андервольтинг видеокарты RX 5600XT в Linux

Запись от nikulinn_artyomm размещена 28.10.2023 в 16:41
Показов 2397 Комментарии 0

В [URL="https://www.cyberforum.ru/blogs/1802994/blog8303.html"]предыдущем блоге[/URL] было рассказано про андервольтинг видеокарты [B][U]GIGABYTE AMD Radeon RX 5600XT WINDFORCE OC[/U][/B] в Windows 10/11.
Видеокарты AMD обычно лучше поддерживаются в Linux по сравнению с видеокартами NVIDIA. В большинстве случаев драйверы для видеокарт AMD уже интегрированы в ядро Linux, поэтому они работают "из коробки". Для видеокарт NVIDIA часто требуется установка проприетарного драйвера, что может вызвать дополнительные сложности.
В данном блоге расскажу про андервольтинг RX 5600XT в Linux Mint.

[CENTER][ATTACH]8339[/ATTACH][/CENTER]

[SIZE="5"][B]Перед тем как делать андервольтинг в Linux необходимо включить все скрытые функции, возможности видеокарты AMD:[/B][/SIZE]
1. Открываем терминал и выполняем команду: [B]sudo nano /etc/default/grub[/B]
2. Находим строку, начинающуюся с [B]GRUB_CMDLINE_LINUX_DEFAULT[/B] и добавляем к ней параметр [B]amdgpu.ppfeaturemask=0xffffffff[/B]
3. Сохраняем изменения и закрываем файл.
4. Выполняем в терминале команду: [B]grub-mkconfig -o /boot/grub/grub.cfg[/B]
5. Перезагружаем Linux Mint.

[SIZE="5"][B]Теперь расскажу как сделать андервольтинг видеокарты RX 5600XT.[/B][/SIZE]
Для этого необходимо выполнить следующие действия:
1. Создаём на рабочем столе папку с названием [B]undervolting_amd_gpu[/B].
2. В папке [B]undervolting_amd_gpu[/B] создать файл [B]undervolting_amd_gpu.sh[/B]
3. В файл [B]undervolting_amd_gpu.sh[/B] добавить следующее:
[CODE]#!/bin/bash

sudo sh -c "echo 'manual' > /sys/class/drm/card0/device/power_dpm_force_performance_level"
sudo sh -c "echo 's 0 800' > /sys/class/drm/card0/device/pp_od_clk_voltage"
sudo sh -c "echo 's 1 1374' > /sys/class/drm/card0/device/pp_od_clk_voltage"
sudo sh -c "echo 'm 1 625' > /sys/class/drm/card0/device/pp_od_clk_voltage"
sudo sh -c "echo 'vc 0 800 800' > /sys/class/drm/card0/device/pp_od_clk_voltage"
sudo sh -c "echo 'vc 1 1087 819' > /sys/class/drm/card0/device/pp_od_clk_voltage"
sudo sh -c "echo 'vc 2 1374 860' > /sys/class/drm/card0/device/pp_od_clk_voltage"
sudo sh -c "echo '100000000' > /sys/class/drm/card0/device/hwmon/hwmon3/power1_cap"
sudo sh -c "echo '1' > /sys/class/drm/card0/device/hwmon/hwmon3/pwm1_enable"
sudo sh -c "echo '236' > /sys/class/drm/card0/device/hwmon/hwmon3/pwm1"[/CODE]
4. Сохранить файл.
5. Сделать скрипт исполняемым: [B]sudo chmod +x '/home/имя пользователя/Рабочий стол/undervolting_amd_gpu/undervolting_amd_gpu.sh'[/B]
6. Создать службу [B]undervolting_amd_gpu.service[/B] в [B]/etc/systemd/system/[/B]
7. Добавить в файл [B]undervolting_amd_gpu.service[/B] следующее и прописать путь скрипта .sh в [B]ExecStart=[/B] :
[CODE][Unit]
Description=undervolting_amd_gpu
[Service]
ExecStart='/путь/к/вашему/скрипту.sh'
[Install]
WantedBy=multi-user.target[/CODE]
8. Сохранить файл.
9. Открыть терминал и выполнить команду: [B]sudo systemctl daemon-reload[/B]
10. Для автозапуска службы выполнить команду: [B]sudo systemctl enable undervolting_amd_gpu.service[/B]
11. Перезагружаем Linux Mint.

[SIZE="5"][B]Расскажу про команды в скрипте undervolting_amd_gpu.sh:[/B][/SIZE]
[B]sudo sh -c "echo 'manual' > /sys/class/drm/card0/device/power_dpm_force_performance_level"[/B] - Устанавливает режим работы видеокарты вручную, что позволяет изменять частоту, напряжение ядра и памяти.
[B]sudo sh -c "echo 's 0 800' > /sys/class/drm/card0/device/pp_od_clk_voltage[/B]" - Устанавливает частоту ядра в 800 МГц для состояния 0 (минимальное).
[B]sudo sh -c "echo 's 1 1374' > /sys/class/drm/card0/device/pp_od_clk_voltage"[/B] - Устанавливает частоту ядра в 1374 МГц для состояния 1 (максимальное).
[B]sudo sh -c "echo 'm 1 625' > /sys/class/drm/card0/device/pp_od_clk_voltage"[/B] - Устанавливает частоту памяти в 625 МГц для состояния 1 (единственное).
[B]sudo sh -c "echo 'vc 0 800 800' > /sys/class/drm/card0/device/pp_od_clk_voltage"[/B] - Устанавливает напряжение ядра в 800 мВ для частоты ядра 800 МГц.
[B]sudo sh -c "echo 'vc 1 1087 819' > /sys/class/drm/card0/device/pp_od_clk_voltage"[/B] - Устанавливает напряжение ядра в 819 мВ для частоты ядра 1087 МГц.
[B]sudo sh -c "echo 'vc 2 1374 860' > /sys/class/drm/card0/device/pp_od_clk_voltage"[/B] - Устанавливает напряжение ядра в 860 мВ для частоты ядра 1374 МГц.
[B]sudo sh -c "echo '100000000' > /sys/class/drm/card0/device/hwmon/hwmon3/power1_cap"[/B] - Устанавливает ограничение мощности видеокарты в 100 Вт (100000000 микроватт = 100 Вт).
[B]sudo sh -c "echo '1' > /sys/class/drm/card0/device/hwmon/hwmon3/pwm1_enable"[/B] - Включает регулировку скорости вентилятора видеокарты.
[B]sudo sh -c "echo '236' > /sys/class/drm/card0/device/hwmon/hwmon3/pwm1[/B]" - Устанавливает скорость вентилятора видеокарты в 236 PWM (из диапазона от 0 до 255). (236/255)*100=92% от полной скорости вентилятора.

[B]card0[/B] в пути [B]/sys/class/drm/card0/[/B] означает первую видеокарту.

[SIZE="5"][B]Команды для терминала чтобы остановить и удалить скрипт из автозапуска:[/B][/SIZE]
[CODE]sudo systemctl stop undervolting_amd_gpu.service
sudo systemctl disable undervolting_amd_gpu.service[/CODE]
Миниатюры
Нажмите на изображение для увеличения
Название: linux.png
Просмотров: 155
Размер:	65.9 Кб
ID:	8339  
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru