Britansko podjetje Feral Interactive je pred nekaj tedni izdal odprtokodno programsko opremo GameMode., oblikovan pospešiti izvajanje sodobnih iger v operacijskih sistemih družine Linux.
Povečanje hitrosti je doseženo zaradi samodejnega aktiviranja "Performance Mode" za CPU med začetkom igre. Igralni način je nova možnost za Linux, ki vam omogoča optimizacijo računalnika za igranje, ki upravlja vaš sistem z vrsto sprememb njegovih nastavitev, da bi optimiziral njegovo delovanje med sejo videoigre.
Kot je znano, je ena najpogostejših težav Linuxa upočasnitev CPU med igranjem iger. GameMode vam omogoča, da to težavo rešite brez ročnega poseganja v konfiguracijo operacijskega sistema.
O GameMode
GameMode vam omogoča, da spremenite obnašanje sistema ob zagonu iger: demon skrbi za spremembo regulatorja CPU, da bo v načinu delovanja namesto običajnega načina ondemand ali powerave.
Oblikovanje ima jasno abstrakcijo med gostiteljskim demonom in knjižnico ( gamemode in libgamemode) in polnilci za stranke ( libgamemodeauto in gamemode_client.h), ki omogoča varno uporabo brez skrbi, ali je Daemon nameščen ali deluje.
Ta zasnova tudi pomeni, da čeprav je gostiteljska knjižnica trenutno odvisna od systemd za izmenjavo sporočil z Daemonom, je povsem mogoče implementirati druge notranje funkcije, ki še vedno delujejo z istimi odjemalci.
Če imate CPU, AMD in ima Cool'n'Quiet onemogočen ali če imate Intelov CPU in ima SpeedStep onemogočen, drugi, GameMode guverner ne bo deloval, saj vaš CPU ne deluje z guvernerjem. Iz tega že kar najbolje izkoristite.
Kako namestiti GameMode v Linux?
Ker gre za zagon, ki je še vedno v fazi testiranja, da bi izboljšali podrobnosti zaradi velike količine strojne opreme, v kateri ga je mogoče uporabiti, aplikacije v repozitorijih našega sistema težko najdemo.
VendarNajprej moramo namestiti nekaj odvisnosti, da zagotovimo dobro delovanje GameMode v našem sistemu.
Na splošno zahtevane odvisnosti vključujejo meson pkg-config, razvojne knjižnice systemd in ninja-build.
V primeru Debiana, Ubuntuja in distribucij, ki iz njih izhajajo, s tem ukazom namestimo odvisnosti
sudo apt-get install meson libsystemd-dev pkg-config ninja-build
Za tiste, ki so namestili ArchLinux, Manajaro ali kakšen od njih izpeljanih odvisnosti dobimo z ta ukaz:
sudo pacman -S meson systemd ninja
Medtem ko za Fedora, Korora, CentOS, openSUSE in derivati, s katerimi nameščamo:
sudo dnf namestitev meson systemd-devel pkg-config
Zdaj, izvorno kodo aplikacije moramo prenesti iz njenega prostora v git, da to naredimo na terminalu, izvedemo ta ukaz:
git clone https://github.com/FeralInteractive/gamemode.git
cd gamemode
git checkout 1.1
./bootstrap.sh
In zdaj s temi ukazi moramo storitev naložiti v sistem:
meson --prefix=/usr build -Dwith-systemd-user-unit-dir=/etc/systemd/user
cd build
ninja
sudo ninja install
systemctl --user daemon-reload
systemctl --user enable gamemoded
systemctl --user start gamemoded
systemctl --user status gamemoded
Ko jo namestite v svoje sisteme in so nanjo uspešno naložili storitev, lahko kateri koli igri povejte, da lahko uporabi GameMode, tako da naredite ta ukaz:
LD_PRELOAD=/usr/\$LIB/libgamemodeauto.so ./game
Dodate ga lahko tudi kot možnost za zagon Steam-a za vsako svojo igro, kot sledi:
LD_PRELOAD=$LD_PRELOAD:/usr/\$LIB/libgamemodeauto.so %command%
Če želite vedeti, kateri trenutni regulator CPU je v uporabi, lahko ta ukaz zaženete v terminalu:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
konfiguracija
Demon je mogoče konfigurirati trenutno uporablja datoteko gamemode.ini, ta se nahaja znotraj mape "example" aplikacije.
Konfiguracijske datoteke se naložijo in združijo iz naslednjih imenikov, po vrstnem redu:
/usr/share/gamemode/
/etc/
$XDG_CONFIG_HOME o $HOME/.config/
$PWD
V tej datoteki v bistvu konfiguriramo guvernerja in nam priskrbi črni seznam za izključitev tistih iger, pri katerih ne želimo, da se GameMode izvaja.