Как разогнать AMD APU

Вопрос или проблема

Я пытаюсь разогнать 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, попробуйте следующие шаги:

  1. Убедитесь в наличии поддерживаемых драйверов: Убедитесь, что установлены последние драйверы AMD GPU, соответствующие вашей версии Fedora. Это можно сделать через стандартные репозитории или специализированные PPA, если они существуют для вашей системы.

  2. Изучение доступных утилит:

    • CoreCtrl и LACT предоставляют интерфейсы для управления энергопотреблением и производительностью, но могут быть ограничены в функциональности.
    • amdgpu-clocks требует, чтобы файл /sys/class/drm/card1/device/pp_od_clk_voltage содержал информацию, но, как вы отметили, этот файл пуст, что может говорить об отсутствии поддержки функций разгона вашими драйверами или ядром.
  3. Проверка и модификация системных параметров:

    • Проверьте состояние и настройки драйвера amdgpu. Параметры могут быть недоступны из-за ограничений на уровне ядра или BIOS.
    • Попробуйте изменить настройки потребления и производительности через файл /sys/kernel/debug/dri/1/amdgpu_pm_info. Настройки частот и напряжений могут требовать специфического API или модулей ядра.
  4. Конфигурация через терминал: Если прямой доступ к изменениям частот невозможен через файлы конфигурации, исследуйте возможность изменения параметров с помощью drm или phoronix тестов, которые могут предоставить информацию о скрытых возможностях настроек.

  5. Безопасность и возврат назад: Всегда имейте возможность откатить изменения, чтобы избежать нестабильности системы.

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

Оцените материал
Добавить комментарий

Капча загружается...