英國公司 Feral Interactive幾週前發布了開源軟件GameMode,設計 加快現代遊戲在操作系統上的運行 Linux系列。
由於在遊戲開始時自動激活了CPU的“性能模式”,從而實現了速度提高。 遊戲模式 是Linux的新選項,可讓您優化PC播放,它通過對設置進行一系列更改來管理系統,以便在視頻遊戲會話期間優化其性能。
眾所周知,常見的Linux問題之一是遊戲過程中的CPU速度變慢。 GameMode允許您解決此問題,而無需手動干預操作系統配置。
關於GameMode
GameMode允許您在遊戲開始時更改系統的行為: 守護程序負責將CPU調節器更改為性能模式 而不是正常的按需或省電模式。
設計 在主機守護程序和庫之間有清晰的抽象 ( 遊戲模式 libgamemode)和客戶充電器( libgamemodeauto 和 gamemode_client.h),可以安全使用,而不必擔心守護進程是否已安裝或正在運行。
這種設計還意味著,儘管主機庫當前依賴於systemd與守護程序進行消息交換,但完全有可能實現仍可與相同客戶端一起使用的其他內部功能。
如果您有一個CPU,AMD並且它禁用了Cool'n'Quiet,或者您有一個Intel CPU和它禁用了SpeedStep,則另一個,GameMode調控器將無法工作,因為您的CPU無法與調控器一起使用。 您已經從中獲得最大收益。
如何在Linux上安裝GameMode?
由於它可以使用的大量硬件,因此它仍處於測試階段以便完善細節,因此,我們幾乎無法在系統存儲庫中找到該應用程序。
然而首先,我們必須安裝一些依賴項以保證良好的操作 我們系統中的GameMode。
通常,所需的依賴項包括 介子,pkg-config,開發庫 systemd和忍者構建。
對於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和衍生產品:
須藤dnf安裝介子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%
如果想知道當前使用的是哪個CPU調速器,可以在終端中運行以下命令:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
組態
守護程序可以配置 當前使用的文件 遊戲模式文件,這位於應用程序文件夾“ example”中。
從以下目錄加載和合併配置文件, 為了:
/usr/share/gamemode/
/etc/
$XDG_CONFIG_HOME o $HOME/.config/
$PWD
在此文件中,我們基本上配置了調控器,它為我們提供了黑名單,以排除那些我們不希望運行GameMode的遊戲。