- Un patch pentru kernelul Linux, numit epp_boost, îmbunătățește FPS-ul minim pe Steam Deck cu până la 31,8%.
- Funcția ajustează dinamic frecvența procesorului nucleu cu nucleu, prevenind micro-stuttering-ul.
- Testele cu Civilization VI arată o îmbunătățire a fluidității fără a afecta consumul de energie.
- Patch-ul este încă în curs de testare, dar ar putea fi disponibil și pe SteamOS și alte sisteme Linux cu AMD.
Dezvoltatorul David Vernet, inginer la Meta, a trimis o serie de patch-uri pentru kernelul Linux care introduc o funcție numită epp_boost. Această modificare afectează driverul AMD P-State și își propune să remedieze o problemă comună în jocurile video: micro-înghețările care apar atunci când procesorul își reduce viteza în timpul unor pauze scurte în firul principal de execuție.
Fluiditate cu 31,8% mai mare în momentele critice
Testele inițiale cu Steam Deck și benchmark-ul Civilization VI arată o îmbunătățire semnificativă. Cea mai mică rată de cadre (1% FPS scăzut) a crescut cu 31,8% , rezultând o experiență mai stabilă, cu mai puține scăderi ale ratei de cadre. Rata de cadre la percentila 99 s-a îmbunătățit, de asemenea, cu 4,1%, deși FPS-ul mediu a rămas neschimbat. Acest lucru indică faptul că îmbunătățirea se concentrează pe cele mai slabe momente, exact acolo unde jucătorii se confruntă cu cele mai mari sacadate.

Cum funcționează epp_boost: o ajustare chirurgicală nucleu cu nucleu
Problema pe care o rezolvă acest patch este una cunoscută: în timpul jocului, firul principal al procesorului se întrerupe scurt în timp ce așteaptă ca GPU-ul să finalizeze o operațiune. Driverul AMD P-State interpretează aceste pauze ca fiind încărcare scăzută și reduce frecvența nucleului. Când firul se reia, procesorul are nevoie de un moment pentru a-și recăpăta viteza, provocând o micro-stâlpire. epp_boost monitorizează fiecare nucleu la fiecare 10 milisecunde . Dacă detectează că un nucleu a fost ocupat cel puțin 50% din timp, își modifică temporar preferința de alimentare la performanță maximă. După 300 de milisecunde de inactivitate, revine la setarea normală. Acest lucru previne consumul suplimentar inutil de energie și menține echilibrul cu GPU-ul, care împarte bugetul de energie în APU-ul Steam Deck-ului.

Deși patch-ul este încă în curs de revizuire și necesită compilarea unui kernel modificat, potențialul său este clar. Steam Deck și orice sistem Linux cu procesoare AMD Ryzen ar putea beneficia de această îmbunătățire fără a fi nevoie să schimbe hardware-ul, în timp ce dezvoltarea Steam Deck 2 continuă în ritmul său propriu. Rezultatele cu Civilization VI sunt promițătoare și rămâne de văzut cum se va comporta cu alte titluri. Deocamdată, comunitatea speră că inginerii AMD și cei care se ocupă de mentenanța kernel-ului vor accepta propunerea, ceea ce s-ar putea traduce într-o experiență de joc mai fluidă pentru milioane de utilizatori.