How to: Ето как да използваме GameMode за увеличаване на бързодействието на игрите при Linux

0
883
GameMode Feral Interactive

Много потребители искат да имат възможно най-високо представяне при игрите, но понякога се налагат различни настройки, които трябва да се направят. Въпреки че при Linux лесно може да бъде настроен режимът на процесора, от Feral Interactive решиха да изкарат инструмента GameMode, който да прави това автоматично, като плановете са за в бъдеще да се добавят и различни други оптимизации. Първата подобна добавка не закъсня и дойде под формата на увеличаване на процесорния приоритет на играта, с използването на SCHED_ISO.

Към момента можете и сами да проверите в какъв режим се намира вашия процесор. Отворете терминал и изпълнете следната команда:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

В зависимост от режима на процесора ви, ще получите като резултат:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
performance

Или:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
powersave

*при някои по-стари процесори може да получите и режим „ondemand“.

За да настроите режим на представяне, е нужна следната команда:

echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

За настройването на режим на енергоспестяване, изпълнете:

echo powersave | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

Също така можете да се възползвате от различни полезни инструменти като cpufreq-indicator и indicator-powersave, при които няма нужда да пишете команди, а просто с мишката да направите своя избор.

Ако имате инсталиран GameMode обаче, можете лесно да автоматизирате този процес и при включване на конкретна игра режимът на процесора да се променя автоматично и предвид бъдещите подобрения, които ще получи този инструмент, да се възползвате от още по-добро представяне. За тази цел трябва да стартирате играта по определен начин. Ако ще стартирате играта локално, то това става по следващия начин:

LD_PRELOAD=/usr/$LIB/libgamemodeauto.so ./игра

Ако ще играете играта през Steam, трябва просто да редактирате опциите за стартиране по този начин:

LD_PRELOAD=$LD_PRELOAD:/usr/$LIB/libgamemodeauto.so %command%

На разработчиците дори се дава възможност да имплементират тази функция директно в играта или да укажат зареждане на необходимата библиотека libgamemodeauto.so в стартовия скрипт и при нужда GameMode да се включва без нуждата от каквато и да било потребителска намеса.

Прочетете още:  Linux също под атака: WikiLeaks публикува информация за инструмент за нападения над Linux компютри

Разбира се, за да се възползвате от преимуществата на на този инструмент, ще трябва да го инсталирате. С оглед на това, че е все още нов, повечето Linux дистрибуции не са го добавили в своите хранилища и ще трябва да го компилирате сами. Ако използвате Arch Linux или базирана на тази дистрибуция, имате късмет. Можете да инсталирате просто с командата:

yaourt -S gamemode

Ако използвате друга дистрибуция като Ubuntu, Debian, Linux Mint, Fedora и пр., не се плашете. Въпреки че сами трява да компилирате пакета, няма нищо сложно и тук ще ви покажа в няколко стъпки как става това.

Инсталиране на GameMode при Debian/Ubuntu, Linux Mint, Arch и Fedora:

Първо трябва да инсталирате някои пакети, които са необходими за компилирането. Отворете терминал и изпълнете следните команди:

За Debian/Ubuntu/Mint:

sudo apt install meson libsystemd-dev pkg-config ninja-build git

За Arch/Manjaro/Antergos:

sudo pacman -S meson systemd git

За Fedora/Korora/Chapeau:

dnf install meson systemd-devel pkg-config git

*Разбира се, можете да инсталирате пакетите и от вашия пакетен мениджър един по един с мишката, но отнема повече време и не е толкова удобно.

След като инсталацията на тези пакети приключи, сега остава просто да изпълните следните команди последователно:

git clone https://github.com/FeralInteractive/gamemode.git
cd gamemode
git checkout 1.1
./bootstrap.sh

Готово, GameMode е инсталира и можете да го използвате, за да подобрите представянето на игрите.

5/5 (1 Review)
Абониране
Извести ме за
guest
0 Comments
Inline Feedbacks
View all comments