Das Unternehmen Feral Interactive hat den Optimierer , der als Hintergrundprozess implementiert wurde und verschiedene Systemeinstellungen von Linux in Echtzeit ändert, um die maximale Leistung von Gaming-Anwendungen zu erreichen. Der Code des Projekts ist in C geschrieben und unter der BSD-Lizenz.
Für Spiele wird empfohlen, die spezielle Bibliothek libgamemode zu verwenden, die es ermöglicht, während des Spiels bestimmte Optimierungen anzufordern, die standardmäßig im System nicht aktiviert sind. Es gibt auch eine Variante der Bibliothek, die es erlaubt, ein Spiel im automatischen Optimierungsmodus zu starten (durch Laden von libgamemodeauto.so über LD_PRELOAD beim Start des Spiels), ohne dass Änderungen am Spielcode erforderlich sind. Die Aktivierung bestimmter Optimierungen kann über eine Konfigurationsdatei gesteuert werden.
Zum Beispiel ermöglicht GameMode das Deaktivieren von Energiesparmodi, das Ändern von Ressourcenzuteilungen und Aufgabenplanungsparametern (CPU-Governor und SCHED_ISO), das Anpassen von Prioritäten für Ein-/Ausgabe, das Blockieren des Bildschirmschoners, das Aktivieren von verschiedenen Hochleistungsmodi für NVIDIA- und AMD-GPUs sowie das Übertakten von NVIDIA-GPUs (Overclocking) und das Ausführen von Skripten mit benutzerspezifischen Optimierungen.
In der Version 1.6 wurde die Möglichkeit hinzugefügt, , eine logind-Variante, die nicht an systemd gebunden ist. Es wurde die Unterstützung zur Änderung des Bibliotheksverzeichnisses für das Tool gamemoderun und zur Überschreibung des Wertes von LD_PRELOAD in $GAMEMODERUNEXEC hinzugefügt. Das Abhängigkeitsmanagement wurde verbessert. Ein neues Handbuch für das Tool gamemoderun wurde vorgeschlagen und ein Set gamemode-simulate-game mit Beispielen hinzugefügt.
Quelle: opennet.ru
