Kompania Feral Interactive lëshimi i optimizuesit , i realizuar si një proces në sfond, që ndryshon në mënyrë dinamike cilësimet e ndryshme të sistemit Linux për të arritur performancën maksimale të aplikacioneve lojëra. Kodi i projektit është i shkruar në gjuhën C dhe nën licencën BSD.
Për lojërat, sugjerohet të përdoret një bibliotekë speciale libgamemode, e cila lejon kërkimin e aktivizimit të optimizimeve të caktuara gjatë ekzekutimit të lojës, të cilat nuk janë aplikuar si parazgjedhje në sistem. Ka edhe një variant të bibliotekës për të funksionuar lojën në mënyrë automatike optimizuese (ngarkimi i libgamemodeauto.so përmes LD_PRELOAD gjatë nisjes së lojës), pa nevojën për të bërë ndryshime në kodin e lojës. Aktivizimi i optimizimeve të ndryshme mund të kontrollohet nëpërmjet skedarit të konfigurimit.
Për shembull, me GameMode mund të çaktivizoni modet e kursimit të energjisë, të ndryshoni parametrat e shpërndarjes së burimeve dhe planifikimit të detyrave (CPU governor dhe SCHED_ISO), të riordoni prioritetet e hyrjes/daljes, të bllokoni startimin e screensaver-it, të aktivizoni përkthime të ndryshme të performancës në GPU-të NVIDIA dhe AMD, të realizoni overclocking të GPU-ve NVIDIA, dhe të ekzekutoni skripte me optimizime të caktuara nga përdoruesi.
Në versionin 1.5 janë shtuar ndryshimi dinamik i rregullatorit të modit CPU (CPU governor) për procesorët Intel me GPU të integruar, nëse përdorimi i modit "performance" shkakton rënien e performancës së sistemit grafik nën ngarkesë të lartë në GPU. Në këtë rast, kalimi në modin "powersave" lejon zvogëlimin e konsumit të energjisë nga CPU dhe çlirimin e burimeve të mëtejshme në GPU (CPU dhe GPU kanë një buxhet të përbashkët energjie dhe ndarja prioritare e burimeve për CPU shkakton uljen e frekuencës në GPU). Në CPU i7-1065G7, optimizimi i propozuar mund të rrisë performancën e lojës Shadow of the Tomb Raider me 25-30%.
Në GameMode 1.5 është prezantuar një set i ri D-Bus API, që implementon mekanizmin 'pidfd' për të trajtuar situatën e ri-përdorimit të PID (pidfd lidhet me një proces të veçantë dhe nuk ndryshon, ndërsa PID mund të lidhet me një proces tjetër pas përfundimit të procesit aktual të asociuar me këtë PID).
Burimi: opennet.ru
