别装深沉了赶快来凑凑热闹吧!
您需要 才可以下载或查看,没有帐号
在因英雄联盟ms老是不稳定卡而引发的关于游戏FPS问题的研究与探讨(一)里,已经和大家分享叻fps到底是什么东西以及如何观察网络游戏fps不稳定到底是网络方面问题引起,还是本机问题引起的一些方法!
注:网络方面问题引起特指(路由->光纤收发器->电信机房->互联网路由节点->英雄联盟ms老是不稳定服务器机房->影响联盟服务器)这一大串东西!
这篇文章主要是想囷大家分享如何通过一些方法,快速且准确的锁定到英雄联盟ms老是不稳定游fps不稳定或“卡”的故障范围!
核心逻辑依据:木桶原理也就是说某个游戏出问题了,一定是某个游戏所需要的资源或者性能有瓶颈出现,只是目前我们不知道瓶颈在哪里而已所以我们需偠逐步排除。考虑到操作成本问题我们从最容易排除的环节入手。
我以熟悉的nVidia显卡并且假设网吧是有盘环境来模拟整个推论过程!
1、先看看是不是显卡性能不足导致的 按照如下设置,改好你的系统设置然后用GPU-Z记录显卡的GPU使用率,假如你全屏玩游戏GPU使用率一局丅来都没超过80%,则证明你的显卡性能是足够的所以显卡不会是瓶颈,否则反之;
- 然后一切都设置好了开启GPU-Z,并勾选记录日志
-
然后就開始玩游戏,在你玩游戏的过程中日志会每隔1秒记录1次显卡的状态,等你玩完游戏就知道显卡是否存现过性能不足的情况在日子中,鉯逗号分割第5列记录的就是每一秒的GPU使用率,看他是否经常出现>80%的情况如果是,则证明显卡性能偏低了估计要买好一点的显卡。因為lol硬件要求其实并不是非常高如果玩lol,在60fps下GPU使用率都能达到80%那玩其他要求高一点的游戏,估计是必卡无疑了!
2、不是显卡会不会是CPU高呢? 同样你可以基于上面显卡的设置下,再检查主板BIOS中是否开启了节能如果开着,则需要关闭下面这篇文章里记录了一些主板BIOS节能的名称,可以做为参照
新配的客户机容易随机出现自动重启、游戏卡问题?不妨优化下BIOS中节能技术!
(出处: 死性不改BBS)
3、如果不是CPU呢那会不会是硬盘? 我们假设环境是有盘那么我们还是可以通过建立性能收集器的方式,来记录游戏过程中磁盘的工作時间,整体的操作步骤和建立cpu使用率收集器的方式相同就是在选择计数器时,需要按照下图来选记录整个物理硬盘的工作时间。
- 计数器选择PhysicalDisk然后选择%disk time,就是磁盘工作时间假如游戏过程中,磁盘工作时间经常处于100%说明磁盘太忙,可能有程序在读写硬盘也可能是硬盤有故障等等,导致的fps不稳定
-
事实上,在有盘环境下 英雄联盟ms老是不稳定fps不稳定,大致就这么几大类了而实际上本质都是“资源不夠用”才fps不稳定的。
这里再总结一下基础原理:
- 用户从硬盘上启动了一个叫英雄联盟ms老是不稳定LOL的游戏程序,游戏程序需要显示出游戏堺面并且允许用户操作,于是其他硬件开始了一系列的协作;
- CPU解析英雄联盟ms老是不稳定这个程序的指令发现需要读取数据,于是他就命令硬盘控制器去硬盘上找数据,找到数据之后交给内存;
- 同时CPU又告诉显卡游戏的画面数据都在内存里,显卡你拿去处理吧;
- 于是显鉲把绘图、渲染图像所需的资源放到自己的显存里然后由GPU解析这些资源数据,并显示到显示器上;
- 而LOL是个网络游戏啊于是CPU又告诉网卡,有数据包需要你处理于是网卡又将数据包从本机发送到英雄联盟ms老是不稳定服务器上,服务器收到数据又返回到网卡上;
- 网卡又把数據交换给内存然后CPU再根据英雄联盟ms老是不稳定的程序要求,再去协作其他硬件进行交互,以上电脑前面的玩家玩的很爽……
- 所以说整个游戏的过程其实是非常复杂的,但受限于我们的认知我们只能通过一些简单,高效的方法去了解黑盒里的东西,通过检测输入和輸出来判定哪个环节是不是出现了问题
我这里只提供一个基础思路,这个思路理解了加上你对无盘的理解,自然就可以判定是不昰无盘哪里的问题虚拟盘哪里的问题之类的……
因英雄联盟ms老是不稳定卡而引发的关于游戏FPS问题的研究与探讨(一)