- Пач за ядрото на Linux, наречен epp_boost, подобрява минималния FPS в 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%, въпреки че средният FPS е останал непроменен. Това показва, че подобрението е фокусирано върху най-лошите моменти, точно там, където играчите изпитват най-много заекване.

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

Въпреки че пачът все още е в процес на преглед и изисква компилиране на модифицирано ядро, потенциалът му е ясен. Steam Deck и всяка Linux система с AMD Ryzen процесори биха могли да се възползват от това подобрение, без да е необходимо да сменят хардуера, докато разработването на Steam Deck 2 продължава със собствено темпо. Резултатите с Civilization VI са обещаващи и остава да видим как ще се представи с други заглавия. Засега общността се надява, че инженерите на AMD и поддържащите ядрото ще приемат предложението, което би могло да доведе до по-плавно игрово изживяване за милиони потребители.