Gamemode

提供: ArchWiki
2023年10月3日 (火) 18:57時点におけるKgx (トーク | 投稿記録)による版 (→‎設定: Renicingを翻訳して追加)
ナビゲーションに移動 検索に移動

Gamemode は Linux 用のデーモン/ライブラリの組み合わせで、ゲームがホスト OS やゲームプロセスに最適化のセットを一時的に適用することを要求できるようにするものです。

インストール

gamemodelib32-gamemodeインストールします。

設定

gamemode は次のファイルを介して設定され、次の順序で読み取られてマージされます。

  1. /etc/gamemode.ini システム全体の設定用;
  2. $XDG_CONFIG_HOME/gamemode.ini ユーザーローカルの設定用;
  3. ./gamemode.ini ディレクトリローカルの設定用;
ヒント: コメント付きの設定ファイルの例は、FeralInteractive GitHub にあります。
ノート: /usr/share/gamemode/gamemode.ini はパッケージ管理者による手動構成用に予約されているため、ユーザーは作成しないでください。詳細については、file-hierarchy(7) を参照してください。

Renicing

gamemode はオプションで、ゲームプロセスの優先度 (renice(1) を参照) を通常のユーザーの下限である 0 を超えて調整できます。

これは、次の構成オプションによって制御されます。

[general]
renice=0

renice コマンドでプロセスを再編集するのとは異なり、Gamemode は正の値を使用し、それをプロセスに適用する前にそれを否定します。つまり、値 10 はゲームプロセス -10 です。

この機能を使用するには、ユーザーが gamemode ユーザーグループ に所属している必要があります。

オーバークロック

gamemode は、実行中にオプションで GPU をオーバークロックできますが、ユーザー側で特別な設定が必要です。

使用する GPU とは関係なく、apply_gpu_optimizations および gpu_device 構成オプションを適切に設定する必要があります。

AMD

AMD GPU のパフォーマンスレベルを変更するには、オーバークロック を手動で有効にし、amd_performance_level 構成オプションを設定する必要があります。

NVIDIA

NVIDIA GPU のパフォーマンスレベルを変更するには、オーバークロック を手動で有効にし、nv_powermizer_modenv_core_lock_mhz_offset、および nv_mem_lock_mhz_offset オプションを設定する必要があります。

使用方法

gamemode でゲームを実行するには、次のように起動します。

To run games with gamemode start it like this:

$ gamemoderun ./game

ゲームを起動したら、コマンドで gamemode が動作していることを確認できます。

$ gamemoded -s
ノート: gamemoded.service のユーザーユニットは dbus によって、オンデマンドで起動されます[1]

Steam

Steam が gamemode でゲームを起動するようにするには、ゲームを右クリックし、Properties... を選択し、Launch Options に次のように入力します。

gamemoderun %command%