Покращена ефективність у режимі EPP призводить до зростання показника “1% low” кадрів приблизно на 32%.
Оскільки Steam Deck наближається до свого п’ятого дня народження наступного лютого, власники, ймовірно, прагнуть знайти спосіб подовжити його життєвий цикл, замість того, щоб інвестувати в дороге високопродуктивне обладнання. Нове оновлення драйверів AMD для Linux може суттєво зменшити затримки кадрів на низьких показниках продуктивності, коли Steam Deck або інше ігрове обладнання на базі AMD працює в режимі EPP (Energy Performance Preference — пріоритет енергоефективності).
Розробник ядра Linux Девід Вернет пояснив у списку розсилки ядра Linux (дякуємо Phoronix) основну проблему, з якою часто стикаються ігри в режимі EPP. Коли активний потік часто переходить у режим сну на короткі періоди, поточний драйвер AMD може помилково інтерпретувати цю поведінку як сигнал до зниження цільового показника середньої продуктивності. Коли ці потоки пробуджуються, вони починають роботу з нижчою, ніж бажано, частотою, що призводить до збільшення затримки кадрів, “завислих” кадрів та довшого часу генерації кадрів на низькому рівні розподілу.
Переведення процесора в режим “продуктивності” вирішує цю проблему, але нівелює економію енергії, яку має забезпечувати режим EPP. А просте постійне підвищення мінімального показника продуктивності для задіяного потоку насправді погіршує продуктивність на низьких значеннях завдяки складнощам керування розгоном процесора/графічного процесора.
Натомість патч Вернета відстежує ядра, шукаючи ситуації, коли активний потік виграє від покращеної тактової частоти. Потім патч тимчасово встановлює режим “продуктивності” тільки для цього ядра, доки навантаження не зменшиться, щоб повернутися до енергозберігаючого режиму EPP.
Технічні деталі реалізації на рівні ядра доволі складні — для повного розуміння зверніться до матеріалу Вернета. Але найгірші показники продуктивності, схоже, чітко покращилися в ранніх тестах. Тестування Вернета на бенчмарках Civilization VI показало 31,8-відсоткове покращення показника “1% low” FPS та на 4,1% швидший час генерації 99-го процентиля кадрів (тобто точку, де 99% кадрів генеруються щонайменше з такою швидкістю).
Хоча це налаштування EPP не впливає на середні показники FPS у бенчмарку Вернета, прискорення найповільніших кадрів, які генерує гра, має допомогти зменшити випадкові “смикання” кадрів, що можуть виникати під час роботи гри в режимі EPP.
Ймовірно, доведеться почекати, поки патч Вернета буде інтегровано в повне ядро Linux від AMD, щоб побачити, як нова функція покаже себе на інших поширених ігрових бенчмарках. Незалежно від цього, приємно бачити, що низькорівневі оновлення коду Linux все ще витискають деякі покращення продуктивності зі швидко старіючого портативного обладнання від Valve.
Інформація підготовлена на основі матеріалів: arstechnica.com
