Feral Interactive ընկերություն Օպտիմիզատորի թողարկում , իրականացված որպես ֆոնային գործընթաց, որը ակնթարթորեն փոխում է համակարգի տարբեր կարգավորումները Linux խաղային ծրագրերի առավելագույն արդյունավետության հասնելու համար։ Նախագծի կոդը գրված է C և BSD լիցենզիայի ներքո:
Խաղերի համար խորհուրդ է տրվում օգտագործել libgamemode հատուկ գրադարանը, որը թույլ է տալիս պահանջել որոշակի օպտիմալացումների ներառումը, որոնք խաղի կատարման ընթացքում համակարգում լռելյայնորեն չեն օգտագործվում: Հասանելի է նաև գրադարանի տարբերակ՝ խաղը ավտոմատ օպտիմալացման ռեժիմով գործարկելու համար (libgamemodeauto.so ֆայլը բեռնվում է LD_PRELOAD-ի միջոցով՝ խաղը գործարկելիս), առանց խաղի կոդում փոփոխություններ կատարելու անհրաժեշտության: Որոշակի օպտիմալացումների ներառումը կարող է կառավարվել կարգավորման ֆայլի միջոցով:
Օրինակ, GameMode-ը կարող է օգտագործվել էներգախնայողության ռեժիմներն անջատելու, ռեսուրսների բաշխման և առաջադրանքների ժամանակացույցի պարամետրերը փոխելու համար (CPU կառավարիչ և SCHED_ISO), մուտքային/ելքային առաջնահերթությունները վերակազմավորելու, էկրանապահիչի գործարկումը արգելափակելու, NVIDIA և AMD GPU-ներում բարձր արդյունավետության տարբեր ռեժիմներ միացնելու, NVIDIA-ի օպտիմիզացված GPU-ներով օվերքլոկային և օպտիմիզացված GPU-ներով:
Ավելացված է 1.5 թողարկման մեջ Ինտեգրված գրաֆիկական պրոցեսորներով Intel պրոցեսորների համար պրոցեսորի կարգավորիչի դինամիկ փոփոխություն, եթե «կատարողական» ռեժիմի օգտագործումը հանգեցնում է գրաֆիկական ենթահամակարգի աշխատանքի անկմանը՝ գրաֆիկական պրոցեսորի բարձր ծանրաբեռնվածության դեպքում: Այս դեպքում «էներգիայի խնայողության» ռեժիմին անցնելը թույլ է տալիս նվազեցնել պրոցեսորի էներգիայի սպառումը և ազատել ավելի շատ գրաֆիկական պրոցեսորի ռեսուրսներ (պրոցեսորը և գրաֆիկական պրոցեսորը ապահովված են համատեղ էներգիայի բյուջեով, իսկ պրոցեսորի ռեսուրսների առաջնահերթ բաշխումը հանգեցնում է գրաֆիկական պրոցեսորի հաճախականության նվազմանը): i7-1065G7 պրոցեսորի վրա առաջարկվող օպտիմալացումը թույլ է տալիս բարձրացնել Shadow of the Tomb Raider խաղի աշխատանքը 25-30%-ով:
GameMode 1.5-ը նաև ներկայացնում է D-Bus API-ների նոր հավաքածու, որոնք օգտագործում են 'pidfd' մեխանիզմը՝ PID-ի վերօգտագործման իրավիճակը կարգավորելու համար (pidfd-ն կապված է որոշակի գործընթացի հետ և չի փոխվում, մինչդեռ PID-ն կարող է նշանակվել մեկ այլ գործընթացի՝ այդ PID-ի հետ կապված ընթացիկ գործընթացի ավարտից հետո):
Source: opennet.ru
