Британската фирма Feral Interactive пусна софтуера с отворен код GameMode преди няколко седмици., проектирани за ускоряване на изпълнението на съвременни игри на операционни системи от семейството на Linux.
Увеличението на скоростта се постига благодарение на автоматичното активиране на "Performance Mode" за процесора по време на старта на играта. Режим на игра е нова опция за Linux, която ще ви позволи да оптимизирате компютъра си за игра, който управлява вашата система с поредица от промени в нейните настройки, за да оптимизира нейната производителност по време на сесия за видеоигри.
Както е известно, един от често срещаните проблеми на Linux е забавянето на процесора по време на игри. GameMode ви позволява да разрешите този проблем, без да се налага да извършвате ръчна намеса в конфигурацията на операционната система.
Относно GameMode
GameMode ви позволява да промените поведението на системата при стартиране на игрите: демонът се грижи за смяната на регулатора на процесора, за да бъде в режим на производителност вместо нормалния режим на търсене или спестяване на енергия.
Дизайнът има ясна абстракция между демона на хоста и библиотеката ( gamemode и libgamemode) и зарядни устройства за клиенти ( libgamemodeauto и gamemode_client.h), която позволява безопасна употреба, без да се притеснявате дали Daemon е инсталиран или работи.
Този дизайн също така означава, че докато библиотеката хост в момента разчита на systemd за обмен на съобщения с Daemon, е напълно възможно да се внедрят други вътрешни функции, които все още работят със същите клиенти.
Ако имате CPU, AMD и той е деактивиран Cool'n'Quiet, или имате процесор Intel и той е деактивиран SpeedStep, другият, GameMode регулаторът няма да работи, тъй като вашият CPU не работи с губернатор. Вече извличате максимума от него.
Как да инсталирам GameMode на Linux?
Поради факта, че това е версия, която все още е на фаза на тестване, за да се усъвършенстват детайлите поради голямото количество хардуер, в който може да се използва, едва ли ще успеем да намерим приложението в хранилищата на нашата система.
въпреки товаНа първо място, трябва да инсталираме някои зависимости, за да гарантираме добра работа на GameMode в нашата система.
По принцип задължителните зависимости включват meson pkg-config, библиотеките за разработка на systemd и ninja-build.
В случая на Debian, Ubuntu и дистрибуции, получени от тях, ние инсталираме зависимостите с тази команда
sudo apt-get install meson libsystemd-dev pkg-config ninja-build
За тези, които са инсталирали ArchLinux, Manajaro или някои производни на тези зависимости се получават с тази команда:
sudo pacman -S meson systemd ninja
Докато за Fedora, Korora, CentOS, openSUSE и деривати, с които инсталираме:
sudo dnf инсталиране на meson systemd-devel pkg-config
сега, трябва да изтеглим изходния код на приложението от неговото пространство в git, за да направим това на терминал, ние изпълняваме тази команда:
git clone https://github.com/FeralInteractive/gamemode.git
cd gamemode
git checkout 1.1
./bootstrap.sh
И сега трябва да заредим услугата в системата с тези команди:
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
След като го инсталирате на вашите системи и те успешно заредят услугата към него, можете да кажете на всяка игра, че може да използва GameMode, като направите тази команда:
LD_PRELOAD=/usr/\$LIB/libgamemodeauto.so ./game
Можете също да го добавите като опция за стартиране на Steam за всяка от вашите игри, както следва:
LD_PRELOAD=$LD_PRELOAD:/usr/\$LIB/libgamemodeauto.so %command%
Ако искате да знаете кой текущ регулатор на процесора се използва, можете да изпълните тази команда в терминала:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
конфигурация
Демонът може да бъде конфигуриран в момента се използва файл gamemode.ini, това е в папката на приложението "пример".
Конфигурационните файлове се зареждат и обединяват от следните директории, за да:
/usr/share/gamemode/
/etc/
$XDG_CONFIG_HOME o $HOME/.config/
$PWD
В този файл ние основно конфигурираме гуверньора и той ни предоставя черен списък за изключване на онези игри, с които не искаме GameMode да се изпълнява.