由Meta旗下Linux核心開發者所提交的一項核心補丁,若順利整合至Linux作業系統,Steam Deck等搭載AMD APU的手持遊戲裝置將可獲得最高達32%的幀率提升。這項程式碼由Linux核心駭客David Vernet提出,旨在解決AMD APU架構手持裝置長期以來存在的效能瓶頸問題,方法是調整amd-pstate驅動程式處理電源狀態的方式。
Vernet近日發布了一系列補丁,為amd-pstate驅動程式引入一套全新的運作模式。該驅動程式負責管理整合CPU與GPU核心的AMD APU之效能與電源狀態。由於Linux系統預設的能源感知排程(Energy-Aware Scheduling)在手持裝置上偶爾會誤判遊戲工作負載需求,導致執行遊戲時出現卡頓與幀時間(frame time)突波等問題。新補丁加入的模式則會在偵測到遊戲執行時,將排程優先權傾向高效能運作,藉此減少突發性的效能驟降。
這項補丁的運作原理如下:amd-pstate驅動程式雖然已內建於Linux核心中,但其預設的「被動模式」(passive mode)高度仰賴CPU調節器(governor)來決定時脈速度。Vernet的補丁則新增了「主動模式」(active mode),使驅動程式能夠更快速、更細緻地做出決策,繞過部分調節器所造成的延遲。實務上,這代表APU在面臨高負載遊戲場景時能更積極地拉升效能,隨後迅速降頻以節省電力。對於像Steam Deck這類必須在散熱與電池續航之間取得平衡的手持裝置而言,新模式有助於在反應速度與能源效率之間找到更理想的甜蜜點。
Vernet在補丁說明信中分享的早期測試結果顯示,主動模式能將AMD Ryzen APU的幀時間變異降低雙位數的百分比。32%的數據來自合成與實際遊戲基準測試,補丁消除了原本會將幀時間推過60FPS關鍵的16.7毫秒門檻的微幅卡頓。雖然並非所有遊戲作品都能獲得完整的效能增益,但穩定性的提升已足以讓節奏緊湊的遊戲在操作感受上明顯更加流暢。
為何Steam Deck等手持裝置受惠最大?桌機Linux使用者或許能感受到些微改善,但這項補丁的設計目標明確鎖定Steam Deck等級的裝置。手持裝置由於採用共享記憶體與電源預算的APU架構,對於任何排程失誤都特別敏感。CPU頻率突然停滯會讓GPU陷入資料饑餓,導致掉幀;而過度積極的頻率拉升則會加速電池消耗。Valve已為Steam Deck的SteamOS核心投入大量優化工作,但像此次這類上游(upstream)的改進能一次惠及所有Linux架構手持裝置,包括各類第三方產品以及華碩ROG Ally系列。
若該補丁未來順利納入Linux核心版本,任何採用相關版本的Linux發行版都將同步受惠。SteamOS基於Arch架構,通常會追蹤較新的核心版本,因此Steam Deck用戶可望相對迅速地取得這項更新。其他仰賴客製化Linux版本的手持裝置製造商,也能在無需額外工程投入的情況下獲得效能提升。這種跨裝置的槓桿效應,正是上游貢獻的價值所在:單一補丁即可振興一個持續成長的遊戲硬體類別。
從產業觀察角度來看,這項補丁在進入Linux主線版本之前,仍需經過審核與測試程序,且Valve或其他廠商是否會將該模式設為預設啟用,目前仍無定論。然而發展方向令人期待:越來越多Linux貢獻者開始針對手持裝置類產品進行調校,認知到Steam Deck已不再是利基市場的實驗性產品。當系統層級的調整能額外解鎖10%至32%的效能時,這相當於一次世代性的硬體升級——而且純粹是透過軟體所實現。