
书说简短,笔者测试vrchat部分地图内cpu对帧数的影响 只替换cpu/主板/内存。
游戏PC配置如下:intel平台替换为13600KF+MSI Z790P+英睿达DDR4 32G
系统使用WIN10 22H2版本 监控软件使用MSI Afterburner 电源选项为高性能
此外不做其他设定

测试游戏内设置以及使用的public模型VRRat:


简言:游戏没有内置benchmark,其次vrchat是多人游戏但是做性能测试太难控制变量,为降低自己模型对帧数的影响所以使用压力小的绿模单人进入地图以进入时的固定视角进行测试,这个是我为了放大测试结果差距,使用高压力模型差距会变小,使用7900xtx这个性能还行的显卡也是因为部分地图无法使得显卡占用吃满以体现cpu的差距,佩戴vr头显情况下不进行测试(我太懒)。因为vrchat游戏调度问题所以优化intel的核心亲和性设置为仅使用大核,同时关闭超线程,为什么7800x3d使用默认设置最后我会给出原因,现测试结果仅截取最高帧对比。
cpu内存设置分别为 7800x3d 默认设置 内存默认4800c40
13600kf 默认设置 内存默认2666c18
13600kf 超频大核 5.6 小核4.4 ring 5.0 内存设定4000c16
测试结果如下 地图为:

FPS 594

FPS 441

FPS 594

FPS 490

FPS 383

FPS 524

FPS 508

FPS 434

FPS 580

FPS 560

FPS 480

FPS 480

FPS 285

FPS 328

FPS 372
测试了几张地图过后,笔者和读者有同样的疑问,7800x3d为何在一些地图内会落后于超频的13600KF,现在来看一下13600KF超频的具体设置:
在z790主板bios内设置 大核5.6 小核4.4 ring 5.0 cpu电压1.30 防掉压3 关闭c-state、超线程
随后笔者去看了一下任务管理器的占用,注意到玩vrchat的cpu超线程的分配占用很高,物理核心的占用低,会不会是它拖后腿了?于是就再进行了对7800x3d优化再关闭超线程的测试。
7800x3d 设置为自动pbo1(不开启pbo2分核心负压)关闭c-state、pss(cppc)、超线程
win10 22H2系统不更改设置(时间计时器、异类线程设置)
不想关闭超线程也可以使用游戏启动项代码 --affinity=0x5555 来强制物理核心运行,和手动关闭超线程的区别我也进行了区分测试。直接上图:

FPS 490

FPS 560

FPS 574

FPS 285

FPS 311

FPS 308
设置启动项后的任务管理器:

运行在物理核心上
从开启关闭超线程的对比可以看见,将vrchat全运行在物理核心上是很重要的。
最终测试结论:首先测试结论是vrchat很需要单(核心)线程性能,13600kf在超频前后的差距非常巨大,7800x3d在地图占用满显卡的情况下可以用大L3的优势强于13600kf,也会因为单线程性能低在一些地图导致显卡占用低而弱于13600kf,在显卡未能占用满的情况下,更好的CPU单线程性能可以提升显卡占用率以提升帧数。其次,一定要关闭超线程或者设置游戏启动项,7800x3d在关闭超线程后提升明显,也强于超频后的13600kf,五张地图7800x3d vs13600kf的比分是 3:2,由此可见测试结论和地图优化的关系(是否能占用满显卡)也很大。
测试结论在vrchat日常游玩情景下是有很大的局限性的,多人游戏其他玩家由于使用一些《优秀》模型,或者地图内有很多的玩家,在画面视野内会给予他人硬件很高的压力,理论上会更加体现x3d的优势。vrchat需要提升游戏帧数一直是个难题,vrchat地图的优化也只能依靠地图作者们的努力,玩家也只能使用单线程性能与缓存更大的cpu,性能更好的显卡去硬撑。
ps:曾经vrchat贴吧有流传过把虚拟内存设定使用intel傲腾硬盘可以提升游戏帧数,笔者实践过用两块盘组raid让4k随机性能跑到1600MB/s当作虚拟内存,可以说是毫无用处,别信。
最后来说说内存效能对于vrchat的影响,笔者有测试过136kf平台上用3200c14-16-16-28对比超频4000c16-22-22-38 的帧数,提升的效果很微弱。7800x3d也是如此,因此一般开启内存的xmp、expo,内存性能表现就足以,不稳定的内存超频还会导致游戏的崩溃,系统蓝屏,游玩vrchat不必把内存效能调教得非常极限,在多人高压图更需要大容量且稳定的内存。
附图:7800x3d手动超频 fclk 2067 频率6200 c28 与默认4800c40对比


最终附上一个vrchat可能会有用的优化,当显卡占用低,设置这个可能会提升一点帧数,也可能设定了完全没用,试试嘛就,最后别忘点应用,不行就改回来。

根据测试的推荐:
intel用户:12/13/14代cpu带大小核的玩家,关闭超线程或者启动项代码设置亲和性,主板(z系列主板)与cpu(K、KF)具备超频能力可以参考b站教学弄个稳定点的超频设置提升帧数表现。
AMD用户:zen1~4,关闭超线程或者启动项代码设置亲和性,非x3d用户可以考虑选择直接锁全核心频率。7950x3d用户注意打好芯片组驱动,设置好游戏的大L3 ccd。5800x3d/7800xd用户就开启pbo 开个xmp 摆烂吧
两方内存的效能均达到xmp预设足以