小樱 发表于 2024/5/25 01:58

7 Days To Die七日杀自己当房主和朋友联机,他不卡但是主机玩起来帧数很低,cpu卡顿解决办法

7 Days To Die七日杀自己当房主和朋友联机,他不卡但是主机玩起来帧数很低,cpu卡顿解决办法

问题所在
自己房主电脑卡的起飞,经常只有20-40fps,反而朋友一直是60fps完全不卡

解决办法
在自己电脑运行个七日杀服务端,然后自己作为客户端连接到服务端就不会卡了,这样分开2个进程,可以利用更多的CPU核心数量
https://bbs.itzmx.com/thread-107840-1-1.html

分析
你看到的只是你电脑的画面帧数,你应该通过F1输入mem指令来确认服务器的帧数,他最多只能获得20帧,在面临僵尸较多的时候,专用服务器依旧会跌落到5fps,此时你会发现僵尸在原地不动,已经卡住了
说白了主要还是CPU无法利用问题,CPU占用率始终只为10%-20%,现在只能用到2个CPU核心,在使用专用服务器,可以把一些性能计算应用到另一个进程中,这样可以利用成4个核心(专用服务器2个,游戏客户端本身2个)
你之前举例的2077,他就可以利用3900x 100%的cpu使用率,用上全部的性能,而不是仅仅和七日杀一样,只用了10%-20%
目前自动使用专用服务器作为客户端的游戏我只知道有:饥荒联机版
虽然在unity引擎限制的问题,,,可能根本无法通过优化来利用到更多的CPU核心,就算创建多个线程,依旧只会跑在1个核心中,因为存在线程锁等待的问题
专用服务器确实是一个比较好的解决办法,至少客户端无需等待原有的线程处理完成,这样客户端不会发生帧数下降,下降的只是专用服务器的进程
这个问题的帧数下降,也只会发生在客户端作为房主的时候
你的朋友他就始终高帧率稳定运行,因为它不需要做这些服务端线程等待,这些操作是在你的客户端上完成的,你的朋友不需要,所以你的朋友始终以60fps运行,就算在城镇中也是60fps

页: [1]
查看完整版本: 7 Days To Die七日杀自己当房主和朋友联机,他不卡但是主机玩起来帧数很低,cpu卡顿解决办法