Kompania Feral Interactive publikimi i optimizuesit , i realizuar si një proces në sfond, që ndërron në kohë reale cilësime të ndryshme të sistemit Linux për të arritur performancën maksimale të aplikacioneve të lojërave. Kodi i projektit është shkruar në gjuhën C dhe në bazë të licencës BSD.
Për lojërat, rekomandohet përdorimi i një biblioteke të veçantë libgamemode, e cila lejon kërkesën për aktivizimin e optimizimeve të caktuara gjatë ekzekutimit të lojës, të cilat nuk aplikohen si standard në sistem. Ka gjithashtu një version të bibliotekës për të ekzekutuar lojën në modin automatik të optimizimit (ngarkimi libgamemodeauto.so përmes LD_PRELOAD gjatë fillimit të lojës), pa nevojën e ndryshimeve në kodin e lojës. Aktivizimi i optimizimeve të ndryshme mund të kontrollohet përmes një skedari konfigurimi.
Për shembull, përmes GameMode mund të çaktivizohen modet e kursimit të energjisë, të ndryshohen parametrat e shpërndarjes së burimeve dhe planifikimit të detyrave (CPU governor dhe SCHED_ISO), të ri-përcaktohen prioritetet e hyrjes/ndihmës, të bllokohet startimi i përkrahësit të ekranit, të aktivizohen modet e performancës së lartë në GPU NVIDIA dhe AMD, të kryhet overclocking i GPU NVIDIA, dhe të ekzekutohen skriptet me optimizime të caktuara nga përdoruesi.
Në versionin 1.5 është shtuar ndërrimi dinamik i rregullatorit të mënyrave të CPU-së (CPU governor) për procesorët Intel me GPU të integruar, nëse përdorimi i mënyrës «performance» sjell rënie të performancës së nënsistemit grafik nën ngarkesë të lartë të GPU-së. Në këtë rast, kalimi në mënyrën «powersave» lejon uljen e konsumit të energjisë së CPU-së dhe çliron më shumë burime për GPU-në (CPU dhe GPU kanë një buxhet të përbashkët energjie, dhe shpërndarja prioritare e burimeve për CPU-në çon në uljen e frekuencës së GPU-së). Në CPU i7-1065G7, optimizimi i propozuar mundëson rritjen e performancës së lojës Shadow of the Tomb Raider me 25-30%.
NĂ« GameMode 1.5 Ă«shtĂ« prezantuar gjithashtu njĂ« grup i ri D-Bus API, i cili pĂ«rdor mekanizmin âpidfdâ pĂ«r tĂ« trajtuar situatĂ«n e ripĂ«rdorimit tĂ« PID-ve (pidfd lidhet me njĂ« proces tĂ« caktuar dhe nuk ndryshon, ndĂ«rsa PID mund tâi caktohet njĂ« procesi tjetĂ«r pasi tĂ« pĂ«rfundojĂ« procesi aktual i lidhur me kĂ«tĂ« PID).
Burimi: opennet.ru
