Seite 1 von 1

Feral Interactive open-sourced "GameMode"

BeitragVerfasst: 10.04.2018, 15:30
von ChemicalBrother
Im Zuge der baldigen Veröffentlichung von Rise of the Tomb Raider hat Feral Interactive ihre daemon/lib-Kombo GameMode veröffentlicht, die es erlaubt, dass bestimmte Dinge im System während des Spielens geändert werden. Zum Beispiel kann dadurch die CPU von "ondemand" auf "performance" umgestellt werden und wechselst wieder zum Ausgangszustand zurück, nachdem das Spiel beendet wurde.

GameMode ist open-source (BSD 3-Clause License (Revised)) und auf GitHub zu finden.

Link: GameMode auf GitHub

Edit: Also Rise of the Tomb Raider wird das erste Spiel sein, dass das verwendet.

Re: Feral Interactive open-sourced "GameMode"

BeitragVerfasst: 27.04.2018, 17:23
von ChemicalBrother
Hat das hier jemand mal ausprobiert? Ich hab das entsprechende AUR-Paket installiert und in Steam die Startoptionen angepasst, aber irgendwie sehe ich im Benchmark keinen Unterschied und wie ich grad in der Ausgabe sehe kommt da sehr viel "gamemodeauto: Could not call method on bus: No route to host/gamemodeauto: Could not call method on bus: Keine Route zum Zielrechner" vor.

Irgendwie hab ich noch nicht so raus, wie das funktionieren soll. Und die Doku ist auch noch etwas dürftig.

Re: Feral Interactive open-sourced "GameMode"

BeitragVerfasst: 28.04.2018, 22:43
von crt0mega
Ich hatte leider noch nicht die Zeit dafür ... aber die Fehlermeldung sieht irgendwie danach aus, dass der Daemon nicht so richtig installiert wurde. Startet der denn?

Re: Feral Interactive open-sourced "GameMode"

BeitragVerfasst: 28.04.2018, 23:28
von ChemicalBrother
Es läuft jetzt mit

Code: Alles auswählen
systemctl --user enable gamemoded


was aber nicht in der Doku steht. Aber es gibt keine Performanceunterschiede.

Code: Alles auswählen
$ systemctl --user status gamemoded
● gamemoded.service - gamemoded
   Loaded: loaded (/usr/lib/systemd/user/gamemoded.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2018-04-28 09:21:47 CEST; 14h ago
Main PID: 614 (gamemoded)
   CGroup: /user.slice/user-1000.slice/user@1000.service/gamemoded.service
           └─614 /usr/bin/gamemoded -l

Apr 28 09:21:47 /usr/bin/gamemoded[614]: Note: No config file found [gamemode.ini] in working directory or in [/usr/share/gamemode/]
Apr 28 09:21:47 /usr/bin/gamemoded[614]: governor is set to [powersave]
Apr 28 09:21:47 /usr/bin/gamemoded[614]: Successfully initialised bus with name [com.feralinteractive.GameMode]...
Apr 28 09:21:47 systemd[607]: Starting gamemoded...
Apr 28 09:21:47 systemd[607]: Started gamemoded.


Da stimmt vielleicht was net mit dem AUR-Paket.

Re: Feral Interactive open-sourced "GameMode"

BeitragVerfasst: 29.04.2018, 00:56
von crt0mega
Ich denke nicht, dass der Dienst als User-Service richtig funktionieren kann. Ist allerdings geraten, ich müsste erst in den Quelltext schauen, um das genauer beurteilen zu können :L Alles in allem sollte das Aktivieren des Dienstes eigentlich Sache des Paketes sein, vlt. mal den Maintainer bzw. den Github Issue-Tracker besuchen ...

Gibt es neben Rise of the Tomb Raider eigentlich noch in anderen Feral-Ports eine nachgereichte Unterstützung für gamemoded? Ich habe leider nur den 2013er Teil.

Re: Feral Interactive open-sourced "GameMode"

BeitragVerfasst: 29.04.2018, 09:51
von ChemicalBrother
Der Dienst funktioniert NUR als user-service. Er wird sonst vom System gar nicht erkannt (service not available). Und nur Rise of the Tomb Raider nutzt gamemode zur Zeit. Und ich habe schon ne Frage an den Maintainer gestellt, aber ich kann ja auch nicht erwarten, dass er/sie sofort darauf antwortet. :-)

Re: Feral Interactive open-sourced "GameMode"

BeitragVerfasst: 29.04.2018, 12:54
von crt0mega
Interessant. Der Governor wird über sysfs gesetzt, hätte nicht gedacht, dass das mit einem User-Service klappt. Ich bin auf jeden Fall auf die Rückmeldung gespannt, immerhin spiele ich ja auch mit dem Gedanken, ein Paket daraus zu stricken :D

Re: Feral Interactive open-sourced "GameMode"

BeitragVerfasst: 15.03.2019, 18:19
von ChemicalBrother
Version 1.3 von GameMode ist jetzt draußen.

Changelog: Github

Neuerungen u.a. Screensaver ausschalten beim Spielen und I/O für Spielprozesse priorisieren.

Re: Feral Interactive open-sourced "GameMode"

BeitragVerfasst: 19.11.2019, 22:54
von ChemicalBrother
Inzwischen sind wir bei Version 1.4.

Mir ist heute aufgefallen, bzw. gestern: Ich glaube, ich hatte zum einen GameMode gar nicht richtig an gehabt und zum anderen ne veraltete Version genutzt. Heute mal Version 1.4 und auch mit systemd gestartet. Vorher: (glaube Version 1.0.x) Nur ein CPU-Kern wurde genutzt, entsprechend viel CPU-Flaschenhälse. Nachher: (Version 1.4 von GameMode) Alle CPU-Kerne werden genutzt und die Performance ist direkt mal so ~15% besser. Bei Shadow of the Tomb Raider.

Weiß ich zumindest, dass GameMode wirklich was bringt.

Re: Feral Interactive open-sourced "GameMode"

BeitragVerfasst: 31.01.2020, 13:13
von ChemicalBrother
Version 1.5 ist erschienen.

Changelog: github

Changes
* Introduce a new pidfd based set of D-Bus APIs
* Dynamically change governor on integrated GPUs for improved performance
* Various other fixes and improvements.