
Новый патч для ядра Linux должен заметно сократить статтеры на Steam Deck
Обновление еще должно пройти проверку инженерами AMD.
Для пользователей Steam Deck и других игровых устройств на базе процессоров AMD, работающих под управлением Linux, готовится интересное улучшение. Разработчик ядра Linux Дэвид Вернет предложил патч, который способен значительно снизить количество микрофризов и улучшить плавность игрового процесса без потери средней производительности.
Проблема связана с работой драйвера AMD P-State в режиме Energy Performance Preference (EPP). Во время игры главный поток процессора периодически ненадолго приостанавливается, ожидая завершения работы графического процессора. Существующий алгоритм может ошибочно воспринимать такую паузу как снижение нагрузки и преждевременно уменьшать тактовую частоту ядра. Когда поток снова активируется, процессор работает на недостаточной частоте, что приводит к увеличению времени кадра и появлению заметных статтеров.
Полный переход процессора в режим максимальной производительности устраняет проблему, однако негативно влияет на энергопотребление. Для портативных устройств вроде Steam Deck это особенно важно, поскольку процессор и графическое ядро используют общий энергетический бюджет. Постоянное повышение минимальной частоты также оказалось неэффективным, так как нарушает баланс распределения мощности между центральным и графическим процессорами.
В качестве решения Вернет предложил механизм epp_boost. Вместо изменения настроек всей системы патч анализирует загрузку каждого процессорного ядра каждые 10 миллисекунд. Если конкретное ядро занято не менее чем на 50%, оно временно переводится в режим максимальной производительности. Когда нагрузка снижается и остается низкой в течение 300 миллисекунд, ядро автоматически возвращается к обычной политике энергосбережения.
Первые испытания на Steam Deck показали заметный эффект. В тесте производительности Civilization VI показатель 1% Low FPS вырос на 31,8%, а время генерации кадров на уровне 99-го процентиля улучшилось на 4,1%. При этом средняя частота кадров осталась неизменной.
Тесты также показали, что без нового механизма наиболее загруженное ядро процессора при 98-процентной загрузке работало на медианной частоте около 2,43 ГГц. После активации epp_boost этот показатель увеличился до 3,5 ГГц, что позволило быстрее реагировать на изменения игровой нагрузки.
На данный момент предложенный патч еще не прошел проверку инженерами AMD, занимающимися поддержкой ядра Linux, и пока не включен ни в одну официальную версию ядра.

Комментарии