GameMode:提高 Linux 遊戲效能的工具

Sk 發表於 2019-08-11

去問一些 Linux 使用者為什麼他們仍然堅持 Windows 雙啟動,他們的答案可能是 - “遊戲!”。這是真的!幸運的是,開源遊戲平臺如 Lutris 和專有遊戲平臺 Steam 已經為 Linux 平臺帶來了許多遊戲,並且近幾年來顯著改善了 Linux 的遊戲體驗。今天,我偶然發現了另一款名為 GameMode 的 Linux 遊戲相關開源工具,它能讓使用者提高 Linux 上的遊戲效能。

GameMode 基本上是一組守護程式/庫,它可以按需優化 Linux 系統的遊戲效能。我以為 GameMode 是一個殺死在後臺執行的對資源消耗大程式的工具。但它並不是。它實際上只是讓 CPU 在使用者玩遊戲時自動執行在高效能模式下並幫助 Linux 使用者從遊戲中獲得最佳效能。

在玩遊戲時,GameMode 通過對宿主機請求臨時應用一組優化來顯著提升遊戲效能。目前,它支援下面這些優化:

  • CPU 調控器,
  • I/O 優先順序,
  • 程式 nice 值
  • 核心排程器(SCHED_ISO),
  • 禁止螢幕保護,
  • GPU 高效能模式(NVIDIA 和 AMD),GPU 超頻(NVIDIA),
  • 自定義指令碼。

GameMode 是由世界領先的遊戲發行商 Feral Interactive 開發的自由開源的系統工具。

安裝 GameMode

GameMode 適用於許多 Linux 發行版。

在 Arch Linux 及其變體上,你可以使用任何 AUR 助手程式,如 YayAUR 安裝它。

$ yay -S gamemode

在 Debian、Ubuntu、Linux Mint 和其他基於 Deb 的系統上:

$ sudo apt install gamemode

如果 GameMode 不適用於你的系統,你可以按照它的 Github 頁面中開發章節下的描述從原始碼手動編譯和安裝它。

啟用 GameMode 支援以改善 Linux 上的遊戲效能

以下是整合支援了 GameMode 的遊戲列表,因此我們無需進行任何其他配置即可啟用 GameMode 支援。

  • 古墓麗影:崛起
  • 全面戰爭傳奇:不列顛尼亞王座
  • 全面戰爭:戰錘 2
  • 塵埃 4
  • 全面戰爭:三國

只需執行這些遊戲,就會自動啟用 GameMode 支援。

這裡還有將 GameMode 與 GNOME shell 整合的的擴充套件。它會在頂部指示 GameMode 何時處於活躍。

對於其他遊戲,你可能需要手動請求 GameMode 支援,如下所示。

gamemoderun ./game

我不喜歡遊戲,並且我已經很多年沒玩遊戲了。所以,我無法分享一些實際的基準測試。

但是,我在 Youtube 上找到了一個簡短的視訊教程,以便為 Lutris 遊戲啟用 GameMode 支援。對於那些想要第一次嘗試 GameMode 的人來說,這是個不錯的開始。

通過瀏覽視訊中的評論,我可以說 GameMode 確實提高了 Linux 上的遊戲效能。

對於更多細節,請參閱 GameMode 的 GitHub 倉庫

相關閱讀:

你用過 GameMode 嗎?它真的有改善 Linux 上的遊戲效能嗎?請在下面的評論欄分享你的想法。


via: https://www.ostechnix.com/gamemode-a-tool-to-improve-gaming-performance-on-linux/

作者:sk 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

GameMode:提高 Linux 遊戲效能的工具

訂閱“Linux 中國”官方小程式來檢視


相關文章

PostgreSQL 原始碼解讀(229)- Linux Kernel(程式虛擬記憶體#3) Linux|PostgreSQL

PostgreSQL 原始碼解讀(229)- Linux Kernel(程式虛擬記憶體#3)

PostgreSQL使用程式架構,每個連線對應一個後臺程式,為了更好的理解這種架構,有必要深入理解程式的相關知識.本節主要介紹了Linux下的程式虛擬記憶體結構,並以使用C語言樣例程式進行說明.一、m
在 Linux 中怎樣移除(刪除)符號連結 Linux

在 Linux 中怎樣移除(刪除)符號連結

你可能有時需要在 Linux 上建立或者刪除符號連結。如果有,你知道該怎樣做嗎?之前你做過嗎?你踩坑沒有?如果你踩過坑,那沒什麼問題。如果還沒有,別擔心,我們將在這裡幫助你。使用 rm 和 unlin
如何凍結和鎖定你的 Linux 系統 Linux

如何凍結和鎖定你的 Linux 系統

凍結終端視窗並鎖定螢幕意味著什麼 - 以及如何在 Linux 系統上管理這些活動。如何在 Linux 系統上凍結和“解凍”螢幕,很大程度上取決於這些術語的含義。有時“凍結螢幕”可能意味著凍結終端視窗,
用於測量磁碟活動的 Linux 命令 Linux

用於測量磁碟活動的 Linux 命令

Linux 發行版提供了幾個度量磁碟活動的有用命令。讓我們瞭解一下其中的幾個。Linux 系統提供了一套方便的命令,幫助你檢視磁碟有多忙,而不僅僅是磁碟有多滿。在本文中,我們將研究五個非常有用的命令,
Python 執行 Linux 作業系統命令 Python|Linux

Python 執行 Linux 作業系統命令

在開發運維指令碼過程中,經常需要執行一些作業系統命令,常用方法如下:1、使用 os.system>>> import os>>> cmd = 'ls /'>&
如何在 Linux/Windows/MacOS 上使用 .NET 進行開發 Linux|.Net|macOS

如何在 Linux/Windows/MacOS 上使用 .NET 進行開發

瞭解 .NET 開發平臺啟動和執行的基礎知識。.NET 框架由 Microsoft 於 2000 年釋出。該平臺的開源實現 Mono 在 21 世紀初成為了爭議的焦點,因為微軟擁有 .NET 技術的多
2019 年最好的 Linux 發行版 Linux

2019 年最好的 Linux 發行版

哪個是最好的 Linux 發行版呢?這個問題是沒有明確的答案的。這就是為什麼我們按各種分類彙編了這個最佳 Linux 列表的原因。有許多 Linux 發行版,我甚至想不出一個確切的數量,因為你會發現很
主流發行版之前的那些最早的 Linux 發行版 Linux

主流發行版之前的那些最早的 Linux 發行版

在這篇回溯歷史的文章中,我們嘗試回顧一些最早的 Linux 發行版是如何演變的,並形成我們今天所知道的發行版的。在這裡,我們嘗試探討了第一個 Linux 核心問世後,諸如 Red Hat、Debian
用 Linux 命令顯示硬體資訊 Linux

用 Linux 命令顯示硬體資訊

通過命令列獲取計算機硬體詳細資訊。你可能會有很多的原因需要查清計算機硬體的詳細資訊。例如,你需要修復某些問題並在論壇上發出請求,人們可能會立即詢問你的計算機具體的資訊。或者當你想要升級計算機配置時,你
在 Linux 上記錄和重放終端會話活動 Linux

在 Linux 上記錄和重放終端會話活動

通常,Linux 管理員們都使用 history 命令來跟蹤在先前的會話中執行過哪些命令,但是 history 命令的侷限性在於它不儲存命令的輸出。在某些情況下,我們要檢查上一個會話的命令輸出,並希望
Linux基礎命令---ntpdate網路時間伺服器 Linux

Linux基礎命令---ntpdate網路時間伺服器

ntpdatentpdate指令通過輪詢指定為伺服器引數的網路時間協議(NTP)伺服器來設定本地日期和時間,從而確定正確的時間。此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、F
如何通過 SSH 在遠端 Linux 系統上執行命令 Linux

如何通過 SSH 在遠端 Linux 系統上執行命令

我們有時可能需要在遠端機器上執行一些命令。如果只是偶爾進行的操作,要實現這個目的,可以登入到遠端系統上直接執行命令。但是每次都這麼做的話,就有點煩人了。既然如此,有沒有擺脫這種麻煩操作的更佳方案?是的