如何大幅提升 Linux 上的游戲性能
Linux越來越成為PC游戲的強(qiáng)有力選擇,作為Windows的一個(gè)實(shí)際替代方案。借助Wine、改進(jìn)的GPU驅(qū)動(dòng)支持、SteamOS和許多其他增強(qiáng)功能,Linux游戲現(xiàn)在成為現(xiàn)實(shí)。
但與Windows一樣,一切可能并非一開始就完美。以下是改善Linux游戲性能的優(yōu)秀技巧。
使用正確的顯示驅(qū)動(dòng)
如果你使用Linux已經(jīng)有一段時(shí)間,你可能知道使用某些GPU驅(qū)動(dòng)并非易事。傳統(tǒng)上,專有驅(qū)動(dòng)程序僅限于Windows和Mac系統(tǒng)。因此,需要第三方驅(qū)動(dòng)程序,但它們都不如真正的驅(qū)動(dòng)好。
幸運(yùn)的是,如果你是Linux的新手,你不會(huì)知道或關(guān)心這些。你也不需要關(guān)心這些。AMD顯卡得到廣泛支持,而NVIDIA改變了先前的立場,現(xiàn)在提供更好的驅(qū)動(dòng)程序。
但是哪種GPU在Linux上最好——AMD還是NVIDIA?很難說,但是使用AMD系統(tǒng)可能會(huì)得到更好的支持。這并不意味著你應(yīng)該立即更換你的NVIDIA顯卡。NVIDIA加上Intel CPU可能會(huì)比AMD加上Intel CPU獲得更好的結(jié)果。但如果你的CPU是AMD,將其與AMD GPU配對會(huì)更有意義。
選擇合適的硬件,安裝正確的驅(qū)動(dòng)程序,事情將立即改善。
此外,通過使用完全兼容的控制器和音頻設(shè)備,你將在Linux上獲得更好的游戲體驗(yàn)。確保這些設(shè)備的驅(qū)動(dòng)程序是最新版本,并在必要時(shí)進(jìn)行更新。
如果出現(xiàn)任何問題,你最好只是更新內(nèi)核。
更新Linux內(nèi)核
在任何操作系統(tǒng)中,核心是一個(gè)軟件,它連接硬件和你運(yùn)行的軟件之間的差距。Linux內(nèi)核是任何基于Linux的操作系統(tǒng)的核心,包含了大量的設(shè)備驅(qū)動(dòng)程序庫。
大多數(shù)時(shí)候,這些驅(qū)動(dòng)程序是最新的,并且包括對你可能連接到計(jì)算機(jī)上的幾乎所有設(shè)備的支持。但偶爾你可能會(huì)遇到一個(gè)游戲控制器、音頻設(shè)備或顯示設(shè)備無法達(dá)到最佳狀態(tài)。
在這種情況下,可以檢查是否值得更新Linux內(nèi)核,或者看看是否有任何計(jì)劃中的修訂版本能夠解決你的問題。
Linux用戶可以指示CPU提高性能,這對于游戲至關(guān)重要。最簡單的方法是使用 cpufrequtils 工具。
使用以下命令安裝:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install cpufrequtils
你可以從應(yīng)用中啟動(dòng)該工具(或者搜索cpupower-gui),并使用它來最大化你的計(jì)算機(jī)的CPU核心。操作步驟如下:
- 選擇(所有CPU)ALL CPU
- 將調(diào)度器設(shè)置為性能模式(Performance)
- 點(diǎn)擊“應(yīng)用 Apply”以確認(rèn)設(shè)置
這應(yīng)該會(huì)顯著改善Linux游戲體驗(yàn)。
操作系統(tǒng)是否抑制了GPU?
在某些情況下,操作系統(tǒng)會(huì)主動(dòng)降低Linux上的游戲體驗(yàn)。這通常發(fā)生在具有獨(dú)立顯卡或芯片的個(gè)人電腦和筆記本電腦上,而不是集成GPU的系統(tǒng)上。
克服這個(gè)問題的最簡單方法是右鍵單擊相應(yīng)的游戲,然后選擇使用獨(dú)立顯卡啟動(dòng)。
在Linux中使用顯卡啟動(dòng)應(yīng)用 這將確保游戲依賴計(jì)算機(jī)的GPU卡進(jìn)行所有圖形處理。然后,你可以期望游戲在啟動(dòng)時(shí)性能有所提升。
更換桌面環(huán)境
某些桌面環(huán)境比其他桌面環(huán)境更龐大。毫不奇怪,這意味著它們需要更多的系統(tǒng)資源來運(yùn)行,從而降低了你正在運(yùn)行的游戲所需的CPU和內(nèi)存。
切換到一個(gè)輕量級(jí)的桌面環(huán)境可以幫助解決這個(gè)問題。安裝一個(gè)輕量級(jí)的桌面環(huán)境意味著有更多的資源可用于游戲。這可能正是你的系統(tǒng)需要增加幀率的提升。
我們對最佳輕量級(jí)桌面環(huán)境的介紹將幫助你做出正確的選擇。
禁用桌面合成器
你可以對Linux桌面進(jìn)行另一個(gè)微調(diào),那就是禁用合成器。
盡管某些桌面環(huán)境可以使用這種方法,但對于GNOME來說通常是不必要的,因?yàn)閼?yīng)用程序和游戲可以繞過合成。
合成器(或合成窗口管理器)是一種為屏幕上的每個(gè)窗口(包括最小化的窗口)提供內(nèi)存緩沖區(qū)的軟件。它還可以處理每個(gè)應(yīng)用窗口的視覺效果。
禁用合成器取決于你使用的桌面環(huán)境和合成器。
- 對于 KDE,在啟動(dòng)游戲之前按 shift + alt + f12
- 在 Xfce 上,使用終端命令 xfconf-query -c xfwm4 -p /general/use_compositing -s false(切換到 true 以重新啟用合成)
- 對于 MATE,輸入 gsettings set org.mate.Marco.general compositing-manager false(或啟用時(shí)為 true)
某些發(fā)行版和桌面環(huán)境在禁用合成方面不太可靠。例如,Linux Mint上的桌面環(huán)境Cinnamon不再允許禁用合成器。
啟用游戲模式以提升游戲性能
Linux發(fā)行版還支持游戲模式,這是一種臨時(shí)優(yōu)化(CPU調(diào)度器、屏幕保護(hù)程序阻止、GPU性能、自定義腳本等),可以根據(jù)需要進(jìn)行運(yùn)行。
GameMode 已經(jīng)內(nèi)置在最新版本的 Ubuntu中。如果你的發(fā)行版沒有安裝它,請使用以下命令安裝:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install gamemode
在 Fedora 和 CentOS 上,使用以下命令:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo dnf install gamemode
某些游戲內(nèi)置了游戲模式支持,因此一旦安裝,游戲啟動(dòng)時(shí)會(huì)自動(dòng)激活。如果不是這種情況,請改用 gamemoderun 命令,加上游戲的進(jìn)程名稱:
linuxmi@linuxmi:~/www.linuxmi.com$ gamemoderun quake3
使用起來就是這么簡單。
更新Wine和其他兼容性工具
如果你在Linux上運(yùn)行Windows游戲,你應(yīng)該預(yù)期會(huì)有性能損失。除非游戲?qū)iT設(shè)計(jì)為在Linux上運(yùn)行,否則Wine和其他兼容性軟件的要求將影響游戲的運(yùn)行方式。
為了減輕這個(gè)問題,請確保Wine和相關(guān)軟件保持最新版本。
不要忘記更新游戲
提高性能不僅需要更新驅(qū)動(dòng)程序和操作系統(tǒng),還需要更新你正在玩的游戲(就像其他平臺(tái)一樣)。更新游戲?qū)⒋_保應(yīng)用最新的補(bǔ)丁、錯(cuò)誤修復(fù)和其他調(diào)整。
這樣做可以對Linux游戲性能產(chǎn)生重要影響。如果你使用Steam客戶端,默認(rèn)情況下游戲會(huì)自動(dòng)更新。
或者只需使用 SteamOS
上述的修復(fù)方法都很簡單明了,但事實(shí)上它們是需要的,這一點(diǎn)令人沮喪。幸運(yùn)的是,有一個(gè)替代方案。為什么還要費(fèi)心手動(dòng)更新內(nèi)核和游戲模式,當(dāng)你可以直接使用SteamOS。
基于Arch Linux,SteamOS提供了最佳的Linux游戲操作系統(tǒng)體驗(yàn)??梢哉f與Windows一樣好(如果不是更好),這是與Steam Deck掌上游戲主機(jī)上運(yùn)行的相同操作系統(tǒng)。
這些修復(fù)措施以及許多其他修復(fù)措施都可以在SteamOS中應(yīng)用或切換。在大多數(shù)情況下,它們會(huì)自動(dòng)處理。結(jié)果是一個(gè)穩(wěn)定可靠的Linux游戲體驗(yàn)。
獲得最佳的Linux游戲體驗(yàn)
在過去幾年中,Linux上的游戲已經(jīng)取得了相當(dāng)大的進(jìn)展。Steam Deck的發(fā)布和更新的SteamOS似乎為Linux游戲注入了新的活力。
它是否和Windows游戲一樣好?還不是,但這兩種體驗(yàn)正在逐漸趨于一致,這在不久前還被認(rèn)為是不可能的。如果你正在考慮將Linux作為你的游戲桌面操作系統(tǒng),這些步驟將幫助你獲得最佳性能。