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
。
- 下載Feral提供的範本,裡面每個選項都有註解
cd ~/.config/
wget https://raw.githubusercontent.com/FeralInteractive/gamemode/master/example/gamemode.ini
- 編輯
gamemode.ini
,設定desiredgov
為performance,即Gamemode啟動後的CPU governor,defaultgov
則是退出Gamemode後的CPU governor,預設為powersave。
desiredgov=performance
defaultgov=powersave
- 將最下面這段取消註解,這樣Gamemode一啟動就會傳送通知。
[custom]
start=notify-send "GameMode started"
end=notify-send "GameMode ended"
開啟Nvidia Settings,將PowerMizer調整為Prefer Maximum Performance
接著是GPU超頻的部份,這個比起CPU更能提昇遊戲性能,Nvidia GPU要超頻得在X伺服器的設定檔開啟Coolbits後重開機:
sudo nvidia-xconfig --cool-bits=8
- 又,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要多一些。