- Патч ядра Linux под названием epp_boost повышает минимальную частоту кадров в Steam Deck до 31,8%.
- Эта функция динамически регулирует частоту процессора для каждого ядра отдельно, предотвращая микрозаикания.
- Тесты с Civilization VI показывают улучшение плавности работы без влияния на энергопотребление.
- Патч всё ещё находится на стадии проверки, но он может появиться в SteamOS и других системах Linux с процессорами AMD.
Разработчик Дэвид Верне, инженер компании Meta, отправил серию патчей в ядро Linux, которые вводят функцию под названием epp_boost. Это изменение затрагивает драйвер AMD P-State и направлено на устранение распространенной проблемы в видеоиграх: микрозависаний, возникающих, когда процессор снижает свою скорость во время коротких пауз в основном потоке.
На 31,8% большая плавность движений в критические моменты.
Первоначальные тесты с использованием Steam Deck и бенчмарка Civilization VI показывают значительное улучшение. Минимальная частота кадров (1% от минимального FPS) увеличилась на 31,8% , что привело к более стабильной работе с меньшим количеством просадок частоты кадров. Частота кадров на 99-м процентиле также улучшилась на 4,1%, хотя средняя частота кадров осталась неизменной. Это указывает на то, что улучшение сосредоточено в самых проблемных моментах, именно там, где игроки чаще всего сталкиваются с подтормаживаниями.

Как работает epp_boost: хирургическая коррекция каждого ядра.
Проблема, которую решает этот патч, хорошо известна: во время игры основной поток ЦП ненадолго приостанавливается, ожидая завершения операции графическим процессором. Драйвер AMD P-State интерпретирует эти паузы как низкую нагрузку и снижает частоту ядра. Когда поток возобновляет работу, ЦП требуется некоторое время для восстановления скорости, что вызывает микрозаикание. epp_boost отслеживает каждое ядро каждые 10 миллисекунд . Если он обнаруживает, что ядро было занято не менее 50% времени, он временно изменяет свои предпочтения по энергопотреблению на максимальную производительность. После 300 миллисекунд бездействия он возвращается к нормальным настройкам. Это предотвращает ненужное дополнительное энергопотребление и поддерживает баланс с графическим процессором, который делит энергетический бюджет с APU Steam Deck.

Хотя патч всё ещё находится на рассмотрении и требует компиляции модифицированного ядра, его потенциал очевиден. Steam Deck и любая система Linux с процессорами AMD Ryzen могут получить выгоду от этого улучшения без необходимости замены оборудования, в то время как разработка Steam Deck 2 продолжается в своём темпе. Результаты с Civilization VI многообещающие, и ещё предстоит увидеть, как он покажет себя с другими играми. На данный момент сообщество надеется, что инженеры AMD и разработчики ядра примут это предложение, что может привести к более плавному игровому процессу для миллионов пользователей.