Firma interaktywna Feral
W przypadku gier proponuje się użycie specjalnej biblioteki libgamemode, która umożliwia zażądanie włączenia niektórych optymalizacji, które nie są domyślnie używane w systemie podczas działania gry. Dostępna jest także opcja biblioteczna umożliwiająca uruchomienie gry w trybie automatycznej optymalizacji (ładowanie libgamemodeauto.so przez LD_PRELOAD przy uruchamianiu gry), bez konieczności wprowadzania zmian w kodzie gry. Włączenie niektórych optymalizacji można kontrolować za pomocą pliku konfiguracyjnego.
Na przykład, używając GameMode, można wyłączyć tryby oszczędzania energii, zmienić alokację zasobów i parametry planowania zadań (zarządzanie procesorem i SCHED_ISO), zmienić kolejność priorytetów we/wy, zablokować uruchamianie wygaszacza ekranu, różne tryby zwiększonej wydajności mogą być być włączone w procesorach graficznych NVIDIA i AMD, a procesory graficzne NVIDIA można podkręcać (przetaktowywanie), uruchamiane są skrypty z optymalizacjami zdefiniowanymi przez użytkownika.
Dodano w wersji 1.5
GameMode 1.5 wprowadza także nowy zestaw interfejsów API D-Bus, które wykorzystują mechanizm „pidfd” do obsługi sytuacji ponownego wykorzystania PID (pidfd jest powiązany z konkretnym procesem i nie ulega zmianie, podczas gdy PID może zostać powiązany z innym procesem po bieżącym proces kończy się. związany z tym PID).
Źródło: opennet.ru