Das Unternehmen Feral Interactive hat die Version 1.7 des GameMode-Optimierers veröffentlicht, der als Hintergrundprozess funktioniert und während der Ausführung verschiedene Systemeinstellungen von Linux anpasst, um die maximale Leistung von Gaming-Anwendungen zu erzielen. Der Projektcode ist in C geschrieben und wird unter der BSD-Lizenz bereitgestellt.
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 Version 1.7 wurde ein neues Tool namens gamemodelist eingeführt, das es ermöglicht, die Liste der Prozesse anzuzeigen, die mit Spielen verbunden sind, die mithilfe der Shared Library GameMode gestartet wurden. Anstelle von festgelegten /usr/bin-Pfaden für die ausführbaren Dateien werden diese nun über die Umgebungsvariable PATH definiert. Für sysusers.d wurde eine Konfigurationsdatei gamemode.conf implementiert, die eine separate Gruppe für GameMode erstellt.
Quelle: opennet.ru
