抛弃Afterburner,只使用RTSS进行硬件监控(附赠RTSS OSD自定义教程)

mr_bot222-avatar

mr_bot222

2023-08-22T14:00:29+00:00

好吧我标题党了,实际上比起抛弃AB来说,自定义RTSS的OSD才是这篇帖子的重点
前言 ...
众所周知,MSI Afterburner作为硬件监控OSD一哥,监控范围和监控项目比显卡自带性能监控不知道高到哪里去了,还可以联动HWInfo等软件获取更多监控项目
然而Afterburner的OSD自定义格式受限,OSD项目编排自由度很低,基本只能上下更换监控项目顺序,也不支持数据排版而是强行采用对齐方式,这就带来了一个问题

相信大家都熟悉 [@嗯嗯嗯嗯什么] 大佬分享的核心占用率可视化配置:[url=https://nga.178.com/read.php?tid=34523436]小飞机Afterburner + RTSS可视化CPU各核心占用率的配置文件分享[/url]
这个配置文件在我的7950X上看起来是这样的
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-5azzK2bT3cSku-8z.jpg[/img]
不知道大家有没有发现图中的细节:
每个被监控量的单位都是50%大小上标,且全部对齐,可视化核心占用量的棒状图的空格又正好跟单位对齐
假如我将单位改为默认字体,单位间隔会因为字体放大而把棒状图的间隔变得更宽,遮挡游戏内容
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-6pwcZaT3cSob-8k.jpg[/img]
且由于各单位长度不一(%,MHz,MB),统一处理单位对齐会使得空间被极大浪费。

卖家秀:经过自己的优化,在不减少监控项目的前提下,将OSD优化为下图,二者对比一目了然:
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-hdu2ZnT3cSqs-me.jpg[/img]
个人配置文件,另存为后扩展名改为ovx,使用Layouts - Import选项导入
[url]https://img.nga.178.com/attachments/mon_202308/28/9aQ2s-4yyjK4.png?filename=custom%2epng[/url]
准备工作 ...
注意:虽然是准备工作,但建议在完全迁移监控项目到RTSS后再进行下面的步骤,否则虽然Afterburner中原先设置监控项目不会被删除,但也不会在OSD中显示,不方便迁移
注意:如果在Afterburner中OSD选项设置了“显示系统时间”,请先取消该设定再进行下面的操作
在默认选项安装完毕AB+RTSS后的工作流程下:
Afterburner负责采集数据和绘制RTSS Overlay,RTSS负责展示OSD内容;
Afterburner启动时,会自动启动RTSS,关闭时会自动关闭RTSS,AB运行时RTSS被关闭会自动启动。
这一步我们要做的,是关闭Afterburner的硬件监控和二者之间的联动,使其变为一款纯粹的显卡超频软件。
打开Afterburner安装目录,在与MSIAfterburner.exe同级目录下找到MSIAfterburner.cfg文件
搜索"EnableServer",将EnableServer的值改为0,如图:
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-ewpqKoT1kS91-56.jpg[/img]
关闭后,两个软件的启动和退出都不会互相影响。
之后打开Afterburner设置,取消全部监控项目,把项目前面的所有勾取消掉即可。
启用RTSS的硬件监控功能 ...
打开RTSS,点击窗口下方的Setup按钮,打开设置界面,切换到Plugins选项卡,勾选OverlayEditor.dll,点击确定。
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-elrmK18T1kSdb-l7.jpg[/img]
双击OverlayEditor.dll这几个字,打开Overlay Editor界面。
点击Data Sources菜单 - Edit或者按热键Ctrl + D,打开Overlay data sources界面。
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-lei7K1bT1kSah-c1.jpg[/img]
点击下方Add按钮,上方Data Provider可以配置性能数据的来源,默认有Internal HAL(RTSS自己的性能计数器)、AIDA64、HWInfo64、MSI AB和Windows性能计数器。
我的监控项目使用Internal HAL就可以全部完成,故选择Internal HAL,之后在下方勾选自己需要的监控项目,完成后点击OK按钮保存。
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-70uyK1fT1kSah-c1.jpg[/img]
如需对监控项目进行数值和格式上的的更改(例如3070搭载的GDDR6,其汇报工作频率为等效7000MHz,想要更改为实际工作频率1750MHz)
在刚刚的Overlay data source窗口中,双击需要更改的项目,我这里以显存频率为例:
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-hn7hK1kT1kSah-c1.jpg[/img]
弹出Data Source Settings窗口,在下方的Correction formula中输入“x / 4”。如需保留一位小数,在Format中输入“%0.1f”,其他小数位数以此类推。
单位并不需要在此设置更改(例如想要将汇报工作频率等效7000MHz更改为数据传输速率14Gbps),但建议在此更改监控项目名称和单位,以便日后查询
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ8s1s-sx7KvT1kSah-8n.jpg[/img]
需要注意的是,Correction formula需要化为最简形式。
例如想要将汇报工作频率等效7000MHz更改为数据传输速率14Gbps,Correction formula中输入“x * 2 / 1000”是不起效的,需要化为最简形式“x / 500”,并将单位改为“Gbps”。
添加完所有监控项目后,点击OK按钮关闭Overlay data sources。
绘制RTSS OSD ...
添加完监控项目后,点击菜单栏中Layers - Add或按热键Insert,界面中出现一个Text layer字样,双击打开Layer properties界面。
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ2s-e8umK1iT1kSaj-h0.jpg[/img]
图中大部分设置项目意义自明,这里不展开叙述,重点叙述如何添加监控项目数据以及绘制图形。
点击Hypertext右方的+号按钮,打开Add embedded object界面,从下拉菜单中选择需要的监控项目,这里以CPU5使用率为例:
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ2s-1t25KnT1kSah-7b.jpg[/img]
若要展现数值,勾选图中的Add current value macro,点击OK,Hypertext文本框中的内容会变成%CPU5 usage% %。
此处,%%内部的CPU5 usage是上一步设置监控项目时监控项目的名称,后面的%则是单位。我个人推荐在此删除单位,单独绘制单位。
此处我还勾选custom text color更改文字颜色为白色。
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ2s-jbzxK1kT1kSaj-h0.jpg[/img]
这样,刚刚的Text layer就变成了使用文字展现的处理器使用率数据。
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ2s-90p5K2T8S28-1p.jpg[/img]
需要注意的一点是,由于我们需要在该文字右侧绘制单位,而该文字默认为左对齐,当数据位数发生变化时会挤占单位的空间。
双击添加的数据重新打开Layer properties窗口,在下方的Text alignment处调整值为-3。
根据该项说明,负数为右对齐,而使用率数据(0-100)应为1-3位数字,故设置为-3。如果是CPU频率,则应设置为-4(频率一般为3-4位数字)。
点击OK保存退出后,可以观察到该文本内容长度变为三格宽,且文字采取了右对齐。
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ2s-893K3T8S2h-27.jpg[/img]
如需绘制棒状图进行可视化,在Add embedded object窗口中,勾选add embedded graph选项,下拉菜单选择use custom template,并点击左侧三个点按钮
打开Embedded graph settings菜单
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ2s-24rtK1kT1kSaj-f7.jpg[/img]
Graph width,控制图形宽度,正值代表图像宽度像素数,负值代表图像宽度格数。height同理。
margin选项控制图形四周的空白,单位像素数
minimum和maximum分别控制图形的最大值和最小值。
Autoscale graph会根据视口中的数据最大值最小值自动缩放图形。
Graph style选择图的形式,有graph,diagram和bargraph三种。
Graph background选择是否给图添加背景,下图从左到右分别为:
有背景的Graph,无背景的diagram,有背景的bargraph,无背景的graph
[img]https://img.nga.178.com/attachments/mon_202308/26/9aQ2s-aruyKkT3cSkq-2f.jpg[/img]
Graph orientation改变图的朝向,默认是横向(对bargraph来说,数值低在左,数值高在右),可以改为纵向(对bargraph来说,数值低在下,数值高在上)
Graph direction,可以改为mirrored,上下或左右颠倒上一条设定的数值绘制方式
调整完成后点击OK按钮两次,可以看到Hypertext中出现了内容,如需大量添加同格式的图,可以复制粘贴并更改监控项目名称。

HyperText文本框中可以直接输入文字显示对应的文字,我的overlay中的所有单位都是单独绘制的文字,这样可以将单位与数字解绑,方便排版
设计完成之后,点击layouts-Save,即可关掉AB单独使用RTSS进行性能监控
我自己的使用方式是开机自动启动AB和RTSS,AB载入显卡降压超频配置文件,之后关掉AB只使用RTSS
其实不关掉AB也没有任何问题,使用RTSS进行数据采集和OSD绘制要的就是RTSS更高的OSD绘制自由度
louuuleung-avatar

louuuleung

大佬 小飞机怎么才能监控到显卡电压?
בברה-avatar

בברה

支持支持
看起来还可以把自己做好的layout保存为ovl文件并传上网,别人可以直接拿来用
haz11q-avatar

haz11q

印象里rtss下个版本的layout部分要大改啊 会不会现在属于白费心思了[s:ac:哭笑]
SouthernLGND-avatar

SouthernLGND

赞美

有空我再自己改一下设置(之前我以为只能手动改配置文件)
Cove-avatar

Cove

[quote][pid=0,37515693,1]Reply[/pid] Post by [uid=64265172]sharknod[/uid] (2023-08-26 22:00):
好吧我标题党了,实际上比起抛弃AB来说,自定义RTSS的OSD才是这篇帖子的重点
......[/quote]兄弟…自定义osd是不是没法显示帧数啊,data sources里找不到帧数相关的来源
GP-avatar

GP

Reply to [pid=711585763,37515693,1]Reply[/pid] Post by [uid=62095728]otag[/uid] (2023-08-27 00:59)
HyperText填<FR>
Cove-avatar

Cove

[quote][pid=711585911,37515693,1]Reply[/pid] Post by [uid=64265172]sharknod[/uid] (2023-08-27 01:00):

HyperText填<FR>[/quote][img]https://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]谢了,已经在layer properties的+号里找到了,灯下黑
Wealthy-avatar

Wealthy

插个眼
JasJaws-avatar

JasJaws

赞美。

值得提到的是如果想备份配置,RTSS save ovl文件只会存到 [quote]C:\Program Files (x86)\RivaTuner Statistics Server\Plugins\Client\Overlays[/quote]你选什么别的路径它都只会用前面的那个,没提示也不会报错。
Овца анконской породы-avatar

Овца анконской породы

卖家秀到了绘制那一步就做不动了
发现需要画的东西太多
画了我半小时。感谢楼主的教程。还是需要一个视频教程好点。
[img]https://img.nga.178.com/attachments/mon_202308/27/9aQ2s-139jK12T1kSdz-56.jpg.thumb_s.jpg[/img]
[img]https://img.nga.178.com/attachments/mon_202308/27/9aQ2s-ehqhK2eT1kShi-an.jpg.thumb_s.jpg[/img]
RealChoz-avatar

RealChoz

大佬问一下perfcap那一项是啥意思?[s:ac:晕],那个CPU型号下面竖的代表的是32线程么?
GP-avatar

GP

Reply to [pid=711684310,37515693,1]Reply[/pid] Post by [uid=64579737]C211425761[/uid] (2023-08-27 17:35)
PerfCap是N卡会报告的一个项目,代表目前显卡不能进一步提升性能的原因
VRel代表电压不足(撞电压墙),NoLoad代表负载不足,Thm代表温度过高(撞温度墙),Pwr代表功耗不足(撞功耗墙)
CPU下面那个是各个核心使用率的可视化图形,一眼就能看到各个核的应用状况,因为对7950X这种处理器来说光看处理器占用率根本看不出什么东西
RealChoz-avatar

RealChoz

Reply to [pid=711686926,37515693,1]Reply[/pid] Post by [uid=64265172]sharknod[/uid] (2023-08-27 17:51)呦西,也就是说每两个竖线代表一个核心的是么?7950X好像是16核心的?
GP-avatar

GP

Reply to [pid=711690712,37515693,1]Reply[/pid] Post by [uid=64579737]C211425761[/uid] (2023-08-27 18:14)
是,每两个条代表一个物理核心及其超线程,但哪个是物理核心哪个是超线程并不是对应关系
这就是少数那种多核优化比较好的游戏,还是网游(ESO),只看CPU占用率啥都看不出来,然而实际上吃了10-11个物理核心
[img]https://img.nga.178.com/attachments/mon_202308/27/9aQ2s-fzplZbT3cSic-8j.jpg[/img]
RealChoz-avatar

RealChoz

Reply to [pid=711693456,37515693,1]Reply[/pid] Post by [uid=64265172]sharknod[/uid] (2023-08-27 18:32)大佬那再问最后一个问题,优化的越好,吃的核心就越少还是越多啊?
GP-avatar

GP

Reply to [pid=711696100,37515693,1]Reply[/pid] Post by [uid=64579737]C211425761[/uid] (2023-08-27 18:49)
这个就比较复杂了,优化好优化差我个人觉得应该指的是硬件利用率,FF14这种硬件要求低但对高级硬件利用率低的游戏不能算优化好,有的人认为FF14对硬件要求低所以优化好,也有这种意见
calvinn-avatar

calvinn

谢谢楼主分享,可否把配置文件分享一下,在你的基础上做修改或许更方便一点。
Chef-avatar

Chef

直接用游戏加加不是更方便吗?
ŞuperϾhicken-avatar

ŞuperϾhicken

泥潭少有的技术贴,然后蹦出18楼这么个玩意,愁……

不怪泥潭这类帖子越来越少,属实是这种人越来越多带来了负反馈。