
舊 Steam Deck 有望靠 Linux 更新減少窒格,平均 FPS 冇變都可以順好多
AMD 新 patch 專救 1% low,但入 SteamOS 仲未有時間表
Steam Deck 用咗幾年,硬件規格冇可能靠更新變新,但 Linux 點樣調動粒 AMD APU,仲有優化空間。開發者 David Vernet 向 Linux kernel mailing list 交咗一組 amd-pstate patch,主攻遊戲偶發窒格。佢喺 Steam Deck LCD 跑《Civilization VI》內置 benchmark,錄得 1% low FPS 提高 31.8%;平均 FPS 冇升,畫面依然可能明顯順咗。
1% low 點解緊要過平均數
平均 FPS 只係將成段遊戲嘅快慢拉勻計算。假設大部分時間都有 60 FPS,中間間中有幾幀突然慢好多,平均數可能仍然幾靚,但玩家會直接感到畫面窒一窒。1% low FPS 集中睇最慢嗰批畫面更新,數字愈接近平均 FPS,節奏通常愈穩定。Vernet 報告嘅 31.8% 正正係尾段表現,完全唔代表平均 FPS 快咗三成,仲唔代表所有遊戲都會有同一升幅。

圖片:Valve
遊戲停一停,CPU 就以為可以唞氣
問題出喺遊戲主線程同 render thread 嘅運作節奏。佢哋每幀都可能短暫等 futex 或 GPU fence,工作期間其實相當繁忙,只係會密密停低一陣。現有 AMD P-State EPP 模式有機會將呢啲短暫等待當成負載下降,CPU 頻率跟住跌;線程醒返時就要由較低頻率重新起步,慢咗嗰幾毫秒足以造成過期畫面同 frame-time 尖峰。Vernet 嘅 Steam Deck 測試入面,繁忙核心使用率去到 98%,中位頻率仍然得 2.43GHz。
全開效能模式,代價落喺電量同 GPU
Linux kernel 文件形容 EPP 為硬件提示:較低數值偏向效能,較高就偏向慳電。Vernet 將所有核心固定去 performance 取向後,繁忙核心中位頻率升到 3.5GHz,1% low 提高約 16%,極端 frame time 亦縮短;代價係每個核心、每類工作都用同一進取設定。掌機嘅 CPU 同 GPU 共用功耗同散熱空間,CPU 長期搶多咗,GPU 未必有着數。佢亦試過只抬高繁忙核心嘅最低效能,結果最差嗰批 frame time 反而倒退 13% 至 21%。
新做法只係繁忙嗰陣推一把
今次 epp_boost 會最多每 10ms 檢查一次個別核心;當核心至少有 50% 時間忙緊,就暫時將 EPP 推去 performance。核心連續 300ms 冇再達到繁忙門檻,系統便回復原本設定,最低同最高效能限制都唔會改。開發者認為 EPP 主要影響核心工作中嘅狀態,核心真正閒置時仍可進入低功耗模式,所以額外耗電應該有限。不過原始 patch 冇提供功耗或電池續航測試,慳到幾多電、會唔會增加機身溫度,而家仲答唔到。
31.8% 有參考價值,範圍就好窄
測試用 Steam Deck LCD、balance_performance EPP 同《Civilization VI》圖像 benchmark,每組設定交錯跑 6 次。開啟 epp_boost 後,1% low FPS 提高 31.8%,p99 frame time 改善 4.1%;平均 FPS 同 p999 frame time都冇明顯變化。呢組結果顯示 patch 有機會減少部分短暫跌速,不過暫時只試咗一款偏單線程、又有固定 benchmark 嘅遊戲。至於大型 3D 遊戲、鎖 30 FPS 同其他 Ryzen 掌機幫到幾多,就要試多啲遊戲先知。
SteamOS 用家仲要等幾關
呢組程式碼標明係 RFC PATCH,即係交畀 kernel 社群討論嘅初稿,仲未正式合併。功能亦係 opt-in,只支援 AMD P-State active mode 同可直接用 MSR CPPC 嘅系統,唔保證每部 AMD 掌機都啱用。就算日後入到正式 Linux kernel,Valve 仍要揀用相應版本、完成驗證,再決定會唔會喺 SteamOS 開啟;暫時未見 Valve 公布安排或時間表。
呢次改動幾好咁反映掌機優化嘅現實:同一粒 APU、同一個功耗上限,排程同頻率反應快少少,舊機體感已經可以有改善。Steam Deck 機主暫時唔使為呢個 patch 自己換 kernel,等社群完成審核、有更多遊戲數據,再睇 Valve 點決定會穩陣得多。
參考來源
- Ars Technica — New AMD Linux patch boosts low-end gaming performance on Steam Deck — original report
- [RFC PATCH 0/4] cpufreq/amd-pstate: Per-core EPP boost for recently-busy CPUs — 開發者提交嘅原始 patch,載有設計、測試方法、完整結果同 RFC 狀態
- cpufreq/amd-pstate: Per-core EPP boost for recently-busy CPUs — 原始 mailing list 內容嘅可讀鏡像,可核對 benchmark 數字同技術限制
- amd-pstate CPU Performance Scaling Driver — Linux kernel 官方文件,解釋 EPP、active mode 同效能/慳電取向
- AMD P-State Linux Driver Patches Can Boost 1%-Low FPS Gaming Performance By 31% — 補充 patch 啟用方式、適用範圍同仍待 AMD kernel 工程師審核嘅狀態
本文根據原文及公開資料整理;資料有出入時,以原文及官方資料為準。







