Firma Feral Interactive opublikowała wydanie optymalizatora GameMode 1.7, działającego jako proces w tle, który na bieżąco zmienia różne ustawienia systemowe Linux w celu maksymalizacji wydajności aplikacji gier. Kod projektu jest napisany w języku C i licencjonowany na zasadach BSD.
Dla gier sugeruje się użycie specjalnej biblioteki libgamemode, która pozwala w czasie wykonywania gry na włączenie określonych optymalizacji, które nie są stosowane domyślnie w systemie. Dostępna jest także wersja biblioteki do uruchamiania gry w trybie automatycznej optymalizacji (załadowanie libgamemodeauto.so przez LD_PRELOAD przy uruchamianiu gry), bez konieczności wprowadzania zmian w kodzie gry. Włączenie różnych optymalizacji można kontrolować przez plik konfiguracyjny.
Na przykład, za pomocą GameMode można wyłączać tryby oszczędzania energii, zmieniać parametry przydziału zasobów i harmonogramowania zadań (CPU governor i SCHED_ISO), przestawiać priorytety wejścia/wyjścia, blokować uruchomienie wygaszacza ekranu, włączać różne tryby zwiększonej wydajności w GPU NVIDIA i AMD, przeprowadzać podkręcanie GPU NVIDIA oraz uruchamiać skrypty z określonymi optymalizacjami od użytkownika.
W wydaniu 1.7 wprowadzono nowe narzędzie gamemodelist, które umożliwia przeglądanie listy procesów związanych z grami, uruchomionych przy użyciu wspólnej biblioteki GameMode. Zamiast wiązać się z ścieżką /usr/bin, ścieżki do plików wykonywalnych są teraz określane przez zmienną środowiskową PATH. Dla sysusers.d stworzono plik konfiguracyjny gamemode.conf, tworzący osobną grupę dla GameMode.
Źródło: opennet.ru
