Вопрос или проблема
Я пытаюсь разогнать память на моем GPU с помощью драйвера AMDGPU Pro 18.40.
Тем не менее, /sys/class/drm/card0/device/pp_od_clk_voltage
— это пустой файл, и я не могу записать в него данные.
Когда я пробую
echo "m 2 1600 950" > /sys/class/drm/card0/device/pp_od_clk_voltage
от имени root, это приводит к следующей ошибке:
-bash: echo: write error: Invalid argument
У меня есть amdgpu.ppfeaturemask=0xffffffff
в GRUB_CMDLINE_LINUX_DEFAULT
в /etc/default/grub
.
Я также пробовал запустить:
echo manual | sudo tee /sys/class/drm/card0/device/power_dpm_force_performance_level
Мой вопрос основан на ответе на следующий вопрос: Не могу разогнать GPU с использованием драйвера amdgpu на Archlinux
Автор утверждает, что этот метод работает, однако очевидно, что он не работает.
Мне пришлось установить это:
https://github.com/BoukeHaarsma23/WattmanGTK
и затем я запустил его, и он показал мне значение, которое нужно передать в amdgpu.ppfeaturemask.
В моем случае на Vega 64 значение составляет 0xfffd7fff
И да, вы добавляете это в grub 🙂
Ответ или решение
Когда речь идет о проблемах с разгоном графических процессоров AMD на Ubuntu 18.04 LTS с использованием драйвера AMDGPU Pro 18.40, часто встречаются ситуации, которые вызывают затруднения даже у опытных пользователей. Ваша проблема связана с невозможностью изменения частот и напряжения через интерфейс /sys/class/drm/card0/device/pp_od_clk_voltage
, что может быть вызвано несколькими факторами.
Основные шаги для решения проблемы
1. Изменение PPFeaturemask:
Вы правильно указали использование параметра amdgpu.ppfeaturemask=0xffffffff
для разблокировки функционала драйвера, однако это значение не всегда подходит для всех карт. Разные модели GPU могут иметь свои уникальные настройки. Для карт Vega, например, какое-то значение вроде 0xfffd7fff
может оказаться более подходящим. Скачайте и установите WattmanGTK, чтобы узнать правильную маску для вашей конкретной модели.
2. Обновление Grub:
После того как вы определили правильное значение ppfeaturemask
, добавьте его в строку GRUB_CMDLINE_LINUX_DEFAULT
в файле /etc/default/grub
:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.ppfeaturemask=ВАШЕ_ЗНАЧЕНИЕ"
Затем обновите Grub:
sudo update-grub
sudo reboot
3. Управление режимами производительности:
Попробуйте принудительно установить режим производительности:
echo manual | sudo tee /sys/class/drm/card0/device/power_dpm_force_performance_level
Это поможет заблокировать частоты и напряжение на вручную установленных значениях.
4. Верификация и тестирование:
После применения всех изменений обязательно проверьте стабильность системы и производительность GPU с помощью стресс-тестов или мониторинга для избежания перегрева и других негативных эффектов.
Возвращение к базовым настройкам в случае неудачи
Если изменения не привели к желаемому результату или вызвали нестабильность, рекомендуется удалить изменения PPFeaturemask и вернуться к заводским установкам, чтобы предотвратить потенциальное повреждение оборудования.
Заключение
Для успешного разгона графических процессоров AMD на Ubuntu требуются тщательная настройка и тестирование, с учетом особенностей конкретной модели карты. Использование специализированных утилит, таких как WattmanGTK, поможет определить оптимальные значения и добиться максимальной эффективности от вашего оборудования.