saber 酱的抱枕

Fly me to the moon

03/9
2023
游戏 软件

FPS Monitor 使用教程 - 帧数显示和硬件监控软件

FPS Monitor 使用教程 - 帧率显示和硬件监控软件

FPS Monitor 使用教程

FPS Monitor 官网:https://fpsmon.com/en/

FPS Monitor 是一个付费的帧率显示和硬件监控工具,它拥有漂亮的图表和强大的定制性(可以让你 DIY 个性外观),自带中文。可以在 Steam 上购买,原价 41,打折是 20 多。

我是在 B 站看到有个 UP 的视频里用了这个软件,然后我也去试了试,目前我还没有购买,只是试用模式,但是功能没有限制。


安装 FPS Monitor 后,在打开时它会询问你购买还是试用,选择试用:

FPS Monitor 使用教程

(要购买的话可以去 Steam 买,官网售价 $9.95 太贵了)

这里提示的场景设置不能保存什么的,我试了实际上没有限制。所以只有显示“试用提示”这一个影响。

FPS Monitor 默认界面是这样的:

FPS Monitor 使用教程

中间黑色背景的部分代表你的整个屏幕,你可以在这里调整监控图表的位置。

左侧列出了已添加的所有图表(监控项目)和当前选中项目的一些属性。

右侧也是当前选中项目的属性,这里可以对项目内容进行更详细的调整。

FPS Monitor 会加载一个默认场景(场景指的是监控项目的图表和外观的配置方案),是纯文字的。

软件里会显示实时的图表数据,不过此时不会在屏幕上显示,当你切换到游戏时才会显示。

点击菜单栏的“场景”-“场景管理器”,可以选择其他场景,比如 ALL 开头的就是在视频里较为常见的图表类型:

FPS Monitor 使用教程

(但是图表比起纯文字会占用更多的 CPU 资源)

ALL 开头的场景从上到下显示了这些监控:

FPS Monitor 使用教程

  • 最高帧、平均帧、最低帧
  • 帧率(FPS)
  • 帧生成时间
  • CPU 使用率*(稍后说明)、频率、温度、内存占用、风扇(不过风扇我没看懂)
  • GPU 使用率、频率、温度、显存占用、风扇
  • 帧分辨率和渲染器

复制场景:

如果你想从某个场景模板修改,比如我觉得 ALL 1440p 挺不错,我想在它的基础上修改,那么可以先从菜单打开场景管理器,选择这个场景,点击“复制场景”:

FPS Monitor 使用教程

复制的场景会出现在场景列表最底部,选择并加载它,然后编辑这个复制的场景。

虽然你也可以直接修改某个场景,但是这样的话以后就没法使用这个场景的初始配置了。


如果你想编辑某个图表,操作非常简单,直接点击就可以选中它,然后在右侧的项目设置里编辑它的样式和内容。

FPS Monitor 使用教程

如果你想删除某个图表,点击它然后右键选择删除即可。

一切修改都是实时应用的,并且可以直接看到效果,非常方便。

你还可以给图表设置背景色或者背景图片等,让它更加个性化。


前面加了星号的“CPU 使用率*”,它的数值明显比我在任务管理器里看到的偏低。

FPS Monitor 使用教程

在第一行的 3% 上点击,在项目设置里看到它的传感器其实是 CPU Usage:

FPS Monitor 使用教程

下面的 CPU Utility 才是我们在任务管理器里看到的 CPU 利用率(我以前一直叫使用率,刚看了下其实显示的是利用率)。

所以如果想改成和任务管理器里一致的话,点击 CPU Utility 前面的方框就可以了。

而第三行的 Thread Usage,点击它可以看到传感器是 Max CPU/Thread Usage/CPU[#0],它监控的是 CPU 第一个核心里的所有线程里最大的 Usage 数值。

也就是说对于这个 6 核 12 线程的 CPU,它监控的是前 2 个线程里数值最大的 Thread Usage。

FPS Monitor 使用教程

由于我只需要看 CPU 的整体利用率,所以我现在把第三行的 Thread Usage 图表删掉了。

如果你需要看每个核心的利用率,可以切换到默认场景或者 BENCHMARK 场景,它们分别显示了每一个核心或线程的数据。


我想把 CPU 的风扇信息部分改为功率,这样操作:

先点击风扇图表,右键删除:

FPS Monitor 使用教程

然后添加图表,这里可以选择不同类型的图表:

FPS Monitor 使用教程

  • 图片:一个可以显示图片的区域。
  • 填充颜色:单纯的色块。一般用来作为板块背景使用。
  • 字幕文本:一个可以显示自定义文本的区域。
  • 时间:以纯文字实时的显示时间。不会显示年月日。(但是可以用宏来显示年月日)
  • 系统信息 2.0 和(实验性):都是以纯文字显示监控数据。
  • 系统信息图表 2.0:横向的折线图,CPU 使用率是这种。(横向区域适合用折线图)
  • 系统信息柱状图 2.0:纵向的柱状图,内存使用率这种。(纵向区域适合用柱状图)

只有下面四种可以使用传感器数据。

我选择柱形图:

FPS Monitor 使用教程

之后编辑器里出现了一个新的图表,但它此时显示的不是功率,而是使用率:

FPS Monitor 使用教程

点击选中它,在右侧的项目设置里,点击传感器选择框,找到 CPU 功率这一项,然后点前面的选择框:

FPS Monitor 使用教程

此时显示的就是 CPU 功率了:

FPS Monitor 使用教程

但是它的大小和样式还需要调整,直接用鼠标拖动它的边框就可以改变大小,然后拖动到想要的位置:

FPS Monitor 使用教程

可以继续编辑它的属性,如调整柱状图颜色、方向、缩短项目名称:

FPS Monitor 使用教程

这样看起来就很对劲了。

FPS Monitor 使用教程

之后我把 GPU 的风扇区域也改成了功率。

先删除 GPU 风扇图表,然后在已经做好的 CPU 功率图表上右键,复制图层,拖动到 GPU 风扇位置。

再修改传感器为 GPU Power,设置名字和图表颜色就好了:

FPS Monitor 使用教程

可以看到上图中柱状图的填充颜色都是白色,这里不用担心,当数值升高时颜色会自动变化。

FPS Monitor 使用教程

点击 GPU 温度,可以看到它的属性里应用了警报事件“GPU Temp”,这就是预定义好的一套规则,会根据数值自动改变颜色。

点击菜单栏的“设置”-“系统警报信息 2.0”,选择 GPU Temp 就能看到对应的设置:

FPS Monitor 使用教程

如果你想让柱状图的颜色始终不变,可以将它的警报事件设置为“空设置”。


一些操作技巧:

图层重叠时的问题:

比如功率图表和它下面整个板块的背景是重叠的,我先用鼠标点击选中功率图表,然后想拖动它,但是鼠标再一次点下去就变成选中背景图层了。

其实这是我用 Photoshop 的思维代入了这款软件,选中后再次点击来移动,但这是不合适的,因为 FPS Monitor 始终开启了图层穿透,还会来回切换。

实际上要移动图表并不需要选中它。先点击空白处取消选择,然后直接把鼠标放在图表上开始拖动即可。

想要调整大小的话,也不需要选中它,把鼠标放在边缘上就可以直接拖动了。

批量移动的方法:

比如我想把 CPU 或 GPU 区域整个移动,但它们内部是由多个小图表组合而成的,一个个移动显然很麻烦。

此时可以用鼠标画一个框,把它们全都框选,然后按 ALT 键 + 鼠标拖动,这样就可以批量移动了。

FPS Monitor 使用教程


之后我想在 FPS 区域添加一张背景图片。

FPS Monitor 使用教程

在空白处右键,添加图层-图片,此时会添加一个空的图片图层:

FPS Monitor 使用教程

点击“图片路径”可以选择一个图片。

但是由于 FPS Monitor 无法对图片进行编辑(你通过拖动来调整区域大小,但图片始终从左上角显示),所以建议你先做好合适的图片。

我先把 FPS 区域的背景图层截图保存,然后在 PS 里把一个图片缩放到和它同样大小,保存这个图片。

FPS Monitor 使用教程

然后在 FPS Monitor 里加载图片,删除 FPS 板块原本的背景图层,把图片图层拖过去:

FPS Monitor 使用教程

此时图片图层挡在了 FPS 上面,我们可以在菜单里调整层级,把它移至底层,就不会遮挡 FPS 图表了:

FPS Monitor 使用教程

我还想把背景图片设置为半透明,点击编辑器左侧的“项目属性”右下角的图层颜色设置:

FPS Monitor 使用教程

把 Alpha 通道拉到下面就可以半透明了。

切换到游戏里看一下实际效果,非常漂亮:

FPS Monitor 使用教程

在项目设置里,你还可以设置更多属性:

FPS Monitor 使用教程

  • 可见性:在游戏中或截图时是否显示该图层
  • 更新频率:每秒更新几次
  • 准星快捷键:其实是切换显示/隐藏该图层的快捷键
  • 图层颜色:背景颜色和图层的透明度(如果图表内有文字,这里也可以修改文字的颜色)

我想把顶部的 MIN(最低帧率)改为 1% Low,因为最低帧对我来说意义不大。

点击它的数字区域,在传感器列表里取消它原本的“FPS 最小值”,改为 1% Low:

FPS Monitor 使用教程

然后选择下面的柱状图,把传感器也改为 1% Low 就可以了:

FPS Monitor 使用教程

它们选择传感器的方法不同,因为它们是不同类型的图层。

游戏内效果:

FPS Monitor 使用教程


FPS Monitor 还有一些有用的传感器,你可以自己多翻看,比如它可以用作网速监控:

FPS Monitor 使用教程

我修改了颜色,并启用了“动态范围”:

FPS Monitor 使用教程

因为绘制折线图时,显示多高是需要一个参考值的,就是多大的数值算是到顶?多大的数值算是在中间?

网速这个东西波动可能比较大,有时不能设置一个固定的值作为 100% 时的参考(否则流量很低时可能就是紧贴底部的一条线)。所以我在这里使用了“动态范围”,这样折线图看起来比较正常。

如果你想设置固定值,也可以在项目设置里手动输入最大范围的值。

此外还可以用纯文字显示网速。添加一个系统信息 2.0 图层,然后取消勾选默认的的传感器,再选择网速传感器即可:

FPS Monitor 使用教程


FPS Monitor 还可以显示系统总功耗。虽然很多监控软件(除了任务管理器)都可以显示 CPU 和 GPU 功耗,但大都不会显示系统的总功耗。可能是数值难以精确吧。

添加一个系统信息 2.0 图层,选择传感器分类 - CPU - Total System Power 即可。

FPS Monitor 使用教程


FPS Monitor 还可以显示 ping 值,这对于一些没有内置 ping 数值显示的网游很有用。

点击菜单的“设置”-“系统信息扩展 2.0”,可以设置最多 4 个 ping 目标:

FPS Monitor 使用教程

我这里是随便填的,如果你要 ping 游戏服务器则需要知道服务器的 ip。

如果输入域名,这里不要加 http(s) 前缀(就像你在 CMD 里 ping 网站时也不能输入 http(s) 前缀一样)。

然后添加图表,传感器选择对应的 ping 编号即可。

FPS Monitor 使用教程


让监控始终在屏幕上显示:

在 FPS Monitor 里右键,添加一个特殊的“镜像到屏幕”图层:

FPS Monitor 使用教程

这会添加一个空的图层,调整它的大小、位置,覆盖到已有的图表区域就可以了。

FPS Monitor 使用教程

由于是在游戏外,我不需要监控 FPS,所以只覆盖了 CPU 和 GPU 区域。

此时图表就会在它本来的位置显示出来了(默认情况下是屏幕左上角)。

但是我们可以按 Ctrl + 鼠标左键 来拖动这个区域,想把它放到哪里都可以。太棒了!

FPS Monitor 使用教程

(拖动时,需要先把 FPS Monitor 最小化,否则可能会因为鼠标穿透而拖动图层下面的窗口)。

如果你不想让镜像区域显示紫色背景,可以选中镜像到屏幕图层,然后在项目设置里把背景颜色的 Alpha 拉到底,就是完全透明了。

FPS Monitor 使用教程

我还用这个功能把之前添加的网速监控放到了任务栏上:

FPS Monitor 使用教程

看起来挺像回事的,但是此时遇到了个问题,由于任务栏的特殊性,当我切换程序之后,任务栏会置于镜像区域之上,导致网速监控看不到了。我不清楚如何解决。


FPS Monitor 可以设置一些全局快捷键。点击菜单栏的 设置 - 全局快捷键编辑:

FPS Monitor 使用教程

第二个 启用/禁用图层 的快捷键是显示或隐藏整个监控图表的。

第三个 Toggle hotkey 只负责显示或隐藏 FPS 下面的那条折线。

第四个我没搞懂,试了试没看出来有什么作用,也没有生成 Benchmark 文件。


在 FPS Monitor 里面可以使用一些宏,有些预设的组件里已经使用了一些:

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 不能超频。

  1. 添加或修改监控项目更方便

之前我经常使用 MSI Afterburner 监控硬件信息,但是它其实不是很易用。

MSI Afterburner 选择传感器时需要在一个长长的列表里选择,并且还不能实时预览效果(当然它的效果也就那么几种,熟悉了之后可以想象的出来)。

FPS Monitor 使用教程

FPS Monitor 里你想要什么传感器,添加一个图表或修改已有图表的传感器类型就可以,并且不管是否在运行游戏,都能直接看到修改后的效果。


  1. 图表类型更丰富,而且调整样式很方便

虽然 MSI Afterburner 也可以选择数据为图表,但是它好像只有折线图这一种效果:

FPS Monitor 使用教程

我不知道能否调整为其他效果,反正它的设置里改不了,至于它附带的另一个软件 RTSS 好像能调整一些显示效果,但是我却不得其法,不知道能否显示其他类型图表:

FPS Monitor 使用教程

所以在 MSI Afterburner 里修改图表类型或者样式比较困难。


  1. 界面可定制程度高,可以设置的属性更多

FPS Monitor 里每个图表的属性非常多,你可以调整文字、颜色、背景、透明度、方向、位置等非常多的属性。甚至你还可以为每个项目设置一个快捷键来控制它的显示/隐藏。

不同图表之间还可以重叠或自由调整位置,来组成板块或复杂的界面。

虽然一般没必要,但 FPS Monitor 可以让你把监控图层随意放置在屏幕上的任何地方,如果我愿意的话,我可以在屏幕四角各放一个监控图表,MSI Afterburner 应该是做不到的吧。


  1. 可以方便的切换各种场景

FPS Monitor 内置了许多场景(预定义好的监控项目和外观方案),你也可以修改或新建场景,并且方便的切换。


  1. 可以在非游戏界面显示

FPS Monitor 可以在非游戏界面也一直显示监控图表(使用“镜像到屏幕”图层),而 MSI Afterburner 似乎不行。


  1. 某些特殊情况下 FPS Monitor 可以显示覆盖层,但 MSI Afterburner 不行。

这种情况其实比较少,但我就是遇到了。

游戏是 FF14,用了一个滤镜软件 GShade,这是一个独立软件,它会在 FF14 的目录里添加它的 dll 文件,并且在 FF14 启动时运行它的一些功能(不知道这是不是注入)。

这导致了 MSI Afterburner 无法在 FF14 中显示 OSD,所以我之前用 MSI Afterburner 监控 FF14 表现的时候只能单独打开它的硬件监控图表来查看,就是这个:

FPS Monitor 使用教程

这里显示的内容虽然全面,但是操作起来和看起来都比较费劲。

FPS Monitor 没有这个问题,可以正常显示。

所以如果以后我需要监控硬件的话就用 FPS Monitor,而 MSI Afterburner 只会用来超频了(其实除了跑分的时候我也不需要超频)。


  1. 限制游戏的帧数

前面说了 FPS Monitor 不能超频,但是它也有一个特色功能。在“设置”菜单里选择“在游戏中限制 FPS”:

FPS Monitor 使用教程

我的 FF14 的 FPS 此时有 100 出头,我设置值为 60,点击确定,果然帧率锁定在了 60:

FPS Monitor 使用教程

GPU 使用率和功耗马上降下来了。

有些游戏没有内置限制帧率的功能,会把 GPU 无脑吃满。但有时我们可能不需要那么高的帧率(例如我的显示器只有 75 Hz),又或者是为了降低功耗、风扇噪音,就可以使用这项功能。



接下来是 FPS Monitor 相对 MSI Afterburner 劣势的地方:

  1. FPS Monitor 是付费软件。

我觉得 FPS Monitor 的功能值得这个价格。而且 FPS Monitor 的试用版本并没有功能限制,只是它会在屏幕底部显示一个试用信息:

FPS Monitor 使用教程

另外,这个试用信息区域有两种状态,定时切换。一种状态是它半透明,此时图表是正常的;另一种状态是它完全显示,但是图表区域会被干扰,就像这样:

FPS Monitor 使用教程

此时所有图表表面都覆盖了这种斜线,提醒你激活软件。


  1. CPU 使用率稍高。

当然这和你显示的图表的数量多少、复杂程度也有关。我使用 ALL 1440p 预设场景,在游戏中显示时,FPS Monitor 占用了接近 5% 的 CPU 使用率。

FPS Monitor 使用教程

(切换出游戏后,由于不需要显示游戏覆盖层,CPU 使用率会下降一些)

考虑到很多游戏都是 CPU 过剩,所以这个使用率并没有什么大碍。



FPS Monitor 虽然有 Steam 版,但它并没有云存档和数据同步。当你换电脑或者重装系统时,设置好的场景不会同步,需要用户手动拷贝配置文件。

在于 FPS Monitor 的帮助菜单里可以打开配置文件目录:

FPS Monitor 使用教程

这通常是 C:\ProgramData\FPSMonitor,里面的 Scenes 文件夹里保存着所有的场景配置。

FPS Monitor 使用教程

每个场景对应一个 json 文件。你可以备份整个 Scenes 文件夹,也可以只拷贝自己需要的配置文件。



刚才我重新启动 FF14 之后没有在游戏里显示叠加层,而且 FPS Monitor 获取不到 FPS 数值(不是默认的 75, 是 0)。但是我启动另一个游戏,在游戏内是正常的。

FPS Monitor 使用教程

看来 FF14 可能还是因为滤镜插件的注入产生了问题。但之前一天都是好好的啊,这俩注入打架了吗?

在 FPS Monitor 的日志里我看到它也有向 FF14 尝试注入(Injection attempt),但是可能没有成功。

FPS Monitor 使用教程 - 帧数显示和硬件监控软件