- Een Linux-kernelpatch, genaamd epp_boost, verbetert de minimale FPS op Steam Deck met maximaal 31,8%.
- De functie past de CPU-frequentie dynamisch per core aan, waardoor microstuttering wordt voorkomen.
- Tests met Civilization VI tonen een verbetering in de vloeiendheid aan zonder dat dit ten koste gaat van het energieverbruik.
- De patch wordt nog beoordeeld, maar zou beschikbaar kunnen komen voor SteamOS en andere Linux-systemen met AMD-processors.
Ontwikkelaar David Vernet, een engineer bij Meta, heeft een reeks patches ingediend voor de Linux-kernel die een functie genaamd epp_boost introduceren. Deze aanpassing heeft betrekking op het AMD P-State-stuurprogramma en is bedoeld om een veelvoorkomend probleem in videogames op te lossen: micro-vastlopers die optreden wanneer de CPU zijn snelheid verlaagt tijdens korte pauzes in de hoofdthread.
31,8% meer flexibiliteit op cruciale momenten
Eerste tests met de Steam Deck en de Civilization VI-benchmark laten een aanzienlijke verbetering zien. De laagste framerate (1% laagste FPS) steeg met 31,8% , wat resulteerde in een stabielere ervaring met minder framedrops. De framerate op het 99e percentiel verbeterde ook met 4,1%, hoewel de gemiddelde FPS onveranderd bleef. Dit wijst erop dat de verbetering zich concentreert op de momenten waarop de prestaties het slechtst zijn, precies waar spelers de meeste haperingen ervaren.

Hoe epp_boost werkt: een stapsgewijze chirurgische aanpassing
Het probleem dat deze patch aanpakt, is een bekend probleem: tijdens het spelen pauzeert de hoofdthread van de CPU even in afwachting van de GPU om een bewerking te voltooien. De AMD P-State-driver interpreteert deze pauzes als een lage belasting en verlaagt de kernfrequentie. Wanneer de thread weer verdergaat, heeft de CPU even nodig om op snelheid te komen, wat een micro-stutter veroorzaakt. epp_boost controleert elke kern elke 10 milliseconden . Als het detecteert dat een kern minstens 50% van de tijd bezig is geweest, wijzigt het tijdelijk de energievoorkeur naar maximale prestaties. Na 300 milliseconden inactiviteit keert het terug naar de normale instelling. Dit voorkomt onnodig extra energieverbruik en zorgt voor een evenwicht met de GPU, die het energiebudget deelt in de APU van de Steam Deck.

Hoewel de patch nog in behandeling is en het compileren van een aangepaste kernel vereist, is het potentieel ervan duidelijk. De Steam Deck en elk Linux-systeem met AMD Ryzen-processors zouden van deze verbetering kunnen profiteren zonder dat er hardware hoeft te worden vervangen, terwijl de ontwikkeling van Steam Deck 2 in eigen tempo doorgaat. De resultaten met Civilization VI zijn veelbelovend en het valt nog te bezien hoe het zal presteren met andere games. Voorlopig hoopt de community dat de AMD-engineers en kernelbeheerders het voorstel zullen accepteren, wat zou kunnen leiden tot een soepelere game-ervaring voor miljoenen gebruikers.