「Gamemode」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(リンクを修正。多言語版へのリンクを追加。)
(関連記事を追加)
 
(2人の利用者による、間の7版が非表示)
1行目: 1行目:
[[Category:Gaming]]
+
[[Category:ゲーム]]
 
[[en:Gamemode]]
 
[[en:Gamemode]]
  +
{{Related articles start}}
[https://github.com/FeralInteractive/gamemode Gamemode] is a daemon/lib combo for Linux that allows games to request a set of optimisations be temporarily applied to the host OS and/or a game process.
 
  +
{{Related|MangoHud}}
  +
{{Related articles end}}
  +
[https://github.com/FeralInteractive/gamemode Gamemode] は Linux 用のデーモン/ライブラリの組み合わせで、ゲームがホスト OS やゲームプロセスに最適化のセットを一時的に適用することを要求できるようにするものです。
   
== Installation ==
+
== インストール ==
   
[[インストール]] {{Pkg|gamemode}} and {{Pkg|lib32-gamemode}}.
+
{{Pkg|gamemode}} {{Pkg|lib32-gamemode}} を[[インストール]]します。
   
== Configuration ==
+
== 設定 ==
   
  +
gamemode は次のファイルを介して設定され、次の順序で読み取られてマージされます。
Create and configure a {{ic|gamemode.ini}} file. An example [https://github.com/FeralInteractive/gamemode/blob/master/example/gamemode.ini gamemode.ini file can be found here]. Save it in {{ic|/etc/}}, {{ic|$HOME/.config/}} or {{ic|/usr/share/gamemode/}}.
 
   
  +
# {{ic|/etc/gamemode.ini}} システム全体の設定用;
You may want to make sure that {{ic|desiredgov}} is set to {{ic|performance}} and maybe increase the {{ic|renice}} to 10 or so for higher priority for your game.
 
  +
# {{ic|$XDG_CONFIG_HOME/gamemode.ini}} ユーザーローカルの設定用;
  +
# {{ic|./gamemode.ini}} ディレクトリローカルの設定用;
   
  +
{{Tip|コメント付きの設定ファイルの例は、[https://github.com/FeralInteractive/gamemode/blob/master/example/gamemode.ini FeralInteractive GitHub] にあります。}}
Note that this package comes with a drop-in file {{ic|etc/security/limits.d/10-gamemode.conf}} that allows for the renicing feature to work. If you wish to use to have gamemode renice game processes, you will want to create and join the {{ic|gamemode}} group.
 
   
  +
{{Note|{{ic|/usr/share/gamemode/gamemode.ini}} はパッケージ管理者による手動構成用に予約されているため、ユーザーは作成しないでください。詳細については、{{man|7|file-hierarchy}} を参照してください。}}
== Usage ==
 
   
  +
=== Renicing ===
To run games with gamemode start it like this:
 
  +
  +
gamemode はオプションで、ゲームプロセスの優先度 ({{man|1|renice}} を参照) を通常のユーザーの下限である {{ic|0}} を超えて調整できます。
  +
  +
これは、次の構成オプションによって制御されます。
  +
  +
{{bc|1=
  +
[general]
  +
renice=0
  +
}}
  +
  +
{{ic|renice}} コマンドでプロセスを再編集するのとは異なり、Gamemode は正の値を使用し、それをプロセスに適用する前にそれを否定します。つまり、値 {{ic|10}} はゲームプロセス {{ ic|-10}} です。
  +
  +
この機能を使用するには、ユーザーが {{ic|gamemode}} [[ユーザーグループ]] に所属している必要があります。
  +
  +
=== オーバークロック ===
  +
  +
gamemode は、実行中にオプションで GPU をオーバークロックできますが、ユーザー側で特別な設定が必要です。
  +
  +
使用する GPU とは関係なく、{{ic|apply_gpu_optimizations}} および {{ic|gpu_device}} 構成オプションを適切に設定する必要があります。
  +
  +
==== AMD ====
  +
  +
AMD GPU のパフォーマンスレベルを変更するには、[[AMDGPU#オーバークロック|オーバークロック]] を手動で有効にし、{{ic|amd_performance_level}} 構成オプションを設定する必要があります。
  +
  +
==== NVIDIA ====
  +
  +
NVIDIA GPU のパフォーマンスレベルを変更するには、[[NVIDIA/ヒントとテクニック#オーバークロックを有効化する|オーバークロック]] を手動で有効にし、{{ic|nv_powermizer_mode}}、{{ic|nv_core_lock_mhz_offset}}、および {{ ic|nv_mem_lock_mhz_offset}} オプションを設定する必要があります。
  +
  +
== 使用方法 ==
  +
  +
=== テスト設定 ===
  +
  +
設定ファイルの設定が機能しているかどうかを確認します。
  +
  +
$ gamemoded -t
  +
  +
=== 単一のゲームを実行する ===
  +
  +
gamemode でゲームを実行するには、次のように起動します。
   
 
$ gamemoderun ./game
 
$ gamemoderun ./game
   
  +
==== MangoHudと併用する ====
When you have started your game you can verify that gamemode is running with the command:
 
  +
  +
こちらを参照 [[MangoHud#gamemode で使用する]]
  +
  +
=== ゲームモードが実行されていることを確認します ===
  +
  +
ゲームを起動したら、コマンドで gamemode が動作していることを確認できます。
   
 
$ gamemoded -s
 
$ gamemoded -s
   
{{Note|The {{ic|gamemoded.service}} user unit is started on demand by [[dbus]] [https://github.com/FeralInteractive/gamemode/pull/62].}}
+
{{Note|{{ic|gamemoded.service}} のユーザーユニットは [[dbus]] によって、オンデマンドで起動されます[https://github.com/FeralInteractive/gamemode/pull/62]}}
   
 
=== Steam ===
 
=== Steam ===
   
To make sure [[Steam]] starts a game with gamemode, right click the game, select {{ic|Properties...}}, then {{ic|Launch Options}} and enter:
+
Steam gamemode でゲームを起動するようにするには、ゲームを右クリックし、{{ic|Properties...}} を選択し、{{ic|Launch Options}} に次のように入力します。
   
 
gamemoderun %command%
 
gamemoderun %command%
  +
  +
=== Steam を gamemode で実行する ===
  +
  +
すべての Steam ゲームの起動オプションを変更する必要がないようにするには、gamemode で [[Steam]] を直接起動します。
  +
  +
$ gamemoderun steam-runtime
  +
  +
このアプローチの欠点は、ゲームが開かれているときだけではなく、Steam プロセスが開いている間、常に gamemode が実行されることです。

2023年10月3日 (火) 19:09時点における最新版

関連記事

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 オプションを設定する必要があります。

使用方法

テスト設定

設定ファイルの設定が機能しているかどうかを確認します。

$ gamemoded -t

単一のゲームを実行する

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

$ gamemoderun ./game

MangoHudと併用する

こちらを参照 MangoHud#gamemode で使用する

ゲームモードが実行されていることを確認します

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

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

Steam

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

gamemoderun %command%

Steam を gamemode で実行する

すべての Steam ゲームの起動オプションを変更する必要がないようにするには、gamemode で Steam を直接起動します。

$ gamemoderun steam-runtime

このアプローチの欠点は、ゲームが開かれているときだけではなく、Steam プロセスが開いている間、常に gamemode が実行されることです。