- 一个名为 epp_boost 的 Linux 内核补丁可以将 Steam Deck 的最低 FPS 提高 31,8%。
- 该功能逐核动态调整 CPU 频率,防止出现微卡顿。
- 对《文明VI》的测试表明,游戏流畅度有所提高,且不影响能耗。
- 该补丁仍在审核中,但可能会适用于 SteamOS 和其他搭载 AMD 处理器的 Linux 系统。
Meta公司的工程师David Vernet向Linux内核提交了一系列补丁,引入了一个名为epp_boost的函数。这项修改会影响AMD P-State驱动程序,旨在修复视频游戏中一个常见的问题:当CPU在主线程短暂暂停期间降低速度时,就会出现微卡顿现象。
关键时刻的流畅性提高了31,8%。
使用 Steam Deck 和《文明VI》基准测试进行的初步测试显示,性能有了显著提升。最低帧率(1% 低帧率)提升了 31,8%,帧率波动减少,游戏体验更加稳定。99% 帧率也提升了 4,1%,但平均帧率保持不变。这表明性能提升主要集中在最严重的帧率波动,也就是玩家最容易遇到卡顿的帧率波动点。

epp_boost 的工作原理:逐核进行精细调整
此补丁解决的问题是已知的:在游戏过程中,CPU 主线程会短暂暂停,等待 GPU 完成操作。AMD P-State 驱动程序会将这些暂停解读为低负载,并降低核心频率。当线程恢复运行时,CPU 需要一些时间才能恢复速度,从而导致轻微的卡顿。epp_boost每 10 毫秒监控一次每个核心。如果检测到某个核心的繁忙时间超过 50%,它会暂时将其电源优先级更改为最高性能。在 300 毫秒无活动后,它会恢复到正常设置。这可以防止不必要的额外功耗,并与 GPU 保持平衡,因为 Steam Deck 的 APU 中 GPU 也共享电源预算。

尽管该补丁仍在审核中,且需要编译修改后的内核,但其潜力显而易见。Steam Deck 和任何搭载 AMD Ryzen 处理器的 Linux 系统都能从中受益,无需更换硬件,而Steam Deck 2 的开发也在按部就班地进行。在《文明VI》中的测试结果令人鼓舞,但它在其他游戏中的表现还有待观察。目前,社区希望 AMD 的工程师和内核维护人员能够接受这项提议,这将为数百万用户带来更流畅的游戏体验。