イギリスの会社 Feral Interactiveは、数週間前にオープンソースソフトウェアGameModeをリリースしました。、 設計 オペレーティング システム上で最新のゲームの動作を高速化するため Linuxファミリーの。
ゲーム開始時にCPUの「パフォーマンスモード」が自動起動するため、速度が向上します。 ゲームモード これは、ゲーム用に PC を最適化できる Linux の新しいオプションです、ビデオゲームセッション中のパフォーマンスを最適化するために、設定を一連に変更してシステムを管理します。
知られているように、一般的なLinuxの問題のXNUMXつは、ゲーム中にCPUの速度が低下することです。 GameModeを使用すると、オペレーティングシステムの構成に手動で介入することなく、この問題を解決できます。
GameModeについて
GameMode を使用すると、ゲーム起動時のシステムの動作を変更できます。 デーモンは、CPU がパフォーマンス モードになるように CPU のガバナーを変更します。 通常のオンデマンドまたは省電力モードの代わりに。
デザイン ホストデーモンとライブラリの間に明確な抽象化がある ( gamemodeとlibgamemode)および顧客の充電器( libgamemodeautoおよびgamemode_client.h)デーモンがインストールされているか実行されているかを気にせずに安全に使用できます。
この設計は、ホストライブラリが現在デーモンとのメッセージ交換をsystemdに依存している一方で、同じクライアントで引き続き機能する他の内部関数を実装することも完全に可能であることを意味します。
CPU、AMDがあり、Cool'n'Quietが無効になっている場合、またはIntel CPUがあり、SpeedStepが無効になっている場合、CPUがガバナーと連動しないため、GameModeガバナーは機能しません。 あなたはすでにそれを最大限に活用しています。
LinuxにGameModeをインストールするにはどうすればよいですか?
使用できるハードウェアが大量にあるため、詳細を精緻化するためのテスト段階にあるローンチであるため、システムのリポジトリ内でアプリケーションを見つけることはほとんどできません。
しかしながらまず、良好な動作を保証するために、いくつかの依存関係をインストールする必要があります 私たちのシステムの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 install 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%
現在使用されているCPUガバナーを知りたい場合は、ターミナルで次のコマンドを実行できます。
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
コンフィギュレーション
デーモンを構成できます 現在ファイルを使用しています ゲームモード.ini、これはアプリケーションフォルダ「example」内にあります。
構成ファイルは、次のディレクトリからロードおよびマージされます、 順番に:
/usr/share/gamemode/
/etc/
$XDG_CONFIG_HOME o $HOME/.config/
$PWD
このファイルでは、基本的にガバナーを構成し、GameModeを実行したくないゲームを除外するためのブラックリストを提供します。