Brytyjska firma Feral Interactive wypuściło oprogramowanie Open Source GameMode kilka tygodni temu.zaprojektowany aby przyspieszyć uruchamianie nowoczesnych gier w systemach operacyjnych rodziny Linux.
Zwiększenie szybkości uzyskuje się dzięki automatycznej aktywacji trybu wydajności dla procesora podczas uruchamiania gry. Tryb gry to nowa opcja dla systemu Linux, która pozwoli Ci zoptymalizować komputer do grania, który zarządza systemem, wprowadzając serię zmian w jego ustawieniach, aby zoptymalizować jego wydajność podczas sesji gry wideo.
Jak wiadomo, jednym z typowych problemów w Linuksie jest spowolnienie procesora podczas gry. GameMode umożliwia rozwiązanie tego problemu bez konieczności ręcznej interwencji w konfigurację systemu operacyjnego.
O GameMode
GameMode pozwala na zmianę zachowania systemu podczas uruchamiania gier: demon dba o zmianę programu zarządzającego CPU w tryb wydajności zamiast normalnego trybu ondemand lub powersave.
projektowanie ma wyraźną abstrakcję między demonem hosta a biblioteką ( gamemode i libgamemode) i ładowarki klientów ( libgamemodeauto i gamemode_client.h), która pozwala na bezpieczne użytkowanie bez martwienia się o to, czy demon jest zainstalowany czy uruchomiony.
Ten projekt oznacza również, że chociaż biblioteka hosta obecnie opiera się na systemd do wymiany komunikatów z demonem, jest całkowicie możliwe zaimplementowanie innych funkcji wewnętrznych, które nadal działają z tymi samymi klientami.
Jeśli masz procesor, AMD i ma on wyłączony Cool'n'Quiet lub masz procesor Intel i ma wyłączony SpeedStep, drugi, GameMode Governor nie będzie działał, ponieważ twój procesor nie współpracuje z gubernatorem. Już w pełni wykorzystujesz to.
Jak zainstalować GameMode w systemie Linux?
Ze względu na to, że jest to uruchomienie jeszcze w fazie testów w celu dopracowania szczegółów ze względu na dużą ilość sprzętu, na którym może być używana, z trudem będziemy mogli znaleźć aplikację w repozytoriach naszego systemu.
jednakPrzede wszystkim musimy zainstalować zależności, aby zagwarantować dobre działanie GameMode w naszym systemie.
Ogólnie wymagane zależności obejmują mezon, konfiguracja pakietu, biblioteki programistyczne systemd i ninja-build.
W przypadku Debiana, Ubuntu i dystrybucji z nich pochodnych, instalujemy zależności za pomocą tego polecenia
sudo apt-get install meson libsystemd-dev pkg-config ninja-build
Dla tych, którzy zainstalowali ArchLinux, Manajaro lub jakaś pochodna tych zależności jest uzyskiwana za pomocą to polecenie:
sudo pacman -S meson systemd ninja
Podczas gdy dla Fedora, Korora, CentOS, openSUSE i pochodne, z którymi instalujemy:
sudo dnf zainstaluj meson systemd-devel pkg-config
Teraz musimy pobrać kod źródłowy aplikacji z jej przestrzeni w git, aby to zrobić na terminalu, wykonujemy następujące polecenie:
git clone https://github.com/FeralInteractive/gamemode.git
cd gamemode
git checkout 1.1
./bootstrap.sh
I teraz musimy załadować usługę do systemu za pomocą tych poleceń:
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
Po zainstalowaniu go w swoich systemach i pomyślnym załadowaniu usługi do niego, możesz powiedzieć dowolnej grze, że może korzystać z GameMode, wykonując to polecenie:
LD_PRELOAD=/usr/\$LIB/libgamemodeauto.so ./game
Możesz również dodać go jako opcję uruchamiania Steam dla każdej ze swoich gier w następujący sposób:
LD_PRELOAD=$LD_PRELOAD:/usr/\$LIB/libgamemodeauto.so %command%
Jeśli chcesz wiedzieć, który aktualny zarządca procesora jest używany, możesz uruchomić to polecenie w terminalu:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
konfiguracja
Demona można skonfigurować aktualnie używany plik tryb gry.ini, znajduje się w folderze aplikacji „example”.
Pliki konfiguracyjne są ładowane i łączone z następujących katalogów, w porządku:
/usr/share/gamemode/
/etc/
$XDG_CONFIG_HOME o $HOME/.config/
$PWD
W tym pliku zasadniczo konfigurujemy zarządcę i zapewnia on nam czarną listę, aby wykluczyć te gry, z którymi nie chcemy, aby GameMode działał.