Gyengébb hardvereken fordít nagyot a játékteljesítményen a nyílt forráskódú rendszermag legfrissebb feladatszervezési átalakítása. A fejlesztés alatt álló Linux 7.3 rendszermag ütemezője a képkockák ingadozásának megszüntetésére fókuszál, amivel lényegesen simábbá teszi a futási élményt a korlátozott teljesítményű számítógépeken.
A számítógépes játékok futtatásakor tapasztalható mikroakasztások jelentős részéért nem maga a grafikus kártya erejének hiánya, hanem a processzormagok feladatait elosztó ütemező késleltetése a felelős. Amikor a rendszer nem tudja elég gyorsan átrendezni az egymással párhuzamosan futó folyamatokat, a képkockák előállítási ideje hirtelen megugrik. Ez a jelenség akadozó mozgásban és bezuhanó minimum másodpercenkénti képkockaszámban mutatkozik meg, ami még az elfogadható átlagos sebesség mellett is tönkreteszi a játékélményt.
Rendszerszintű finomhangolás a képkockadobások ellen
Peter Zijlstra kernelfejlesztő módosításai a cgroup feladatszervezési súlyozásának elosztását szervezték teljesen újjá a Linux 7.3-as kiadásában. Az EEVDF ütemező logikáját úgy alakították át, hogy bizonyos cgroup helyzetekben egyetlen futási sorra támaszkodjon. Ezzel a lépéssel sikerült minimalizálni az úgynevezett átütemezési jittert, amely korábban súlyosan rontotta a képkockák egyenletes ütemezését az idősebb vagy kis fogyasztású architektúrákon.
A feladatszervező alacsonyabb késleltetése nem csupán az egyenletesebb terheléselosztás miatt lényeges, hanem azért is, mert a modernek tekinthető, aszimmetrikus felépítésű processzorok hatékonyabb kezelését is segíti. Az Intel teljesítményre optimalizált P-magjait és az energiatakarékos E-magjait ötvöző architektúrák esetében a jobb ütemezés megelőzi, hogy a kritikus játékfolyamatok tévedésből a lassabb magokra kerüljenek.
Ugrásszerű minimum FPS régi és alacsony fogyasztású lapkákon
A gyakorlati mérések kimondottan szemléletes eredményeket hoztak egy régebbi tesztkonfiguráción. Egy másodgenerációs Intel Core i7-2600K processzorral és AMD Radeon RX 580 videokártyával szerelt gépen a Shadows Awakening című játék futtatása során tesztelték a változtatásokat. A GOG és GE-Proton környezetben végzett mérések alapján a minimális képkockaszám a korábbi 4 FPS-ről 29 FPS-re emelkedett, ami több mint hétszeres javulásnak felel meg.
A változtatás a többi teljesítménymutatóra is közvetlen hatást gyakorolt. Az átlagos képkockaszám 47,5-ről 59,2 FPS-re növekedett, ami 25 százalékos emelkedést jelent. Ezzel párhuzamosan az átlagos képkockaidő a felére, 34 milliszekundumról 17 milliszekundumra csökkent, a maximális képkockaidő pedig 121,2 milliszekundumról 30 milliszekundumra szelídült. Ez a gyakorlatban azt jelenti, hogy a zavaró akadozások szinte teljesen eltűntek a tesztelt sorozatból.
A hordozható konzolok és az aszimmetrikus processzorok nyertesei
Noha a méréseket kifejezetten koros hardveren végezték el, a javítás logikája a modern, korlátozott fogyasztási kerettel gazdálkodó eszközöknek is kedvez. A Valve Steam Deckhez hasonló hordozható játékkonzolok relatíve kis fogyasztású processzort használnak, ahol a processzormagok közötti terhelés elosztása kulcskérdés az akkumulátoros üzemidő és a stabil teljesítmény egyensúlyának megtartásában. Az ütemezési késleltetés csökkenése közvetlenül hozzájárul ahhoz, hogy a hordozható eszközökön futtatott összetett játékok kevesebb akadással futjanak.
A nyílt forráskódú közösség gyors reagálását jelzi, hogy a kifejezetten teljesítményre hegyezett CachyOS fejlesztőcsapata a hivatalos csatornáin jelezte: a módosításokat már a CachyOS 7.2-es kernelbe integrálják. Ez azt jelenti, hogy a disztribúció felhasználói még a Linux 7.3 őszi hivatalos megjelenése előtt kipróbálhatják a frissített feladatszervező előnyeit a saját rendszereiken.
A számítástechnikai hardverek árának tartós emelkedése mellett a szoftveres optimizáció kiemelt értéket képvisel a PC-s közösség számára. A Linux kernel fejlesztői megmutatták, hogy a tízéves architektúrákból és a belépőszintű hardverekből is jelentős tartalékok hozhatók ki pusztán az erőforrások intelligensebb elosztásával.