「Gamemode」の版間の差分
Kusanaginoturugi (トーク | 投稿記録) (→使用方法: 飜訳) |
(関連記事を追加) |
||
(同じ利用者による、間の3版が非表示) | |||
1行目: | 1行目: | ||
[[Category:ゲーム]] |
[[Category:ゲーム]] |
||
[[en:Gamemode]] |
[[en:Gamemode]] |
||
+ | {{Related articles start}} |
||
+ | {{Related|MangoHud}} |
||
+ | {{Related articles end}} |
||
[https://github.com/FeralInteractive/gamemode Gamemode] は Linux 用のデーモン/ライブラリの組み合わせで、ゲームがホスト OS やゲームプロセスに最適化のセットを一時的に適用することを要求できるようにするものです。 |
[https://github.com/FeralInteractive/gamemode Gamemode] は Linux 用のデーモン/ライブラリの組み合わせで、ゲームがホスト OS やゲームプロセスに最適化のセットを一時的に適用することを要求できるようにするものです。 |
||
9行目: | 12行目: | ||
== 設定 == |
== 設定 == |
||
+ | gamemode は次のファイルを介して設定され、次の順序で読み取られてマージされます。 |
||
− | {{ic|gamemode.ini}} ファイルを作成して設定します。[https://github.com/FeralInteractive/gamemode/blob/master/example/gamemode.ini gamemode.ini のサンプルはこちら]です。{{ic|/etc/}}、{{ic|$HOME/.config/}}、{{ic|/usr/share/gamemode/}} のいずれかに保存してください。 |
||
+ | # {{ic|/etc/gamemode.ini}} システム全体の設定用; |
||
− | {{ic|desiredgov}} が {{ic|performance}} に設定されていることを確認し、ゲームの優先度を上げるために {{ic|renice}} を10程度に増やすとよいでしょう。 |
||
+ | # {{ic|$XDG_CONFIG_HOME/gamemode.ini}} ユーザーローカルの設定用; |
||
+ | # {{ic|./gamemode.ini}} ディレクトリローカルの設定用; |
||
+ | {{Tip|コメント付きの設定ファイルの例は、[https://github.com/FeralInteractive/gamemode/blob/master/example/gamemode.ini FeralInteractive GitHub] にあります。}} |
||
− | このパッケージには、renicing 機能を動作させるためのドロップインファイル {{ic|etc/security/limits.d/10-gamemode.conf}} が付属していることに留意してください。gamemode がゲームプロセスを renice するようにしたい場合は、{{ic|gamemode}} グループを作成し、参加する必要があります。 |
||
+ | |||
+ | {{Note|{{ic|/usr/share/gamemode/gamemode.ini}} はパッケージ管理者による手動構成用に予約されているため、ユーザーは作成しないでください。詳細については、{{man|7|file-hierarchy}} を参照してください。}} |
||
+ | |||
+ | === Renicing === |
||
+ | |||
+ | 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}} オプションを設定する必要があります。 |
||
== 使用方法 == |
== 使用方法 == |
||
+ | === テスト設定 === |
||
− | gamemode でゲームを実行するには、次のように起動します。 |
||
+ | 設定ファイルの設定が機能しているかどうかを確認します。 |
||
− | To run games with gamemode start it like this: |
||
+ | |||
+ | $ gamemoded -t |
||
+ | |||
+ | === 単一のゲームを実行する === |
||
+ | |||
+ | gamemode でゲームを実行するには、次のように起動します。 |
||
$ gamemoderun ./game |
$ gamemoderun ./game |
||
+ | |||
+ | ==== MangoHudと併用する ==== |
||
+ | |||
+ | こちらを参照 [[MangoHud#gamemode で使用する]] |
||
+ | |||
+ | === ゲームモードが実行されていることを確認します === |
||
ゲームを起動したら、コマンドで gamemode が動作していることを確認できます。 |
ゲームを起動したら、コマンドで gamemode が動作していることを確認できます。 |
||
27行目: | 75行目: | ||
$ gamemoded -s |
$ gamemoded -s |
||
− | {{Note|{{ic|gamemoded.service}} のユーザーユニットは [[dbus]] によって、オンデマンドで起動されます[https://github.com/FeralInteractive/gamemode/pull/62] |
+ | {{Note|{{ic|gamemoded.service}} のユーザーユニットは [[dbus]] によって、オンデマンドで起動されます[https://github.com/FeralInteractive/gamemode/pull/62]}} |
=== Steam === |
=== Steam === |
||
34行目: | 82行目: | ||
gamemoderun %command% |
gamemoderun %command% |
||
+ | |||
+ | === Steam を gamemode で実行する === |
||
+ | |||
+ | すべての Steam ゲームの起動オプションを変更する必要がないようにするには、gamemode で [[Steam]] を直接起動します。 |
||
+ | |||
+ | $ gamemoderun steam-runtime |
||
+ | |||
+ | このアプローチの欠点は、ゲームが開かれているときだけではなく、Steam プロセスが開いている間、常に gamemode が実行されることです。 |
2023年10月3日 (火) 19:09時点における最新版
関連記事
Gamemode は Linux 用のデーモン/ライブラリの組み合わせで、ゲームがホスト OS やゲームプロセスに最適化のセットを一時的に適用することを要求できるようにするものです。
目次
インストール
gamemode と lib32-gamemode をインストールします。
設定
gamemode は次のファイルを介して設定され、次の順序で読み取られてマージされます。
/etc/gamemode.ini
システム全体の設定用;$XDG_CONFIG_HOME/gamemode.ini
ユーザーローカルの設定用;./gamemode.ini
ディレクトリローカルの設定用;
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_mode
、nv_core_lock_mhz_offset
、および nv_mem_lock_mhz_offset
オプションを設定する必要があります。
使用方法
テスト設定
設定ファイルの設定が機能しているかどうかを確認します。
$ gamemoded -t
単一のゲームを実行する
gamemode でゲームを実行するには、次のように起動します。
$ gamemoderun ./game
MangoHudと併用する
こちらを参照 MangoHud#gamemode で使用する
ゲームモードが実行されていることを確認します
ゲームを起動したら、コマンドで gamemode が動作していることを確認できます。
$ gamemoded -s
Steam
Steam が gamemode でゲームを起動するようにするには、ゲームを右クリックし、Properties...
を選択し、Launch Options
に次のように入力します。
gamemoderun %command%
Steam を gamemode で実行する
すべての Steam ゲームの起動オプションを変更する必要がないようにするには、gamemode で Steam を直接起動します。
$ gamemoderun steam-runtime
このアプローチの欠点は、ゲームが開かれているときだけではなく、Steam プロセスが開いている間、常に gamemode が実行されることです。