Linux 遊戲社群迎來了一個好消息。工程師 David Vernet 開發的一款全新 Linux 核心補丁有望減少Steam Deck以及任何搭載 AMD 處理器的電腦上常見的惱人卡頓和微凍結現象,這些問題有時會嚴重影響遊戲體驗。這款名為epp_boost的補丁解決了頻率管理問題,這可能會影響 CPU 密集型遊戲。
該補丁不會修改顯示卡或遊戲軟體;它只是調整了AMD P-State驅動程式對每個處理器核心的供電管理方式。初步測試表明,在《文明VI》這款高度依賴CPU的遊戲基準測試中,最低幀率(即所謂的「低幀率」1%)的提升幅度高達31,8%。這意味著遊戲體驗更加穩定,不再出現惱人的卡頓現象。
這個補丁解決了什麼問題?

要理解epp_boost的重要性,你需要了解 AMD P-State 驅動程式在節能效能優先 (EPP) 模式下的工作原理。在遊戲過程中,CPU 主執行緒會在每個畫面短暫暫停,等待 GPU 處理場景。驅動程式會將這些極短的暫停解讀為低負載,並自動降低核心頻率。當執行緒恢復運行時,處理器需要時間恢復速度,導致幀延遲和惱人的「卡頓」感。
參與 Meta 專案的 Linux 核心工程師 David Vernet 解釋說,硬體效能訊號的持續衰減加劇了這個問題,導致每次工作都從比實際需要更低的頻率點開始。在 CPU 和 GPU 共享有限功率預算的 Steam Deck 上,這種現象尤其關鍵。
解決方案:epp_boost,一種智慧調整

Vernet排除了最顯而易見的解決方案,例如全域強制開啟最高效能模式,因為這會大幅增加所有核心的功耗,從而對電池續航時間產生負面影響。最終的解決方案是一個可選系統,它每10毫秒單獨監控每個核心。如果某個核心的繁忙時間超過50%,則會暫時切換到最高效能模式。當負載降低並保持低負載300毫秒後,此核心會自動恢復到正常的節能策略。
這種手術方法允許 在最需要的時候避免頻率下降,同時在非活動期間避免浪費能源。此補丁由參數啟動。 amd_pstate.epp_boost=1可以透過以下方式即時查看或修改: /sys/module/amd_pstate/parameters/epp_boost.
《文明VI》和其他遊戲中的結果

在 Steam Deck 上使用《文明VI》進行的測試最能反映該補丁的效果。未進行調整時,CPU 主核心的平均頻率僅為 2,43 GHz,儘管其佔用率高達 98%。塗抹epp_boost後,平均頻率躍升至 3,5 GHz。因此,幀渲染時間(第 99 百分位)縮短了 4,1%,而平均幀率保持不變。
衡量遊戲流暢度的最相關指標是 1% 低幀率,它代表遊戲中幀率最低的時刻。在《文明VI》中,該值在補丁更新後提升了 31,8%,這意味著偶爾出現的卡頓現象顯著減少。雖然此次基準測試之所以選擇這款遊戲,是因為其結果易於復現,但開發人員預計,在更多類型的遊戲中,尤其是在 CPU 負載較高的遊戲中,都能感受到效能的提升。
什麼時候可用?
目前,該補丁正在審核中。負責 Linux 核心支援的 AMD 工程師必須評估此項更改,並決定是否將其納入正式版本。此過程可能需要幾個核心版本,目前尚無具體日期確定該補丁何時會登陸SteamOS。然而,由於該補丁已通過初步測試,因此其整合只是時間問題,而不是可能性問題。
一旦可用, 任何使用 AMD Ryzen 處理器的 Linux 用戶都將受益於這項改進。這不僅適用於 Steam Deck 用戶,也適用於使用 AMD P-State 驅動程式的筆記型電腦、桌上型電腦和其他裝置。若要啟用此功能,只需新增對應的參數即可。 amd_pstate.epp_boost=1 在核心啟動時或在核心處於熱態時進行修改。
此次更新並非Linux遊戲生態系統中唯一的新增內容,但它無疑是最受期待的更新之一,因為它解決了影響大型遊戲效能的實際問題。智慧調優、可控功耗以及低幀率方面的顯著提升,使其成為Linux遊戲玩家,尤其是使用Steam桌面和AMD硬體的玩家,非常值得期待的更新。

