最近在Linux内核邮件列表中,一组关于AMD P-State驱动的补丁引发了广泛关注。该补丁使Steam Deck在运行《文明6》时,1%最低帧大幅提升31.8%,同时p99帧时间也改善了4.1%——这无疑是一个显著的性能优化成果。
补丁的作者是Meta的内核工程师David Vernet。他发现,游戏主线程在每帧等待GPU栅栏时,会短暂阻塞。硬件检测到CPU空闲后直接降频,导致1%最低帧瞬间崩塌。传统方案要么全局锁死性能,使续航彻底崩溃;要么抬高最低频率,触发功耗干扰,两头都不讨好。
针对这一痛点,他设计了一套名为epp_boost的方案。当核心忙碌度超过50%时,EPP自动切换至性能模式,维持300毫秒后恢复原状。若300毫秒内没有再次出现忙碌事件,则逐渐恢复原值。该方案的精妙之处在于精准锁定:仅对忙碌的核心单独升频,不影响其他核心,检测间隔为10毫秒,有效避免了频繁切换。在CPU与GPU共享功耗的Steam Deck上,这种精确控制尤为关键。
该特性默认处于关闭状态,用户需添加amd_pstate.epp_boost=1内核参数才能启用,同时也可以通过sysfs动态开关。除了Steam Deck,采用锐龙Z1/Z2处理器的ROG Ally、联想Legion Go等Linux掌机同样能从中受益。
值得一提的是,前AMD工程师Mario Limonciello现已接手P-State驱动的维护工作。目前该补丁正在接受AMD内核工程师的审核,预计未来几个版本有望合入主线。对于AMD锐龙Linux玩家而言,这是一个好消息——无需更换硬件,只需等待内核更新,即可免费获得最低帧的显著改善。

