SPU 解码器与线程偏好:七个协核怎么调度
PS3 的重活大多压在 SPU 上——物理、音频、解码都在那七个协核里跑。所以 SPU 解码器的选择对帧数的影响经常比 PPU 还大。
SPU 解码器:同样的三选一
和 PPU 一样有精确解释、快速解释、重编译三条路线,结论也一致:优先 Recompiler (LLVM)。
- 老构建里 LLVM 选项有时是灰的(依赖编译选项),此时退而选 Recompiler (ASMJIT)——同样属于重编译家族,只是优化深度浅一些。
- 解释器路线对 SPU 同样只在诊断时用。
偏好 SPU 线程数(Preferred SPU Threads)
这个选项控制同时活跃的 SPU 数量上限,默认 Auto:
- 大多数人保持 Auto 就好,模拟器自己按游戏调度。
- 高端 CPU(六核以上)跑部分游戏时,手动设 2 或 3 有时反而更稳——那是在模拟真机「游戏用不满七个 SPU」的现实。这是兼容详情页层面的微调,来源优先级:详情页 > 你自己的实测 > 网上经验帖。
同页的其他选项速读
- SPU 循环检测(Enable SPU loop detection):识别游戏在等待时空转的循环、把 CPU 让出来。开着能降功耗降温,对帧数中性偏正——建议保持开启。
- 把 SPU 线程绑到次级核心(Bind SPU threads to secondary cores):混合架构 CPU(大小核)上把 SPU 调度往大核之外摊,能不能开看你平台与版本说明,笔记本用户注意它可能影响功耗。
- 降低 SPU 线程优先级:让后台任务更顺滑,游戏敏感场景别开。
调优的正确姿势
SPU 侧的每一个选项都遵循同一条纪律:一次只改一个,改完测同一段场景。七个 SPU 的调度组合千变万化,论坛上「我这样改快了 20%」的帖子换个游戏就反转的例子比比皆是。
改乱了想回头:设置对话框里恢复默认即可,SPU 侧默认值永远是「Auto + LLVM(或 ASMJIT)+ 循环检测开」。