我玩的某些图形密集型游戏往往会在我的计算机上出现卡顿,但我不知道为什么。
卡顿通常表现为 FPS 在几分之一秒内“下降”,下降到正常值的一半到十分之一。
最近,《骑士:中世纪战争》的 FPS 非常糟糕:FPS 会保持在 50 左右,但每隔 1-2 秒就会闪到 20,甚至可能在一瞬间降到 20 以下,然后又升回。平均 FPS 不会受到太大影响,但实际上这意味着每 50 帧左右需要大约 100-200 毫秒的渲染时间,这会导致明显的卡顿。
这个问题并非《Chivalry》独有,《Torchlight 2》或《Carrier Command》或任何我的系统勉强能运行的近期 3D 游戏也会出现此问题。我猜想这种下降很可能发生在较老、不太密集的游戏中,但如果渲染一帧的平均时间为 5 毫秒,而偶尔有一帧需要 5 倍的时间,我不会注意到它,因为 25 毫秒仍然很短。
我不知道为什么会发生这种情况。
- 我的 AMD Radeon 5750 并不是顶级产品,但平均一秒或更长时间,尽管明显卡顿,但我的 FPS 还是相当高的。因此,这不应该是没有足够快地推动足够多的多边形的问题。
- 我把所有游戏文件都放在 WD Caviar Green 硬盘上,它的速度并不快。我的硬盘很可能出了故障,因为它在读取文件时经常会暂停几秒钟(可能是由于从睡眠状态中唤醒)。但是,对于游戏来说,所有内容都会加载到内存中,所以这应该没什么问题,而且我在更快的旋转磁盘和非常快的 SSD 上也遇到了同样的卡顿。
- 我的 RAM 绰绰有余。
- 我的 Athlon II x3 345 不是最快的,但是为什么 CPU 会导致每 100 帧花费更长的时间来绘制?
更令人沮丧的是,我也无法获得每帧加载时间的实际数据。
哪个硬件是造成卡顿的瓶颈?
如果有帮助的话,这是我的 dxdiag.txt 文件:http://pastebin.ca/2251545
答案1
你家里的电压稳定吗?我遇到过类似的问题,我的电脑偶尔会变慢/挂起一秒钟,然后恢复正常。我发现,在我购买并安装了内置稳压功能的 UPS 后,问题就解决了。