GreenWithEnvy (GWE) 為Linux專用的Nvidia顯示卡超頻與降頻工具,功能類似Windows系統的MSI Afterburner。
Linux的CPU可以用cpupower超頻,那你有沒有想過超頻GPU呢?超頻GPU的好處能榨出更多GPU的效能,讓遊戲的FPS略微上升。
我們可以用開源工具GreenWithEnvy達成此目的。
其實Nvidia專有驅動附贈的Nvidia X Server Settings程式本身就有超頻選項了,預設為隱藏,需要透過設定「Coolbits」的參數來開啟。GreenWithEnvy只是多了選擇設定檔的按鈕。
1. 系統需求#
作業系統Linux,此處以Ubuntu發行版為例子。
目前Nvidia專有驅動版本570,超頻只在X11環境下有效,Wayland尚無官方支援.
2. 啟用Coolbits#
使用以下參數,在X.org設定檔加入Coolbits=28,啟用全部超頻功能,接著重開機。
sudo nvidia-xconfig -a --cool-bits=28
若筆電是使用Nvidia PRIME模式,也就是Nvidia並非主顯卡的狀況,需要改用此方式來啟用Coolbits:
sudo cp /usr/share/X11/xorg.conf.d/10-nvidia.conf /etc/X11/xorg.conf.d/
sudo vim /etc/X11/xorg.conf.d/10-nvidia.conf
加入以下選項,接著重開機。
Section "OutputClass"
Identifier "nvidia"
MatchDriver "nvidia-drm"
Driver "nvidia"
Option "AllowEmptyInitialConfiguration"
Option "Coolbits" "28"
ModulePath "/usr/lib/x86_64-linux-gnu/nvidia/xorg"
EndSection
3. 透過GreenWithEnvy超頻#
- 以Flatpak安裝GreenWithEnvy
flatpak install flathub com.leinardi.gwe
開啟面板,它會常駐在系統匣。
想要開機自動啟動超頻,把它加入到XDG AutoStart:
cat <<EOF > ~/.config/autostart/GreenWithEnvy.desktop
[Desktop Entry]
Type=Application
Name=GreenWithEnvy
Exec=/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=/app/bin/gwe --file-forwarding com.leinardi.gwe --hide-window
EOF
如果什麼都還沒做,卻發現Nvidia GPU顯示的頻率已經比表定的頻率還高,不用擔心,那是NVIDIA GPU Boost技術自動超頻。
最下面Profile的地方就是新增超頻設定檔的地方,超頻數值需要自行測試,設定太高可能會黑螢幕。加上GreenWithEnvy不能超電壓,所以數值不能設定太誇張,就以100MHz為單位下去測試吧。
超頻之後,GPU的最高頻率就會上升,但它不會跑滿,而是上升的區間變大了。譬如原本上限1911MHz,GPU實際上不會跑到這個頻率,大概在1645MHz左右。但最高頻率在超頻到2100MHz之後,最高就有1835MHz了。
旁邊Fan Profile可以調整風扇曲線,調整風扇在特定溫度的轉速。預設是交給Nvidia驅動自動控制,原廠驅動風扇的轉速偏保守,使用Custom的話能夠強制風扇狂轉降溫。我自己測試,能在顯卡逼近80度的時候把它降回70度以下,但是就真的很吵。
4. GreenWithEnvy降頻省電#
Power區塊能夠限制顯示卡使用的最大瓦數。
我是覺得沒有太大意義,不如使用EnvyControl直接關掉顯示卡。