Feral Interactive şirkəti optimallaşdırıcı buraxılış , müxtəlif sistem parametrlərini dərhal dəyişdirən fon prosesi kimi tətbiq olunur Linux Oyun tətbiqlərinin maksimum performansına nail olmaq üçün. Layihə kodu C və BSD lisenziyası altında.
Oyunlar üçün xüsusi libgamemode kitabxanasından istifadə etmək təklif olunur ki, bu da oyun işləyərkən sistemə standart olaraq istifadə edilməyən müəyyən optimallaşdırmaların daxil edilməsini tələb etməyə imkan verir. Oyun kodunda dəyişiklik etməyə ehtiyac olmadan oyunu avtomatik optimallaşdırma rejimində (oyuna başlayarkən LD_PRELOAD vasitəsilə libgamemodeauto.so-nun yüklənməsi) işə salmaq üçün kitabxana seçimi də mövcuddur. Müəyyən optimallaşdırmaların daxil edilməsi konfiqurasiya faylı vasitəsilə idarə oluna bilər.
Məsələn, GameMode-dan istifadə edərək enerjiyə qənaət rejimləri deaktiv edilə bilər, resurs bölgüsü və tapşırıqların planlaşdırılması parametrləri dəyişdirilə bilər (CPU idarəedicisi və SCHED_ISO), giriş/çıxış prioritetləri yenidən təşkil edilə bilər, ekran qoruyucunun işə salınması bloklana bilər, artan performansın müxtəlif rejimləri NVIDIA və AMD GPU-larda aktivləşdirilə bilər və NVIDIA GPU-lar overclock edilə bilər (overclock), istifadəçi tərəfindən müəyyən edilmiş optimallaşdırmalı skriptlər işə salınır.
Buraxılış 1.5-də əlavə edilmişdir İnteqrasiya edilmiş GPU-ları olan Intel prosessorları üçün CPU tənzimləyicisinin dinamik şəkildə dəyişdirilməsi, əgər "performans" rejimindən istifadə yüksək GPU yükü altında qrafik altsisteminin performansının azalması ilə nəticələnir. Bu halda, "enerjiyə qənaət" rejiminə keçid CPU enerji istehlakını azaldır və daha çox GPU resursunu azad edir (CPU və GPU güc büdcəsini bölüşür və CPU resurslarının prioritetləşdirilməsi GPU tezliyinin azalması ilə nəticələnir). i7-1065G7 CPU-da bu optimallaşdırma Shadow of the Tomb Raider performansını 25-30% yaxşılaşdırır.
GameMode 1.5 həmçinin PID-in təkrar istifadəsi vəziyyətini idarə etmək üçün “pidfd” mexanizmindən istifadə edən D-Bus API-lərinin yeni dəstini təqdim edir (pidfd müəyyən bir proseslə əlaqələndirilir və dəyişmir, PID isə həmin PID ilə əlaqəli cari proses başa çatdıqdan sonra başqa prosesə təyin edilə bilər).
Mənbə: opennet.ru
