快轉到主要內容

Feral Gamemode教學,增強Linux遊戲性能

Linux系統 Linux玩遊戲 Overclocking Nvidia Steam
🗓️ 民國112年 癸卯年
✍ 切換正體/簡體字
目錄

Feral Interactive公司推出的「Game Mode」開源軟體宣稱可以增進遊戲效能,提高CPU效率,提高I/O優先級,甚至能給GPU超頻。

1. 安裝Gamemode
#

參考 Github,原生版Gamemode可以從Arch Linux官方儲存庫安裝:

sudo pacman -S gamemode lib32-gamemode

至於Flatpak,Gamemode已內建於Steam Flatpak版,只要往遊戲啟動選項加入gamemoderun即可。

2. 使用方式
#

gamemode預設讀取~/.config/gamemode.ini,再來是/etc/gamemode.ini設定檔來執行遊戲。

用gamemode執行遊戲的語法:

gamemoderun <程式名稱>

以此方式執行遊戲,讀取的是~/.config/gamemode.ini

要知道查看Gammode有無跑起來,看CPU governor有無調整成performance就知道了

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Gamemod也可以當成系統服務常駐執行:

systemctl --user enable --now gamemoded

如果您的遊戲不在Flatpak Steam,那最簡單方式就是用這個系統服務的方式,全域啟用Gamemode了。


如果是Flatpak版Steam,需要開放Steam讀gamemode設定檔的權限

flatpak override --user --filesystem="/home/user/.config/gamemode.ini" com.valvesoftware.Steam

並在遊戲啟動選項加入gamemoderun的指令。

3. 撰寫Gamemode設定檔
#

設定檔請優先放置在~/.config/gamemode.ini,不行的話再嘗試/etc/gamemode.ini

  1. 下載Feral提供的範本,裡面每個選項都有註解
cd ~/.config/
wget https://raw.githubusercontent.com/FeralInteractive/gamemode/master/example/gamemode.ini
  1. 編輯gamemode.ini,設定desiredgov為performance,即Gamemode啟動後的CPU governor,defaultgov則是退出Gamemode後的CPU governor,預設為powersave。
desiredgov=performance
defaultgov=powersave
  1. 將最下面這段取消註解,這樣Gamemode一啟動就會傳送通知。
[custom]
start=notify-send "GameMode started"
end=notify-send "GameMode ended"
  1. 開啟Nvidia Settings,將PowerMizer調整為Prefer Maximum Performance

  2. 接著是GPU超頻的部份,這個比起CPU更能提昇遊戲性能,Nvidia GPU要超頻得在X伺服器的設定檔開啟Coolbits後重開機:

sudo nvidia-xconfig --cool-bits=8
  1. 又,Flatpak的Gamemode無法修改系統設定,我不啟用Gamemode的超頻設定,改用另一款超頻工具 GreenWithEnvy來達到目的。GreenWithEnvy的面板下方可以設定要超頻的時脈和記憶體數值(Linux無法超電壓),建議先小幅度超一點點,我Nvidia GTX1050Ti超到500MHz以上就會黑螢幕了。

如果真的黑螢幕,強制重開機,移除EnvyGreen在~/.var/app/com.leinardi.gwe/config/gwe/的設定檔。

4. Gamemode開啟前後性能比較
#

CPU:Intel I5-7400。 GPU Nvidia GTX1050Ti。 系統Arch Linux 6.4.4

使用《戰爭雷霆》2.271.1.57版本,開電影畫質測試

使用 MangoHud的FPS統計功能,如果不GPU超頻FPS基本沒變化。

Gamemode加上GPU超頻的話FPS才好看一些。

按照網友在 How much of a difference does gamemode actually make? - Reddit經驗分享,Gamemode的用處可能在於消弭突發lag情況,但對整體FPS而言無多大幫助。

5. 與Power Profile Dameon、cpupower的差異
#

Power Profile Dameon是Linux用來調節電源用量的服務,GNOME與KDE皆有採用。

Gamemode效能可能比桌面環境內建的Power Profile dameon要好些,因為即使我將KDE調整到「效能」模式,CPU Governor政策仍是powersave。

至於Gamemode的選項又比單純調整CPU頻率的cpupower要多一些。

參考資料
#

相關文章

輕量螢幕錄影軟體GPU Screen Recorder,Linux版Nvidia ShadowPlay
Linux系統 Linux玩遊戲 Nvidia Steam Linux
陸海空軍載具大戰,如何在Linux玩大型遊戲《戰爭雷霆》 War Thunder
Linux系統 Linux玩遊戲 War Thunder Linux Steam
MangoHud:在Linux螢幕顯示CPU、GPU、FPS、溫度用量的遊戲輔助軟體
Linux系統 Linux玩遊戲 Linux Steam

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。