Gamemodelinux και απογειώστε την απόδοση στα παιχνίδια

Το gamemodelimux είναι ένα σύστημα που εφαρμόζει μια σειρά από βελτιστοποιήσεις στον υπολογιστή προσωρινά, όταν παίζουμε ένα παιγνίδι. Κάποιες από αυτές είναι

  • CPU governor
  • I/O priority
  • Process niceness
  • Kernel scheduler ( SCHED_ISO )
  • Απενεργοποίηση (inhibiting) του Screensaver
  • GPU performance mode (NVIDIA and AMD), GPU overclocking (NVIDIA)
  • Custom scripts

Είναι ανοικτού κώδικα, αλλά έχει μια εταιρία που φτιάχνει παιγνίδια πίσω του, την Feral Interactive. Κάποια παιγνίδια έχουν ήδη ενσωματωμένη υποστήριξη για το gamemodelimux και θα το ενεργοποιήσουν, αν είναι εγκατεστημένο. Τα παιγνίδια αυτά είναι τα
Rise of the Tomb Raide,r Total War Saga: Thrones of Britannia Total War: WARHAMMER II DiRT 4 και Total War: Three Kingdoms.

Αλλά με την βοήθεια του lutris, κάθε παιγνίδι μπορεί να του κάνει χρήση με μια απλή ρύθμιση.

Εγκατάσταση

Κάποιες διανομές το έχουν ήδη στα αποθετήρια, και αν υπάρχει το εγκαθιστούμε από εκεί. Στην περίπτωση μου χρειάστηκε να το στήσω με το χέρι με μια πολύ απλή διαδικασία.

apt install meson libsystemd-dev pkg-config 
apt install ninja-build git libdbus-1-dev
git clone https://github.com/FeralInteractive/gamemode.git
cd gamemode
# git checkout 1.5
./bootstrap.sh

Ενεργοποίηση για κάποιο παιγνίδι

Για να τρέξει το παιγνίδι το τρέχουμε με το πρόθεμα gamedevrun

gamemoderun ./game

αν έχουμε διπλά γραφικά, μπορούμε να βάλουμε το παιγνίδι να ξεκινάει με το optirun

export GAMEMODERUNEXEC="optirun"

Ενεργοποίηση για ένα παιγνίδι στο steam

Στις ιδιότητες πατάμε SET LAUNCH OPTIONS και γράφουμε gamemoderun %command%

Ενεργοποίηση για κάθε παιγνίδι

Update: Πλέον δεν χρειάζεται το lutris έχει υποστήριξη

Lutris - Enables GameMode for all games by default if available (must have both 32- and 64-bit GameMode libraries installed), configurable in preferences.

Με το lutris μπορούμε να τρέξουμε όλλων των τύπων τα παιγνίδια, Με μια ρύθμιση θα το έχουμε σε σε κάθε παιγνίδι, είτε είναι steam, wine, wine steam, linux ή κάτι άλλο. Θα ψάξουμε να βρούμε την βιβλιοθήκη libgamemodeauto.so.0 και θα την προσθέσουμε στις ρυθμίσεις του Lutris.

sudo updatedb
locate libgamemodeauto.so.0

Έλεγχος αν το game mode είναι ενεργό

Υπάρχει μια επέκταση για το gnome shell. Απο το τερματικό η εντολή `gamemoded -s’ θα δείξει αν είναι ενεργό ή όχι. Τρέξτε σε ένα τερματικό την εντολή

watch -d gamemodd -s

και δείτε πως αυτόματα ο υπολογιστής μπαίνει σε gamemode, όταν ξεκινάει ένα παιγνίδι και βγαίνει αυτόματα μόλις σταματήσουμε να παίζουμε. Αν δεν το δείς, τότε μάλλον δεν κατάφερες να ακολουθήσεις τις οδηγίες :nerd_face:

Update: Πλέον μπορείς να έχεις μια ειδοποίηση όταν ξεκινά ή όταν σταματά το game mode

[custom]
; Custom scripts (executed using the shell) when gamemode starts and ends
start=notify-send "GameMode started"
end=notify-send "GameMode ended"

Ρυθμίσεις

Ο δαίμονας μπορεί να ρυθμιστεί με ένα αρχείο gamemode.ini. Δες για παράδειγμα το example/gamemode.ini. Μπορούν να γίνου blacklist κάποια παιγνίδια εκεί, ενώ υπάρχουν αναλυτικά σχόλια για το τι κάνει η κάθε ρύθμιση. Απο εδώ μπορεί να γίνει overclock και η κάρτα γραφικών με δικία σας ευθύνη. Επίσης μπορεί να ρυθμιστεί ένα script που θα τρέχει πριν και μετά την έξοδο απο gamemode.

Το αρχείο αυτό είναι στην θέση (με σειρά προτεραιότητας)

  1. /usr/share/gamemode/
  2. $XDG_CONFIG_HOME or $HOME/.config/
  3. $PWD

Δείτε επίσης

12 «Μου αρέσει»

Έγιναν κάποιες αλλαγές στο κείμενο