AMD新补丁提升SteamDeck低帧表现,1%最低帧增31.8%
随着Steam Deck迎来发售五周年,这款便携式游戏设备的硬件性能优化成为玩家关注的焦点。近日,Linux内核邮件列表上出现了一组由Meta内核工程师David Vernet提交的AMD P-Sta...
随着Steam Deck迎来发售五周年,这款便携式游戏设备的硬件性能优化成为玩家关注的焦点。近日,Linux内核邮件列表上出现了一组由Meta内核工程师David Vernet提交的AMD P-State驱动补丁,旨在解决Steam Deck及其他AMD掌机在Energy Performance Preference (EPP)模式下运行游戏时的低帧率问题。
Vernet在分析中指出,当游戏主线程因等待GPU栅栏而短暂阻塞时,当前AMD驱动会误判CPU处于空闲状态并降低其性能目标。这种降频行为导致游戏在低帧率分布的尾部(即1%最低帧)表现恶化,虽然切换到性能模式可以解决问题,但会完全丧失EPP模式带来的能效优势。
传统解决方案要么全局锁定性能导致续航大幅下降,要么永久提高最低性能目标反而可能加剧低帧率问题。为此,Vernet设计了"epp_boost"方案:当检测到核心忙碌度超过50%时,系统会在300毫秒内将EPP模式临时切换至性能模式,之后再恢复原状。这种动态调整机制仅作用于活跃的核心,避免对其他核心造成影响,同时通过10毫秒的检测间隔防止频繁切换带来的额外开销。
测试数据显示,在《文明6》游戏中,启用epp_boost补丁后,Steam Deck的1%最低帧数提升了31.8%,同时p99帧时间改善了4.1%。这一改进不仅适用于Steam Deck,ROG Ally、联想Legion Go等搭载锐龙Z1/Z2处理器的Linux掌机同样能够受益。
值得注意的是,epp_boost特性默认关闭,需要通过添加amd_pstate.epp_boost=1参数或通过sysfs动态开关来启用。目前该补丁正在接受AMD内核工程师的审核,预计将在未来的几个Linux内核版本中合入主线。
对于AMD锐龙Linux玩家而言,无需更换硬件即可享受这一免费的性能提升。不过,由于补丁尚未正式合并到主线内核,用户可能需要自行编译内核或使用特定发行版才能体验到效果。AMD前工程师Mario Limonciello已接手P-State驱动维护工作,这为补丁的快速整合提供了保障。
此次补丁的发布,标志着AMD在Linux生态下的持续优化努力。特别是在Steam Deck这类主打能效比的设备上,通过软件层面的微调实现性能提升,为延长设备使用寿命提供了新的思路。