Feral Interactive Company
Für Spiele wird vorgeschlagen, eine spezielle libgamemode-Bibliothek zu verwenden, die es Ihnen ermöglicht, die Einbindung bestimmter Optimierungen anzufordern, die nicht standardmäßig im System verwendet werden, während das Spiel läuft. Es gibt auch eine Bibliotheksoption zum Ausführen des Spiels im automatischen Optimierungsmodus (Laden von libgamemodeauto.so über LD_PRELOAD beim Starten des Spiels), ohne dass Änderungen am Spielcode vorgenommen werden müssen. Die Einbeziehung bestimmter Optimierungen kann über die Konfigurationsdatei gesteuert werden.
Mit GameMode können beispielsweise Energiesparmodi deaktiviert, Ressourcenzuweisung und Aufgabenplanungsparameter geändert werden (CPU-Governor und SCHED_ISO), E/A-Prioritäten neu angeordnet werden, der Start des Bildschirmschoners blockiert werden und verschiedene Modi zur Leistungssteigerung können aktiviert werden in NVIDIA- und AMD-GPUs aktiviert werden und NVIDIA-GPUs können übertaktet werden. (Übertaktung) werden Skripte mit benutzerdefinierten Optimierungen gestartet.
In Version 1.5 hinzugefügt
GameMode 1.5 führt außerdem einen neuen Satz von D-Bus-APIs ein, die den „pidfd“-Mechanismus verwenden, um die PID-Wiederverwendungssituation zu handhaben (pidfd ist an einen bestimmten Prozess gebunden und ändert sich nicht, während eine PID an einen anderen Prozess nach dem aktuellen gebunden werden kann Der Prozess wird beendet. Dieser PID zugeordnet).
Source: opennet.ru