快轉到主要內容

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

· 民國112年癸卯年
·
切換繁體/簡體
分類   Linux系統 Linux玩遊戲
標籤   Overclocking Nvidia Steam
目錄

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=24
  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
Linux玩Windows的Galgame遊戲的一些方法
分類   Linux系統 Linux玩遊戲
標籤   Visual Novel Wine Steam

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。

(留言板載入中)這是Giscus留言板,需要Github帳號才能留言。支援Markdown語法,若要上傳圖片請善用外部圖床。您的留言會在Github Discussions向所有人公開。

Click here to edit your comments.

(留言板載入中)這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用外部圖床網站。