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 开头的场景从上到下显示了这些监控:
复制场景:
如果你想从某个场景模板修改,比如我觉得 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 的风扇信息部分改为功率,这样操作:
先点击风扇图表,右键删除:
然后添加图表,这里可以选择不同类型的图表:
只有下面四种可以使用传感器数据。
我选择柱形图:
之后编辑器里出现了一个新的图表,但它此时显示的不是功率,而是使用率:
点击选中它,在右侧的项目设置里,点击传感器选择框,找到 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 似乎不行。
这种情况其实比较少,但我就是遇到了。
游戏是 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 的试用版本并没有功能限制,只是它会在屏幕底部显示一个试用信息:
另外,这个试用信息区域有两种状态,定时切换。一种状态是它半透明,此时图表是正常的;另一种状态是它完全显示,但是图表区域会被干扰,就像这样:
此时所有图表表面都覆盖了这种斜线,提醒你激活软件。
当然这和你显示的图表的数量多少、复杂程度也有关。我使用 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),但是可能没有成功。
Google Chrome 108
Windows 10/11
Android Webkit
Android 12 正好需要用这种软件测一些
是拉拉肥 rua了先