之前连着好几天打开游戏,fps很低是什么原因,翻遍了各种帖子来回调参数,画质拉到最低都稳不住,画面一顿一顿的,打着打着直接掉到二十多帧,气得反复切出去看各种面板。最先怀疑的是显卡驱动,觉得多半是驱动版本不对,卸载干净重装了新版,装好之后进游戏,前几分钟看着还行,没过一会帧数又往下掉,波动大的离谱,当时盯着屏幕有点懵,不知道还能往哪找问题。

显卡温度看着也正常,风扇转速没异常,CPU占用也不算顶满,硬盘读写曲线也平平的,硬件监控页面翻来覆去看,看不出哪个硬件直接拉胯。然后就随手把后台开着的剪辑软件给关掉,本来只是顺手操作,没抱多大指望,切回游戏的一瞬间,帧数直接往上跳,卡顿感一下子轻了不少。

就是这个剪辑软件,后台挂着,就算不在渲染任务,它也会持续占用一部分显卡算力,显卡的资源被分走一块,游戏能拿到的就变少,帧率自然上不去。

后来又试了别的,开着直播工具、截图录屏类软件的时候,同样会出现类似情况,有的软件不会占用很高的CPU,但是会持续抢占GPU资源,这种占用藏的比较隐蔽,普通的资源管理器默认页面很难一眼抓到,很多时候第一反应只会去想显卡、CPU本身是不是老化或者性能不够,忽略掉后台跑着的别的程序。这只是我的个人感受,不是标准答案,你机子的情况未必和我一样。

那段时间养成一个习惯,开游戏之前,挨个扫一遍右下角托盘,把那些不需要的图形类软件全部退出,不是最小化,是彻底结束进程。有一回偷懒,只点最小化,录屏软件还在后台驻留,进游戏之后帧数又开始不稳,反复对比好几次,才分清最小化和完全退出的差别,很多程序缩到托盘里,服务进程依旧在运行,资源占用不会跟着降下来。

也找朋友问过,他电脑配置和我差不多,说他fps低的时候,是显卡设置里优先选了集显跑游戏,独显没调度上,和我遇到的后台抢占不是一回事。他折腾半天,在显卡控制面板手动指定游戏使用独立显卡,问题就缓和很多,我俩碰到的诱因完全不一样,没法互相套着解决。

还有一次,后台自动更新的客户端悄悄启动,它不会弹出窗口提醒,安静的在后台下载校验,顺带调用一点显卡相关组件,那局游戏的帧数波动格外离谱,中途退出去看进程列表才把它揪出来。这类自动启动的程序最麻烦,平时不留意,每次出问题都想不到还有它的存在。

到现在我也没有把所有可能性都摸透,硬件老化、散热积灰、电源供电不稳,这些都有可能压低帧数,我只是刚好撞上后台软件抢占显卡资源这一种情况。试过别的网上说的优化办法,比如修改注册表、关闭系统动画,放在我这台机子上效果几乎感受不到,所以也不会随便推荐别人去改。

之后每次开游戏前,都会多花几十秒看一眼后台进程。