最近打游戏遇到个怪毛病,画面一卡一卡的,每隔十秒左右准时卡那么一下,卡完又恢复流畅。本来以为是网络波动,但打单机游戏也这样,那就不是网速的问题。后来仔细琢磨,又折腾了好几天,总算把根源揪出来了。
先说现象。你正常走路、放技能、转动视角都挺顺,帧数看着也不低,可能有个七八十帧。可就在你感觉要进入状态的时候,屏幕突然顿一下,像被什么东西扯住了,大概半秒到一秒的样子,然后一切恢复正常。再过个十秒,又来这么一下。这个规律很稳定,就像有人在拿秒表卡点按暂停键。
最先怀疑的是后台程序。现在的电脑系统,尤其是Windows,后台跑的东西太多了。什么云同步、自动更新、杀毒软件扫描,都可能在你不注意的时候偷跑。我打开任务管理器一看,CPU占用率并不高,内存也不算紧张,显卡占用更是在正常范围。但后来我发现,磁盘占用率有个奇怪的波动,每隔十几秒就冲到百分百,然后又掉下来。这就不对劲了,游戏装在固态硬盘里,按理说不需要频繁读取什么大文件。查了半天,原来是Windows Defender在后台扫描游戏目录,它每隔一段时间就检查一次游戏文件有没有被篡改。这个扫描特别吃磁盘性能,哪怕你是NVMe固态,也会被它拖出明显的卡顿。
把这玩意关掉之后,情况有了好转,但问题没有完全解决。卡顿依然存在,只是间隔变得不太规律,有时候七八秒,有时候十五六秒。继续排查,这次把目光转向了显卡驱动。我用的是N卡,驱动版本是半年前更新的,一直没怎么管。后来更新到最新版本,情况又改善了一些,但还是没根除。这下我有点头疼了。
后来在一次偶然的情况下,我发现温度有点异常。显卡温度在玩游戏的时候到了七十八度,这个温度其实不算太高,但显存温度已经逼近九十二度。显存过热会导致降频,而每隔十秒左右,温度就会触碰到一个阈值,显卡为了保护自己就会瞬间降低频率,等温度掉下来以后再恢复。这个过程就是卡顿的来源。我把机箱侧板打开,拿个风扇对着吹,果然卡顿消失了,间隔时间从十秒变成了将近四十秒,再配合把机箱里的积灰清一遍,这个问题就彻底没了。原来是我机箱的风道设计不合理,显卡下方吸进来的风全是硬盘散出来的热风,时间久了积灰又堵住了散热鳍片,导致热量散不出去。

总结下来,这个十秒一卡的问题,背后可能有好几个原因叠加在一起。后台扫描是最容易忽略的,驱动版本旧也可能引发兼容问题,但最隐蔽的还是温度墙。如果你的电脑也出现类似的规律性卡顿,建议先从最简单的查起,把后台程序关掉,更新驱动,然后再看温度和散热,按这个顺序排查,能省不少冤枉时间。别一开始就重装系统,我之前就干过这事,折腾半天,该卡还是卡。