Вопрос или проблема
Я пытаюсь разогнать Lenovo IdeaPad 5 15ALC05 с процессором AMD Ryzen 7 5700U, так как он достигает менее 70, но обычно держится ближе к 60°C без использования внешнего охлаждения. Теперь я знаю, что это возможно, так как это работало в Windows с помощью MSI Afterburner и Universal x86 Tuning Utility (по крайней мере, мне удалось изменить значения, хотя я не проверял, изменилось ли что-то на самом деле), но я не могу заставить это работать на Linux (Fedora 41).
Я проверил BIOS, который, насколько я вижу, не имеет опции для разгона или регулировки скорости вентилятора. Затем я попробовал CoreCtrl, LACT, которые оба дали мне возможность выбирать между пресетами без возможности вручную регулировать значения, и, наконец, amdgpu-clocks, который не работает, так как /sys/class/drm/card1/device/pp_od_clk_voltage
— это просто пустой файл.
Поэтому я обратился к архивной вики, где заметил, что команды такие как echo "r" > /sys/class/drm/card1/device/pp_od_clk_voltage
не работают, так как pp_od_clk_voltage — это пустой файл, но, что более странно, я заметил, что cat /sys/kernel/debug/dri/1/amdgpu_pm_info
имеет следующий вывод:
Частоты и мощность GFX:
1200 MHz (MCLK)
400 MHz (SCLK)
0 MHz (PSTATE_SCLK)
0 MHz (PSTATE_MCLK)
1306 мВ (VDDGFX)
743 мВ (VDDNB)
7,00 Вт (текущий SoC включая CPU)
Температура GPU: 48 C
Нагрузка GPU: 6 %
Маска функций SMC: 0xffffffffffffffff
VCN: отключен
Маска флагов тактовой генерации: 0x30bc944f
Тонкозернистая тактовая генерация графики: выкл.
Среднезернистая тактовая генерация графики: вкл.
Среднезернистый сон памяти графики: вкл.
Грубозернистая тактовая генерация графики: вкл.
Грубозернистый сон памяти графики: вкл.
Грубозернистая тактовая генерация цепочки шейдеров: выкл.
Грубозернистый сон цепочки шейдеров: выкл.
Легкий сон процессора команд графики: вкл.
Легкий сон контроллера списка выполнения графики: выкл.
Грубозернистая тактовая генерация 3D-графики: вкл.
Грубозернистый сон памяти 3D-графики: вкл.
Легкий сон контроллера памяти: выкл.
Среднезернистая тактовая генерация контроллера памяти: выкл.
Легкий сон системного прямого доступа к памяти: вкл.
Среднезернистая тактовая генерация системного прямого доступа к памяти: выкл.
Среднезернистая тактовая генерация интерфейса шины: вкл.
Легкий сон интерфейса шины: вкл.
Среднезернистая тактовая генерация декодера видео: выкл.
Среднезернистая тактовая генерация движка видеокомпрессии: выкл.
Легкий сон пути данных хоста: вкл.
Среднезернистая тактовая генерация пути данных хоста: выкл.
Среднезернистая тактовая генерация управления цифровыми правами: выкл.
Легкий сон управления цифровыми правами: вкл.
Среднезернистая тактовая генерация ПЗУ: выкл.
Среднезернистая тактовая генерация тканевых данных: вкл.
Среднезернистая тактовая генерация VCN: выкл.
Глубокий сон пути данных хоста: выкл.
Отключение пути данных хоста: выкл.
Тактовая генерация обработчика прерываний: выкл.
Среднезернистая тактовая генерация JPEG: выкл.
Тонкозернистая тактовая генерация повторителя: выкл.
Тактовая генерация производительности: выкл.
Среднезернистая тактовая генерация концентратора трансляции адресов: вкл.
Легкий сон концентратора трансляции адресов: вкл.
По какой-то причине PSTATE_SCLK и PSTATE_MCLK оба показывают 0 MHz, но, я думаю, так не должно быть.
И, наконец, /sys/class/drm/card1/device/hwmon/hwmon3/power1_cap
также не существует.
На этом этапе, я полностью запутался, но я также не хочу возвращаться на Windows. Есть ли советы, как включить разгон?
Ответ или решение
Разгон процессора или графического ядра (АПУ) от AMD на ноутбуке, таком как Lenovo IdeaPad 5 с AMD Ryzen 7 5700U, требует особой осторожности и внимания к деталям, особенно в среде Linux, где инструменты для разгона часто менее развиты, чем в Windows.
Теория
Разгон подразумевает увеличение тактовой частоты процессора или графического ядра для достижения большей производительности. При этом важно учитывать, что риск увеличения тепловыделения и возможного повреждения оборудования также возрастает. Важно убедиться, что система охлаждения способна справляться с увеличенной нагрузкой, и помнить, что это может привести к потере гарантии на устройство.
Пример
На Windows платформах разгон на APU от AMD можно выполнить с помощью утилит, таких как MSI Afterburner и Universal x86 Tuning Utility. Эти программы обеспечивают удобный графический интерфейс для изменения частот и напряжений. В Linux этих инструментов нет, что делает процесс более сложным и требующим углубленных знаний о системе и драйверах.
Применение
Для начала работы в Fedora 41, попробуйте следующие шаги:
-
Убедитесь в наличии поддерживаемых драйверов: Убедитесь, что установлены последние драйверы AMD GPU, соответствующие вашей версии Fedora. Это можно сделать через стандартные репозитории или специализированные PPA, если они существуют для вашей системы.
-
Изучение доступных утилит:
- CoreCtrl и LACT предоставляют интерфейсы для управления энергопотреблением и производительностью, но могут быть ограничены в функциональности.
- amdgpu-clocks требует, чтобы файл
/sys/class/drm/card1/device/pp_od_clk_voltage
содержал информацию, но, как вы отметили, этот файл пуст, что может говорить об отсутствии поддержки функций разгона вашими драйверами или ядром.
-
Проверка и модификация системных параметров:
- Проверьте состояние и настройки драйвера
amdgpu
. Параметры могут быть недоступны из-за ограничений на уровне ядра или BIOS. - Попробуйте изменить настройки потребления и производительности через файл
/sys/kernel/debug/dri/1/amdgpu_pm_info
. Настройки частот и напряжений могут требовать специфического API или модулей ядра.
- Проверьте состояние и настройки драйвера
-
Конфигурация через терминал: Если прямой доступ к изменениям частот невозможен через файлы конфигурации, исследуйте возможность изменения параметров с помощью
drm
илиphoronix
тестов, которые могут предоставить информацию о скрытых возможностях настроек. -
Безопасность и возврат назад: Всегда имейте возможность откатить изменения, чтобы избежать нестабильности системы.
Разгон в Linux требует не только базового понимания архитектуры компьютера, но и детального изучения взаимодействия компонентов на более низком уровне. В вашем конкретном случае можно также рассмотреть использование сред, визуально отображающих частоты и энергопотребление, чтобы отслеживать изменения и реакции системы в реальном времени.