FPS Monitor 使用教程 - 帧率显示和硬件监控软件
FPS Monitor 官网:https://fpsmon.com/en/
FPS Monitor 是一个付费的帧率显示和硬件监控工具,它拥有漂亮的图表和强大的定制性(可以让你 DIY 个性外观),自带中文。可以在 Steam 上购买,原价 41,打折是 20 多。
我是在 B 站看到有个 UP 的视频里用了这个软件,然后我也去试了试,目前我还没有购买,只是试用模式,但是功能没有限制。
安装 FPS Monitor 后,在打开时它会询问你购买还是试用,选择试用:
(要购买的话可以去 Steam 买,官网售价 $9.95 太贵了)
这里提示的场景设置不能保存什么的,我试了实际上没有限制。所以只有显示“试用提示”这一个影响。
FPS Monitor 默认界面是这样的:
中间黑色背景的部分代表你的整个屏幕,你可以在这里调整监控图表的位置。
左侧列出了已添加的所有图表(监控项目)和当前选中项目的一些属性。
右侧也是当前选中项目的属性,这里可以对项目内容进行更详细的调整。
FPS Monitor 会加载一个默认场景(场景指的是监控项目的图表和外观的配置方案),是纯文字的。
软件里会显示实时的图表数据,不过此时不会在屏幕上显示,当你切换到游戏时才会显示。
点击菜单栏的“场景”-“场景管理器”,可以选择其他场景,比如 ALL 开头的就是在视频里较为常见的图表类型:
(但是图表比起纯文字会占用更多的 CPU 资源)
ALL 开头的场景从上到下显示了这些监控:
- 最高帧、平均帧、最低帧
- 帧率(FPS)
- 帧生成时间
- CPU 使用率*(稍后说明)、频率、温度、内存占用、风扇(不过风扇我没看懂)
- GPU 使用率、频率、温度、显存占用、风扇
- 帧分辨率和渲染器
复制场景:
如果你想从某个场景模板修改,比如我觉得 ALL 1440p 挺不错,我想在它的基础上修改,那么可以先从菜单打开场景管理器,选择这个场景,点击“复制场景”:
复制的场景会出现在场景列表最底部,选择并加载它,然后编辑这个复制的场景。
虽然你也可以直接修改某个场景,但是这样的话以后就没法使用这个场景的初始配置了。
如果你想编辑某个图表,操作非常简单,直接点击就可以选中它,然后在右侧的项目设置里编辑它的样式和内容。
如果你想删除某个图表,点击它然后右键选择删除即可。
一切修改都是实时应用的,并且可以直接看到效果,非常方便。
你还可以给图表设置背景色或者背景图片等,让它更加个性化。
前面加了星号的“CPU 使用率*”,它的数值明显比我在任务管理器里看到的偏低。
在第一行的 3% 上点击,在项目设置里看到它的传感器其实是 CPU Usage:
下面的 CPU Utility 才是我们在任务管理器里看到的 CPU 利用率(我以前一直叫使用率,刚看了下其实显示的是利用率)。
所以如果想改成和任务管理器里一致的话,点击 CPU Utility 前面的方框就可以了。
而第三行的 Thread Usage,点击它可以看到传感器是 Max CPU/Thread Usage/CPU[#0]
,它监控的是 CPU 第一个核心里的所有线程里最大的 Usage 数值。
也就是说对于这个 6 核 12 线程的 CPU,它监控的是前 2 个线程里数值最大的 Thread Usage。
由于我只需要看 CPU 的整体利用率,所以我现在把第三行的 Thread Usage 图表删掉了。
如果你需要看每个核心的利用率,可以切换到默认场景或者 BENCHMARK 场景,它们分别显示了每一个核心或线程的数据。
我想把 CPU 的风扇信息部分改为功率,这样操作:
先点击风扇图表,右键删除:
然后添加图表,这里可以选择不同类型的图表:
- 图片:一个可以显示图片的区域。
- 填充颜色:单纯的色块。一般用来作为板块背景使用。
- 字幕文本:一个可以显示自定义文本的区域。
- 时间:以纯文字实时的显示时间。不会显示年月日。(但是可以用宏来显示年月日)
- 系统信息 2.0 和(实验性):都是以纯文字显示监控数据。
- 系统信息图表 2.0:横向的折线图,CPU 使用率是这种。(横向区域适合用折线图)
- 系统信息柱状图 2.0:纵向的柱状图,内存使用率这种。(纵向区域适合用柱状图)
只有下面四种可以使用传感器数据。
我选择柱形图:
之后编辑器里出现了一个新的图表,但它此时显示的不是功率,而是使用率:
点击选中它,在右侧的项目设置里,点击传感器选择框,找到 CPU 功率这一项,然后点前面的选择框:
此时显示的就是 CPU 功率了:
但是它的大小和样式还需要调整,直接用鼠标拖动它的边框就可以改变大小,然后拖动到想要的位置:
可以继续编辑它的属性,如调整柱状图颜色、方向、缩短项目名称:
这样看起来就很对劲了。
之后我把 GPU 的风扇区域也改成了功率。
先删除 GPU 风扇图表,然后在已经做好的 CPU 功率图表上右键,复制图层,拖动到 GPU 风扇位置。
再修改传感器为 GPU Power,设置名字和图表颜色就好了:
可以看到上图中柱状图的填充颜色都是白色,这里不用担心,当数值升高时颜色会自动变化。
点击 GPU 温度,可以看到它的属性里应用了警报事件“GPU Temp”,这就是预定义好的一套规则,会根据数值自动改变颜色。
点击菜单栏的“设置”-“系统警报信息 2.0”,选择 GPU Temp 就能看到对应的设置:
如果你想让柱状图的颜色始终不变,可以将它的警报事件设置为“空设置”。
一些操作技巧:
图层重叠时的问题:
比如功率图表和它下面整个板块的背景是重叠的,我先用鼠标点击选中功率图表,然后想拖动它,但是鼠标再一次点下去就变成选中背景图层了。
其实这是我用 Photoshop 的思维代入了这款软件,选中后再次点击来移动,但这是不合适的,因为 FPS Monitor 始终开启了图层穿透,还会来回切换。
实际上要移动图表并不需要选中它。先点击空白处取消选择,然后直接把鼠标放在图表上开始拖动即可。
想要调整大小的话,也不需要选中它,把鼠标放在边缘上就可以直接拖动了。
批量移动的方法:
比如我想把 CPU 或 GPU 区域整个移动,但它们内部是由多个小图表组合而成的,一个个移动显然很麻烦。
此时可以用鼠标画一个框,把它们全都框选,然后按 ALT 键 + 鼠标拖动,这样就可以批量移动了。
之后我想在 FPS 区域添加一张背景图片。
在空白处右键,添加图层-图片,此时会添加一个空的图片图层:
点击“图片路径”可以选择一个图片。
但是由于 FPS Monitor 无法对图片进行编辑(你通过拖动来调整区域大小,但图片始终从左上角显示),所以建议你先做好合适的图片。
我先把 FPS 区域的背景图层截图保存,然后在 PS 里把一个图片缩放到和它同样大小,保存这个图片。
然后在 FPS Monitor 里加载图片,删除 FPS 板块原本的背景图层,把图片图层拖过去:
此时图片图层挡在了 FPS 上面,我们可以在菜单里调整层级,把它移至底层,就不会遮挡 FPS 图表了:
我还想把背景图片设置为半透明,点击编辑器左侧的“项目属性”右下角的图层颜色设置:
把 Alpha 通道拉到下面就可以半透明了。
切换到游戏里看一下实际效果,非常漂亮:
在项目设置里,你还可以设置更多属性:
- 可见性:在游戏中或截图时是否显示该图层
- 更新频率:每秒更新几次
- 准星快捷键:其实是切换显示/隐藏该图层的快捷键
- 图层颜色:背景颜色和图层的透明度(如果图表内有文字,这里也可以修改文字的颜色)
我想把顶部的 MIN(最低帧率)改为 1% Low,因为最低帧对我来说意义不大。
点击它的数字区域,在传感器列表里取消它原本的“FPS 最小值”,改为 1% Low:
然后选择下面的柱状图,把传感器也改为 1% Low 就可以了:
它们选择传感器的方法不同,因为它们是不同类型的图层。
游戏内效果:
FPS Monitor 还有一些有用的传感器,你可以自己多翻看,比如它可以用作网速监控:
我修改了颜色,并启用了“动态范围”:
因为绘制折线图时,显示多高是需要一个参考值的,就是多大的数值算是到顶?多大的数值算是在中间?
网速这个东西波动可能比较大,有时不能设置一个固定的值作为 100% 时的参考(否则流量很低时可能就是紧贴底部的一条线)。所以我在这里使用了“动态范围”,这样折线图看起来比较正常。
如果你想设置固定值,也可以在项目设置里手动输入最大范围的值。
此外还可以用纯文字显示网速。添加一个系统信息 2.0 图层,然后取消勾选默认的的传感器,再选择网速传感器即可:
FPS Monitor 还可以显示系统总功耗。虽然很多监控软件(除了任务管理器)都可以显示 CPU 和 GPU 功耗,但大都不会显示系统的总功耗。可能是数值难以精确吧。
添加一个系统信息 2.0 图层,选择传感器分类 - CPU - Total System Power 即可。
FPS Monitor 还可以显示 ping 值,这对于一些没有内置 ping 数值显示的网游很有用。
点击菜单的“设置”-“系统信息扩展 2.0”,可以设置最多 4 个 ping 目标:
我这里是随便填的,如果你要 ping 游戏服务器则需要知道服务器的 ip。
如果输入域名,这里不要加 http(s) 前缀(就像你在 CMD 里 ping 网站时也不能输入 http(s) 前缀一样)。
然后添加图表,传感器选择对应的 ping 编号即可。
让监控始终在屏幕上显示:
在 FPS Monitor 里右键,添加一个特殊的“镜像到屏幕”图层:
这会添加一个空的图层,调整它的大小、位置,覆盖到已有的图表区域就可以了。
由于是在游戏外,我不需要监控 FPS,所以只覆盖了 CPU 和 GPU 区域。
此时图表就会在它本来的位置显示出来了(默认情况下是屏幕左上角)。
但是我们可以按 Ctrl + 鼠标左键 来拖动这个区域,想把它放到哪里都可以。太棒了!
(拖动时,需要先把 FPS Monitor 最小化,否则可能会因为鼠标穿透而拖动图层下面的窗口)。
如果你不想让镜像区域显示紫色背景,可以选中镜像到屏幕图层,然后在项目设置里把背景颜色的 Alpha 拉到底,就是完全透明了。
我还用这个功能把之前添加的网速监控放到了任务栏上:
看起来挺像回事的,但是此时遇到了个问题,由于任务栏的特殊性,当我切换程序之后,任务栏会置于镜像区域之上,导致网速监控看不到了。我不清楚如何解决。
FPS Monitor 可以设置一些全局快捷键。点击菜单栏的 设置 - 全局快捷键编辑:
第二个 启用/禁用图层 的快捷键是显示或隐藏整个监控图表的。
第三个 Toggle hotkey 只负责显示或隐藏 FPS 下面的那条折线。
第四个我没搞懂,试了试没看出来有什么作用,也没有生成 Benchmark 文件。
在 FPS Monitor 里面可以使用一些宏,有些预设的组件里已经使用了一些:
还有其他的一些宏,但是并不多。我想找的“内存使用量”就没有对应的宏。
全部的宏如下:
Full name:
$ {CPU0} - CPU name
$ {CPU0_USAGE} - CPU load
$ {RAM_TOTAL} - Total RAM
$ {GPU0} - GPU name
$ {GPU0_MEM} - Video Memory Used
Short version:
$ {CPU0/s} - CPU short name
$ {GPU0/s} - GPU short name
If you have two (2) or more video cards, 0 is replaced by 1-2-3, etc.
HDD / SSD
$ {DISK0} - Disk name (Disk C, D, E ...)
$ {DISK0_FREE} - Free disk space
$ {DISK0_TOTAL} - Total on disk
If you have multiple local drives, change 0 to 1-2-3 (C, D, E ...).
Calendar:
$ {DAYWEEK} /sc
$ {DAY} /sc
$ {MONTH} /svc
$ {YEAR} /s
$ {TIME} /s1
s > short (short version)
v > very short (for a month - these are numbers)
1 > 12-hour format, default 24
c > capital (uppercase)
Keys can be combined
接下来是我觉得 FPS Monitor 相比 MSI Afterburner 的一些优势。
防杠声明:我只是一个普通游戏玩家,需求只是看常用数据,没有对软件的功能进行深入研究。另外也不讨论超频功能,因为 FPS Monitor 不能超频。
- 添加或修改监控项目更方便
之前我经常使用 MSI Afterburner 监控硬件信息,但是它其实不是很易用。
MSI Afterburner 选择传感器时需要在一个长长的列表里选择,并且还不能实时预览效果(当然它的效果也就那么几种,熟悉了之后可以想象的出来)。
FPS Monitor 里你想要什么传感器,添加一个图表或修改已有图表的传感器类型就可以,并且不管是否在运行游戏,都能直接看到修改后的效果。
- 图表类型更丰富,而且调整样式很方便
虽然 MSI Afterburner 也可以选择数据为图表,但是它好像只有折线图这一种效果:
我不知道能否调整为其他效果,反正它的设置里改不了,至于它附带的另一个软件 RTSS 好像能调整一些显示效果,但是我却不得其法,不知道能否显示其他类型图表:
所以在 MSI Afterburner 里修改图表类型或者样式比较困难。
- 界面可定制程度高,可以设置的属性更多
FPS Monitor 里每个图表的属性非常多,你可以调整文字、颜色、背景、透明度、方向、位置等非常多的属性。甚至你还可以为每个项目设置一个快捷键来控制它的显示/隐藏。
不同图表之间还可以重叠或自由调整位置,来组成板块或复杂的界面。
虽然一般没必要,但 FPS Monitor 可以让你把监控图层随意放置在屏幕上的任何地方,如果我愿意的话,我可以在屏幕四角各放一个监控图表,MSI Afterburner 应该是做不到的吧。
- 可以方便的切换各种场景
FPS Monitor 内置了许多场景(预定义好的监控项目和外观方案),你也可以修改或新建场景,并且方便的切换。
- 可以在非游戏界面显示
FPS Monitor 可以在非游戏界面也一直显示监控图表(使用“镜像到屏幕”图层),而 MSI Afterburner 似乎不行。
- 某些特殊情况下 FPS Monitor 可以显示覆盖层,但 MSI Afterburner 不行。
这种情况其实比较少,但我就是遇到了。
游戏是 FF14,用了一个滤镜软件 GShade,这是一个独立软件,它会在 FF14 的目录里添加它的 dll 文件,并且在 FF14 启动时运行它的一些功能(不知道这是不是注入)。
这导致了 MSI Afterburner 无法在 FF14 中显示 OSD,所以我之前用 MSI Afterburner 监控 FF14 表现的时候只能单独打开它的硬件监控图表来查看,就是这个:
这里显示的内容虽然全面,但是操作起来和看起来都比较费劲。
FPS Monitor 没有这个问题,可以正常显示。
所以如果以后我需要监控硬件的话就用 FPS Monitor,而 MSI Afterburner 只会用来超频了(其实除了跑分的时候我也不需要超频)。
- 限制游戏的帧数
前面说了 FPS Monitor 不能超频,但是它也有一个特色功能。在“设置”菜单里选择“在游戏中限制 FPS”:
我的 FF14 的 FPS 此时有 100 出头,我设置值为 60,点击确定,果然帧率锁定在了 60:
GPU 使用率和功耗马上降下来了。
有些游戏没有内置限制帧率的功能,会把 GPU 无脑吃满。但有时我们可能不需要那么高的帧率(例如我的显示器只有 75 Hz),又或者是为了降低功耗、风扇噪音,就可以使用这项功能。
接下来是 FPS Monitor 相对 MSI Afterburner 劣势的地方:
- FPS Monitor 是付费软件。
我觉得 FPS Monitor 的功能值得这个价格。而且 FPS Monitor 的试用版本并没有功能限制,只是它会在屏幕底部显示一个试用信息:
另外,这个试用信息区域有两种状态,定时切换。一种状态是它半透明,此时图表是正常的;另一种状态是它完全显示,但是图表区域会被干扰,就像这样:
此时所有图表表面都覆盖了这种斜线,提醒你激活软件。
- CPU 使用率稍高。
当然这和你显示的图表的数量多少、复杂程度也有关。我使用 ALL 1440p 预设场景,在游戏中显示时,FPS Monitor 占用了接近 5% 的 CPU 使用率。
(切换出游戏后,由于不需要显示游戏覆盖层,CPU 使用率会下降一些)
考虑到很多游戏都是 CPU 过剩,所以这个使用率并没有什么大碍。
FPS Monitor 虽然有 Steam 版,但它并没有云存档和数据同步。当你换电脑或者重装系统时,设置好的场景不会同步,需要用户手动拷贝配置文件。
在于 FPS Monitor 的帮助菜单里可以打开配置文件目录:
这通常是 C:\ProgramData\FPSMonitor
,里面的 Scenes 文件夹里保存着所有的场景配置。
每个场景对应一个 json 文件。你可以备份整个 Scenes 文件夹,也可以只拷贝自己需要的配置文件。
刚才我重新启动 FF14 之后没有在游戏里显示叠加层,而且 FPS Monitor 获取不到 FPS 数值(不是默认的 75, 是 0)。但是我启动另一个游戏,在游戏内是正常的。
看来 FF14 可能还是因为滤镜插件的注入产生了问题。但之前一天都是好好的啊,这俩注入打架了吗?
在 FPS Monitor 的日志里我看到它也有向 FF14 尝试注入(Injection attempt),但是可能没有成功。
FPS Monitor 使用教程 - 帧数显示和硬件监控软件
-
Google Chrome 108Windows -
Android Webkit Android 12 正好需要用这种软件测一些
是拉拉肥 rua了先